From af558f672bae54b232124bfecfaabe9615e45678 Mon Sep 17 00:00:00 2001 From: Pascal Quantin Date: Wed, 10 Aug 2022 18:05:01 +0200 Subject: [PATCH] NR RRC: upgrade dissector to v17.1.0 --- epan/dissectors/asn1/lte-rrc/CMakeLists.txt | 3 - epan/dissectors/asn1/lte-rrc/lte-rrc.cnf | 86 +- .../asn1/lte-rrc/packet-lte-rrc-template.c | 8 +- epan/dissectors/asn1/nr-rrc/CMakeLists.txt | 2 - .../asn1/nr-rrc/NR-InterNodeDefinitions.asn | 124 +- .../asn1/nr-rrc/NR-RRC-Definitions.asn | 5463 +- .../nr-rrc/NR-Sidelink-DiscoveryMessage.asn | 17 + .../asn1/nr-rrc/NR-Sidelink-Preconf.asn | 38 +- .../asn1/nr-rrc/NR-UE-Variables.asn | 37 +- .../asn1/nr-rrc/PC5-RRC-Definitions.asn | 210 +- epan/dissectors/asn1/nr-rrc/nr-rrc.cnf | 186 +- .../asn1/nr-rrc/packet-nr-rrc-template.c | 24 +- epan/dissectors/packet-lte-rrc.c | 89 +- epan/dissectors/packet-lte-rrc.h | 2 +- epan/dissectors/packet-nr-rrc.c | 77465 +++++++++++++--- epan/dissectors/packet-nr-rrc.h | 5 +- 16 files changed, 68069 insertions(+), 15690 deletions(-) create mode 100644 epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn diff --git a/epan/dissectors/asn1/lte-rrc/CMakeLists.txt b/epan/dissectors/asn1/lte-rrc/CMakeLists.txt index 2d63accfa6..b2006b3d98 100644 --- a/epan/dissectors/asn1/lte-rrc/CMakeLists.txt +++ b/epan/dissectors/asn1/lte-rrc/CMakeLists.txt @@ -21,12 +21,9 @@ set( EXT_ASN_FILE_LIST set( ASN_FILE_LIST EUTRA-InterNodeDefinitions.asn EUTRA-RRC-Definitions.asn - EUTRA-Sidelink-Preconf.asn - EUTRA-UE-Variables.asn PC5-RRC-Definitions.asn NBIOT-InterNodeDefinitions.asn NBIOT-RRC-Definitions.asn - NBIOT-UE-Variables.asn ) set( EXTRA_DIST diff --git a/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf b/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf index 1511045481..4e1ae3aa82 100644 --- a/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf +++ b/epan/dissectors/asn1/lte-rrc/lte-rrc.cnf @@ -778,70 +778,8 @@ BCCH-DL-SCH-Message-MBMS @bcch.dl.sch.mbms #.OMIT_ASSIGNMENT # Get rid of unused code warnings CE-PUCCH-TxDurationConfig-r17 -CellsTriggeredList -CSI-RS-TriggeredList-r12 -LogMeasInfoList2-r10 NPUSCH-ConfigDedicated-NB-v1700 RSRP-RangeSL3-r12 -SL-CBR-PPPP-TxPreconfigList-r14 -SL-CBR-PPPP-TxPreconfigList-v1530 -SL-CBR-PreconfigTxConfigList-r14 -SL-PPPP-TxPreconfigIndex-r14 -SL-PPPP-TxPreconfigIndex-v1530 -SL-PreconfigCommPool-r12 -SL-PreconfigCommPoolList4-r12 -SL-PreconfigCommRxPoolList-r13 -SL-PreconfigCommTxPoolList-r13 -SL-PreconfigDiscPool-r13 -SL-PreconfigDiscRxPoolList-r13 -SL-PreconfigDiscTxPoolList-r13 -SL-PreconfigGeneral-r12 -SL-PreconfigRelay-r13 -SL-PreconfigSync-r12 -SL-PreconfigV2X-Sync-r14 -SL-PreconfigV2X-RxPoolList-r14 -SL-PreconfigV2X-TxPoolList-r14 -SL-Preconfiguration-r12 -SL-V2X-PreconfigCommPool-r14 -SL-V2X-PreconfigFreqInfo-r14 -SL-V2X-PreconfigFreqList-r14 -SL-V2X-Preconfiguration-r14 -SL-V2X-SyncOffsetIndicators-r14 -SL-V2X-TxProfile-r15 -SL-V2X-TxProfileList-r15 -SSB-IndexList-r15 -Tx-PreconfigIndex-r14 -VarANR-MeasConfig-NB-r16 -VarANR-MeasReport-NB-r16 -VarConditionalReconfiguration -VarConnEstFailReport-r11 -VarLogMeasConfig-r10 -VarLogMeasConfig-r11 -VarLogMeasConfig-r12 -VarLogMeasConfig-r15 -VarLogMeasConfig-r17 -VarLogMeasReport-r10 -VarLogMeasReport-r11 -VarMeasConfig -VarMeasIdleConfig-r15 -VarMeasIdleConfig-r16 -VarMeasIdleReport-r15 -VarMeasIdleReport-r16 -VarMeasReportList -VarMeasReportList-r12 -VarMeasReport -VarMobilityHistoryReport-r12 -VarPendingRnaUpdate-r15 -VarRLF-Report-NB-r16 -VarRLF-Report-r10 -VarRLF-Report-r11 -VarShortINACTIVE-MAC-Input-r15 -VarShortMAC-Input -VarShortMAC-Input-NB-r13 -VarShortResumeMAC-Input-NB-r13 -VarShortResumeMAC-Input-r13 -VarWLAN-MobilityConfig -VarWLAN-Status-r13 #.NO_EMIT ONLY_VALS EAB-Config-r11/eab-Category-r11 @@ -3751,6 +3689,30 @@ P0-SL-r12 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm #.TYPE_ATTR TimeOffsetUTC-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +#.FN_BODY OverheatingAssistance-v1610/overheatingAssistanceForSCG-r16 VAL_PTR = &overheating_assist_for_scg_tvb + tvbuff_t *overheating_assist_for_scg_tvb = NULL; +%(DEFAULT_BODY)s + if (overheating_assist_for_scg_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_overheatingAssistanceForSCG_r16); + dissect_nr_rrc_OverheatingAssistance_PDU(overheating_assist_for_scg_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY OverheatingAssistance-v1710/overheatingAssistanceForSCG-FR2-2-r17 VAL_PTR = &overheating_assist_for_scg_tvb + tvbuff_t *overheating_assist_for_scg_tvb = NULL; +%(DEFAULT_BODY)s + if (overheating_assist_for_scg_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17); + dissect_nr_rrc_OverheatingAssistance_r17_PDU(overheating_assist_for_scg_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY CondReconfigurationAddMod-r16/eag_1/triggerConditionSN-r17 VAL_PTR = &cond_reconfig_exec_cond_scg_tvb + tvbuff_t *cond_reconfig_exec_cond_scg_tvb = NULL; +%(DEFAULT_BODY)s + if (cond_reconfig_exec_cond_scg_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_triggerConditionSN_r17); + dissect_nr_rrc_CondReconfigExecCondSCG_r17_PDU(cond_reconfig_exec_cond_scg_tvb, actx->pinfo, subtree, NULL); + } + # # EUTRA-Sidelink-Preconf # diff --git a/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c b/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c index 9508a5a50c..866e565638 100644 --- a/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c +++ b/epan/dissectors/asn1/lte-rrc/packet-lte-rrc-template.c @@ -325,6 +325,9 @@ static gint ett_lte_rrc_sl_ParameterNR_r16 = -1; static gint ett_lte_rrc_v2x_BandParametersNR_r16 = -1; static gint ett_lte_rrc_ueAssistanceInformationNR_SCG_r16 = -1; static gint ett_lte_rrc_assistanceDataSIB_Element_r15 = -1; +static gint ett_lte_rrc_overheatingAssistanceForSCG_r16 = -1; +static gint ett_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17 = -1; +static gint ett_lte_rrc_triggerConditionSN_r17 = -1; static expert_field ei_lte_rrc_number_pages_le15 = EI_INIT; static expert_field ei_lte_rrc_si_info_value_changed = EI_INIT; @@ -4477,7 +4480,10 @@ void proto_register_lte_rrc(void) { &ett_lte_rrc_sl_ParameterNR_r16, &ett_lte_rrc_v2x_BandParametersNR_r16, &ett_lte_rrc_ueAssistanceInformationNR_SCG_r16, - &ett_lte_rrc_assistanceDataSIB_Element_r15 + &ett_lte_rrc_assistanceDataSIB_Element_r15, + &ett_lte_rrc_overheatingAssistanceForSCG_r16, + &ett_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17, + &ett_lte_rrc_triggerConditionSN_r17 }; static ei_register_info ei[] = { diff --git a/epan/dissectors/asn1/nr-rrc/CMakeLists.txt b/epan/dissectors/asn1/nr-rrc/CMakeLists.txt index 9cbfc9fec8..6295b93186 100644 --- a/epan/dissectors/asn1/nr-rrc/CMakeLists.txt +++ b/epan/dissectors/asn1/nr-rrc/CMakeLists.txt @@ -21,8 +21,6 @@ set( EXT_ASN_FILE_LIST set( ASN_FILE_LIST NR-InterNodeDefinitions.asn NR-RRC-Definitions.asn - NR-Sidelink-Preconf.asn - NR-UE-Variables.asn PC5-RRC-Definitions.asn ) diff --git a/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn b/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn index 90552dd5ad..f0dd313fb0 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.331 V16.8.0 (2022-03) +-- 3GPP TS 38.331 V17.1.0 (2022-06) NR-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::= @@ -10,6 +10,7 @@ IMPORTS CellIdentity, CGI-InfoEUTRA, CGI-InfoNR, + CondReconfigExecCondSCG-r17, CSI-RS-Index, CSI-RS-CellMobility, DRX-Config, @@ -20,10 +21,13 @@ IMPORTS GapConfig, maxBandComb, maxBands, + maxBandsEUTRA, maxCellSFTD, maxFeatureSetsPerBand, maxFreqIDC-MRDC, maxNrofCombIDC, + maxNrofCondCells-r16, + ffsUpperLimit, -- to be removed later maxNrofPhysicalResourceBlocks, maxNrofSCells, maxNrofServingCells, @@ -31,6 +35,7 @@ IMPORTS maxNrofServingCellsEUTRA, maxNrofIndexesToReport, maxSimultaneousBands, + MBSInterestIndication-r17, MeasQuantityResults, MeasResultCellListSFTD-EUTRA, MeasResultCellListSFTD-NR, @@ -38,7 +43,10 @@ IMPORTS MeasResultSCG-Failure, MeasResultServFreqListEUTRA-SCG, NeedForGapsInfoNR-r16, + NeedForGapNCSG-InfoNR-r17, + NeedForGapNCSG-InfoEUTRA-r17, OverheatingAssistance, + OverheatingAssistance-r17, P-Max, PhysCellId, RadioBearerConfig, @@ -57,11 +65,42 @@ IMPORTS maxNrofCLI-RSSI-Resources-r16, maxNrofCLI-SRS-Resources-r16, RSSI-ResourceId-r16, + SDT-Config-r17, SidelinkUEInformationNR-r16, - SRS-ResourceId + SRS-ResourceId, + UE-RadioPagingInfo-r17 FROM NR-RRC-Definitions; -- TAG-NR-INTER-NODE-DEFINITIONS-STOP +-- TAG-CG-CANDIDATELIST-START + +CG-CandidateList ::= SEQUENCE { + criticalExtensions CHOICE { + c1 CHOICE{ + cg-CandidateList-r17 CG-CandidateList-r17-IEs, + spare3 NULL, spare2 NULL, spare1 NULL + }, + criticalExtensionsFuture SEQUENCE {} + } +} + +CG-CandidateList-r17-IEs ::= SEQUENCE { + cg-CandidateToAddModList-r17 SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF CG-CandidateInfo-r17 OPTIONAL, + cg-CandidateToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF CG-CandidateInfoId-r17 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +CG-CandidateInfo-r17 ::= SEQUENCE { + cg-CandidateInfoId-r17 CG-CandidateInfoId-r17, + candidateCG-Config-r17 OCTET STRING (CONTAINING CG-Config) +} + +CG-CandidateInfoId-r17::= SEQUENCE { + ssbFrequency-r17 ARFCN-ValueNR, + physCellId-r17 PhysCellId +} + +-- TAG-CG-CANDIDATELIST-STOP -- TAG-HANDOVER-COMMAND-START HandoverCommand ::= SEQUENCE { @@ -110,8 +149,10 @@ AS-Config ::= SEQUENCE { ]], [[ sourceSCG-Configured ENUMERATED {true} OPTIONAL + ]], + [[ + sdt-Config-r17 SDT-Config-r17 OPTIONAL ]] - } AS-Context ::= SEQUENCE { @@ -135,6 +176,11 @@ AS-Context ::= SEQUENCE { ]], [[ configRestrictInfoDAPS-v1640 ConfigRestrictInfoDAPS-v1640 OPTIONAL + ]], + [[ + needForGapNCSG-InfoNR-r17 NeedForGapNCSG-InfoNR-r17 OPTIONAL, + needForGapNCSG-InfoEUTRA-r17 NeedForGapNCSG-InfoEUTRA-r17 OPTIONAL, + mbsInterestIndication-r17 OCTET STRING (CONTAINING MBSInterestIndication-r17) OPTIONAL ]] } @@ -261,7 +307,13 @@ CG-Config-v1630-IEs ::= SEQUENCE { CG-Config-v1640-IEs ::= SEQUENCE { servCellInfoListSCG-NR-r16 ServCellInfoListSCG-NR-r16 OPTIONAL, servCellInfoListSCG-EUTRA-r16 ServCellInfoListSCG-EUTRA-r16 OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension CG-Config-v1700-IEs OPTIONAL +} + +CG-Config-v1700-IEs ::= SEQUENCE { + candidateCellInfoListCPC-r17 CandidateCellInfoListCPC-r17 OPTIONAL, + twoPHRModeSCG-r17 ENUMERATED {enabled} OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } ServCellInfoListSCG-NR-r16 ::= SEQUENCE (SIZE (1.. maxNrofServingCells)) OF ServCellInfoXCG-NR-r16 @@ -296,7 +348,10 @@ PH-InfoSCG ::= SEQUENCE { servCellIndex ServCellIndex, ph-Uplink PH-UplinkCarrierSCG, ph-SupplementaryUplink PH-UplinkCarrierSCG OPTIONAL, - ... + ..., + [[ + twoSRS-PUSCH-Repetition-r17 ENUMERATED{enabled} OPTIONAL + ]] } PH-UplinkCarrierSCG ::= SEQUENCE{ @@ -350,6 +405,19 @@ CandidateServingFreqListEUTRA ::= SEQUENCE (SIZE (1.. maxFreqIDC-MRDC)) OF ARFCN T-Offset-r16 ::= ENUMERATED {ms0dot5, ms0dot75, ms1, ms1dot5, ms2, ms2dot5, ms3, spare1} +CandidateCellInfoListCPC-r17 ::= SEQUENCE (SIZE (1..ffsUpperLimit)) OF CandidateCellInfo-r17 -- FFS + +CandidateCellInfo-r17 ::= SEQUENCE { + ssbFrequency-r17 ARFCN-ValueNR, + candidateList-r17 SEQUENCE (SIZE (1..ffsUpperLimit)) OF CandidateCell-r17 -- FFS +} + +CandidateCell-r17 ::= SEQUENCE { + physCellId-r17 PhysCellId, + condExecutionCondSCG-r17 OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17) OPTIONAL +-- FFS whether the Optional flag is to be removed from condExecutionConditionSN-r17 +} + -- TAG-CG-CONFIG-STOP -- TAG-CG-CONFIG-INFO-START @@ -432,7 +500,7 @@ CG-ConfigInfo-v1610-IEs ::= SEQUENCE { scgFailureInfo-r16 SEQUENCE { failureType-r16 ENUMERATED { scg-lbtFailure-r16, beamFailureRecoveryFailure-r16, t312-Expiry-r16, bh-RLF-r16, - spare4, spare3, spare2, spare1}, + beamFailure-r17, spare3, spare2, spare1}, measResultSCG-r16 OCTET STRING (CONTAINING MeasResultSCG-Failure) } OPTIONAL, dummy1 SEQUENCE { @@ -452,9 +520,16 @@ CG-ConfigInfo-v1620-IEs ::= SEQUENCE { } CG-ConfigInfo-v1640-IEs ::= SEQUENCE { - servCellInfoListMCG-NR-r16 ServCellInfoListMCG-NR-r16 OPTIONAL, - servCellInfoListMCG-EUTRA-r16 ServCellInfoListMCG-EUTRA-r16 OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + servCellInfoListMCG-NR-r16 ServCellInfoListMCG-NR-r16 OPTIONAL, + servCellInfoListMCG-EUTRA-r16 ServCellInfoListMCG-EUTRA-r16 OPTIONAL, + nonCriticalExtension CG-ConfigInfo-v1700-IEs OPTIONAL +} + +CG-ConfigInfo-v1700-IEs ::= SEQUENCE { + candidateCellListCPC-r17 CandidateCellListCPC-r17 OPTIONAL, + twoPHRModeSCG-r17 ENUMERATED {enabled} OPTIONAL, + lowMobilityEvaluationConnectedInPCell-r17 ENUMERATED {enabled} OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } ServCellInfoListMCG-NR-r16 ::= SEQUENCE (SIZE (1.. maxNrofServingCells)) OF ServCellInfoXCG-NR-r16 @@ -502,7 +577,13 @@ ConfigRestrictInfoSCG ::= SEQUENCE { maxNumberEHC-ContextsSN-r16 INTEGER(0..65536) OPTIONAL, allowedReducedConfigForOverheating-r16 OverheatingAssistance OPTIONAL, maxToffset-r16 T-Offset-r16 OPTIONAL + ]], + [[ + allowedReducedConfigForOverheating-r17 OverheatingAssistance-r17 OPTIONAL, + maxNumberUDC-DRB-r17 INTEGER(0..2) OPTIONAL, + maxNumberCPCCandidates-r17 INTEGER(1..maxNrofCondCells-r16) OPTIONAL ]] +-- This field is included according to a working assumption, it can be revisited in next meeting if complications are found } SelectedBandEntriesMN ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandEntryIndex @@ -515,7 +596,10 @@ PH-InfoMCG ::= SEQUENCE { servCellIndex ServCellIndex, ph-Uplink PH-UplinkCarrierMCG, ph-SupplementaryUplink PH-UplinkCarrierMCG OPTIONAL, - ... + ..., + [[ + twoSRS-PUSCH-Repetition-r17 ENUMERATED{enabled} OPTIONAL + ]] } PH-UplinkCarrierMCG ::= SEQUENCE{ @@ -590,6 +674,9 @@ MRDC-AssistanceInfo ::= SEQUENCE { ..., [[ overheatingAssistanceSCG-r16 OCTET STRING (CONTAINING OverheatingAssistance) OPTIONAL + ]], + [[ + overheatingAssistanceSCG-FR2-2-r17 OCTET STRING (CONTAINING OverheatingAssistance-r17) OPTIONAL ]] } @@ -615,6 +702,13 @@ AffectedCarrierFreqCombEUTRA ::= SEQUENCE (SIZE (1..maxNrofServingCellsEUTRA)) O AffectedCarrierFreqCombNR ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF ARFCN-ValueNR +CandidateCellListCPC-r17 ::= SEQUENCE (SIZE (1..ffsUpperLimit)) OF CandidateCellCPC-r17 -- FFS + +CandidateCellCPC-r17 ::= SEQUENCE { + ssbFrequency-r17 ARFCN-ValueNR, + candidateCellList-r17 SEQUENCE (SIZE (1..ffsUpperLimit)) OF PhysCellId -- FFS +} + -- TAG-CG-CONFIG-INFO-STOP -- TAG-MEASUREMENT-TIMING-CONFIGURATION-START @@ -691,7 +785,15 @@ UERadioPagingInformation-v15e0-IEs ::= SEQUENCE { dl-SchedulingOffset-PDSCH-TypeB-FDD-FR1 ENUMERATED {supported} OPTIONAL, dl-SchedulingOffset-PDSCH-TypeB-TDD-FR1 ENUMERATED {supported} OPTIONAL, dl-SchedulingOffset-PDSCH-TypeB-TDD-FR2 ENUMERATED {supported} OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension UERadioPagingInformation-v1700-IEs OPTIONAL +} + +UERadioPagingInformation-v1700-IEs ::= SEQUENCE { + ue-RadioPagingInfo-r17 OCTET STRING (CONTAINING UE-RadioPagingInfo-r17) OPTIONAL, + inactiveStatePO-Determination-r17 ENUMERATED {supported} OPTIONAL, + numberOfRxRedCap-r17 ENUMERATED {one, two} OPTIONAL, + hd-FDDRedCap-r17 ENUMERATED {supported} OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-UE-RADIO-PAGING-INFORMATION-STOP diff --git a/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn b/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn index 8afcb569d0..5c6fab0186 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.331 V16.8.0 (2022-03) +-- 3GPP TS 38.331 V17.1.0 (2022-06) NR-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= @@ -76,6 +76,21 @@ DL-DCCH-MessageType ::= CHOICE { } -- TAG-DL-DCCH-MESSAGE-STOP +-- TAG-MCCH-MESSAGE-START + +MCCH-Message-r17 ::= SEQUENCE { + message MCCH-MessageType-r17 +} + +MCCH-MessageType-r17 ::= CHOICE { + c1 CHOICE { + mbsBroadcastConfiguration-r17 MBSBroadcastConfiguration-r17, + spare1 NULL + }, + messageClassExtension SEQUENCE {} +} + +-- TAG-MCCH-MESSAGE-STOP -- TAG-PCCH-PCH-MESSAGE-START PCCH-Message ::= SEQUENCE { @@ -162,8 +177,10 @@ UL-DCCH-MessageType ::= CHOICE { sidelinkUEInformationNR-r16 SidelinkUEInformationNR-r16, ulInformationTransferIRAT-r16 ULInformationTransferIRAT-r16, iabOtherInformation-r16 IABOtherInformation-r16, - spare9 NULL, spare8 NULL, spare7 NULL, spare6 NULL, - spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL + mbsInterestIndication-r17 MBSInterestIndication-r17, + uePositioningAssistanceInfo-r17 UEPositioningAssistanceInfo-r17, + measurementReportAppLayer-r17 MeasurementReportAppLayer-r17, + spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, messageClassExtensionFuture-r16 SEQUENCE {} } @@ -241,7 +258,7 @@ DedicatedSIBRequest-r16-IEs ::= SEQUENCE { nonCriticalExtension SEQUENCE {} OPTIONAL } -SIB-ReqInfo-r16 ::= ENUMERATED { sib12, sib13, sib14, spare5, spare4, spare3, spare2, spare1 } +SIB-ReqInfo-r16 ::= ENUMERATED { sib12, sib13, sib14, sib20-v1700, sib21-v1700, spare3, spare2, spare1 } PosSIB-ReqInfo-r16 ::= SEQUENCE { gnss-id-r16 GNSS-ID-r16 OPTIONAL, @@ -252,7 +269,9 @@ PosSIB-ReqInfo-r16 ::= SEQUENCE { posSibType2-11, posSibType2-12, posSibType2-13, posSibType2-14, posSibType2-15, posSibType2-16, posSibType2-17, posSibType2-18, posSibType2-19, posSibType2-20, posSibType2-21, posSibType2-22, posSibType2-23, posSibType3-1, posSibType4-1, - posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3,... } + posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3,..., posSibType1-9-v1710, + posSibType1-10-v1710, posSibType2-24-v1710, posSibType2-25-v1710, + posSibType6-4-v1710, posSibType6-5-v1710, posSibType6-6-v1710 } } -- TAG-DEDICATEDSIBREQUEST-STOP @@ -292,7 +311,15 @@ DLInformationTransfer-IEs ::= SEQUENCE { } DLInformationTransfer-v1610-IEs ::= SEQUENCE { - referenceTimeInfo-r16 ReferenceTimeInfo-r16 OPTIONAL, -- Need R + referenceTimeInfo-r16 ReferenceTimeInfo-r16 OPTIONAL, -- Need N + nonCriticalExtension DLInformationTransfer-v1700-IEs OPTIONAL +} + +DLInformationTransfer-v1700-IEs ::= SEQUENCE { + dedicatedInfoF1c-r17 DedicatedInfoF1c-r17 OPTIONAL, -- Need N + rxTxTimeDiff-gNB-r17 RxTxTimeDiff-r17 OPTIONAL, -- Need N + ta-PDC-r17 ENUMERATED {activate,deactivate} OPTIONAL, -- Need N + sib9Fallback-r17 ENUMERATED {true} OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -455,6 +482,13 @@ LoggedMeasurementConfiguration-r16-IEs ::= SEQUENCE { ... }, lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension LoggedMeasurementConfiguration-v1700-IEs OPTIONAL +} + +LoggedMeasurementConfiguration-v1700-IEs ::= SEQUENCE { + sigLoggedMeasType-r17 ENUMERATED {true} OPTIONAL, -- Need R + earlyMeasIndication-r17 ENUMERATED {true} OPTIONAL, -- Need R + areaConfiguration-v1700 AreaConfiguration-v1700 OPTIONAL, --Need R nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -480,6 +514,44 @@ EventType-r16 ::= CHOICE { } -- TAG-LOGGEDMEASUREMENTCONFIGURATION-STOP +-- TAG-MBSBROADCASTCONFIGURATION-START + +MBSBroadcastConfiguration-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + mbsBroadcastConfiguration-r17 MBSBroadcastConfiguration-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +MBSBroadcastConfiguration-r17-IEs ::= SEQUENCE { + mbs-SessionInfoList-r17 MBS-SessionInfoList-r17 OPTIONAL, -- Need R + mbs-NeighbourCellList-r17 MBS-NeighbourCellList-r17 OPTIONAL, -- Need S + drx-ConfigPTM-List-r17 SEQUENCE (SIZE (1..maxNrofDRX-ConfigPTM-r17)) OF DRX-ConfigPTM-r17 OPTIONAL, -- Need R + pdsch-ConfigMTCH-r17 PDSCH-ConfigBroadcast-r17 OPTIONAL, -- Need S + mtch-SSB-MappingWindowList-r17 MTCH-SSB-MappingWindowList-r17 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +-- TAG-MBSBROADCASTCONFIGURATION-STOP +-- TAG-MBSINTERESTINDICATION-START + +MBSInterestIndication-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + mbsInterestIndication-r17 MBSInterestIndication-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +MBSInterestIndication-r17-IEs ::= SEQUENCE { + mbs-FreqList-r17 CarrierFreqListMBS-r17 OPTIONAL, + mbs-Priority-r17 ENUMERATED {true} OPTIONAL, + mbs-ServiceList-r17 MBS-ServiceList-r17 OPTIONAL, + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +-- TAG-MBSINTERESTINDICATION-STOP -- TAG-MCGFAILUREINFORMATION-START MCGFailureInformation-r16 ::= SEQUENCE { @@ -534,6 +606,40 @@ MeasurementReport-IEs ::= SEQUENCE { } -- TAG-MEASUREMENTREPORT-STOP +-- TAG-MEASUREMENTREPORTAPPLAYER-START + +MeasurementReportAppLayer-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + measurementReportAppLayer-r17 MeasurementReportAppLayer-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +MeasurementReportAppLayer-r17-IEs ::= SEQUENCE { + measurementReportAppLayerList-r17 MeasurementReportAppLayerList-r17, + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE{} OPTIONAL +} + +MeasurementReportAppLayerList-r17 ::= SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasReportAppLayer-r17 + +MeasReportAppLayer-r17 ::= SEQUENCE { + measConfigAppLayerId-r17 MeasConfigAppLayerId-r17, + measReportAppLayerContainer-r17 OCTET STRING OPTIONAL, + appLayerSessionStatus-r17 ENUMERATED {started, stopped} OPTIONAL, + ran-VisibleMeasurements-r17 RAN-VisibleMeasurements-r17 OPTIONAL +} + +RAN-VisibleMeasurements-r17 ::= SEQUENCE { + appLayerBufferLevelList-r17 SEQUENCE (SIZE (1..8)) OF AppLayerBufferLevel-r17 OPTIONAL, + playoutDelayForMediaStartup-r17 INTEGER (0..30000) OPTIONAL, + pdu-SessionIdList-r17 SEQUENCE (SIZE (1..maxNrofPDU-Sessions-r17)) OF PDU-SessionID OPTIONAL, + ... +} + +AppLayerBufferLevel-r17 ::= INTEGER (0..30000) + +-- TAG-MEASUREMENTREPORTAPPLAYER-STOP -- TAG-MIB-START MIB ::= SEQUENCE { @@ -577,17 +683,31 @@ MobilityFromNRCommand-v1610-IEs ::= SEQUENCE { Paging ::= SEQUENCE { pagingRecordList PagingRecordList OPTIONAL, -- Need N lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE{} OPTIONAL + nonCriticalExtension Paging-v1700-IEs OPTIONAL +} + +Paging-v1700-IEs ::= SEQUENCE { + pagingRecordList-v1700 PagingRecordList-v1700 OPTIONAL, -- Need N + pagingGroupList-r17 PagingGroupList-r17 OPTIONAL, -- Need N + nonCriticalExtension SEQUENCE {} OPTIONAL } PagingRecordList ::= SEQUENCE (SIZE(1..maxNrofPageRec)) OF PagingRecord +PagingRecordList-v1700 ::= SEQUENCE (SIZE(1..maxNrofPageRec)) OF PagingRecord-v1700 + +PagingGroupList-r17 ::= SEQUENCE (SIZE(1..maxNrofPageGroup-r17)) OF TMGI-r17 + PagingRecord ::= SEQUENCE { ue-Identity PagingUE-Identity, accessType ENUMERATED {non3GPP} OPTIONAL, -- Need N ... } +PagingRecord-v1700 ::= SEQUENCE { + pagingCause-r17 ENUMERATED {voice} OPTIONAL -- Need N +} + PagingUE-Identity ::= CHOICE { ng-5G-S-TMSI NG-5G-S-TMSI, fullI-RNTI I-RNTI-Value, @@ -608,7 +728,12 @@ RRCReestablishment ::= SEQUENCE { RRCReestablishment-IEs ::= SEQUENCE { nextHopChainingCount NextHopChainingCount, lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension RRCReestablishment-v1700-IEs OPTIONAL +} + +RRCReestablishment-v1700-IEs ::= SEQUENCE { + sl-L2RemoteUE-Config-r17 CHOICE {release NULL, setup SL-L2RemoteUE-Config-r17} OPTIONAL, -- Cond L2RemoteUE + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCREESTABLISHMENT-STOP @@ -708,7 +833,22 @@ RRCReconfiguration-v1610-IEs ::= SEQUENCE { sl-ConfigDedicatedNR-r16 CHOICE {release NULL, setup SL-ConfigDedicatedNR-r16} OPTIONAL, -- Need M sl-ConfigDedicatedEUTRA-Info-r16 CHOICE {release NULL, setup SL-ConfigDedicatedEUTRA-Info-r16} OPTIONAL, -- Need M targetCellSMTC-SCG-r16 SSB-MTC OPTIONAL, -- Need S - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension RRCReconfiguration-v1700-IEs OPTIONAL +} + +RRCReconfiguration-v1700-IEs ::= SEQUENCE { + otherConfig-v1700 OtherConfig-v1700 OPTIONAL, -- Need M + sl-L2RelayUE-Config-r17 CHOICE {release NULL, setup SL-L2RelayUE-Config-r17 } OPTIONAL, -- Need M + sl-L2RemoteUE-Config-r17 CHOICE {release NULL, setup SL-L2RemoteUE-Config-r17 } OPTIONAL, -- Need M + dedicatedPagingDelivery-r17 OCTET STRING (CONTAINING Paging) OPTIONAL, -- Cond PagingRelay + needForGapNCSG-ConfigNR-r17 CHOICE {release NULL, setup NeedForGapNCSG-ConfigNR-r17} OPTIONAL, -- Need M + needForGapNCSG-ConfigEUTRA-r17 CHOICE {release NULL, setup NeedForGapNCSG-ConfigEUTRA-r17} OPTIONAL, -- Need M + musim-GapConfig-r17 CHOICE {release NULL, setup MUSIM-GapConfig-r17} OPTIONAL, -- Need M + ul-GapFR2-Config-r17 CHOICE {release NULL, setup UL-GapFR2-Config-r17 } OPTIONAL, -- Need M + scg-State-r17 ENUMERATED { deactivated } OPTIONAL, -- Need N + appLayerMeasConfig-r17 AppLayerMeasConfig-r17 OPTIONAL, -- Need M + ue-TxTEG-RequestUL-TDOA-Config-r17 CHOICE {release NULL, setup UE-TxTEG-RequestUL-TDOA-Config-r17} OPTIONAL, -- Need M + nonCriticalExtension SEQUENCE {} OPTIONAL } MRDC-SecondaryCellGroupConfig ::= SEQUENCE { @@ -762,6 +902,10 @@ SL-ConfigDedicatedEUTRA-Info-r16 ::= SEQUENCE { SL-TimeOffsetEUTRA-r16 ::= ENUMERATED {ms0, ms0dot25, ms0dot5, ms0dot625, ms0dot75, ms1, ms1dot25, ms1dot5, ms1dot75, ms2, ms2dot5, ms3, ms4, ms5, ms6, ms8, ms10, ms20} +UE-TxTEG-RequestUL-TDOA-Config-r17 ::= CHOICE { + oneShot-r17 NULL, + periodicReporting-r17 ENUMERATED { ms160, ms320, ms1280, ms2560, ms61440, ms81920, ms368640, ms737280 } +} -- TAG-RRCRECONFIGURATION-STOP -- TAG-RRCRECONFIGURATIONCOMPLETE-START @@ -799,6 +943,13 @@ RRCReconfigurationComplete-v1610-IEs ::= SEQUENCE { RRCReconfigurationComplete-v1640-IEs ::= SEQUENCE { uplinkTxDirectCurrentTwoCarrierList-r16 UplinkTxDirectCurrentTwoCarrierList-r16 OPTIONAL, + nonCriticalExtension RRCReconfigurationComplete-v1700-IEs OPTIONAL +} + +RRCReconfigurationComplete-v1700-IEs ::= SEQUENCE { + needForGapNCSG-InfoNR-r17 NeedForGapNCSG-InfoNR-r17 OPTIONAL, + needForGapNCSG-InfoEUTRA-r17 NeedForGapNCSG-InfoEUTRA-r17 OPTIONAL, + selectedCondRRCReconfig-r17 CondReconfigId-r16 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -854,7 +1005,12 @@ RRCRelease-v1610-IEs ::= SEQUENCE { RRCRelease-v1650-IEs ::= SEQUENCE { mpsPriorityIndication-r16 ENUMERATED {true} OPTIONAL, -- Cond Redirection2 - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension RRCRelease-v1710-IEs OPTIONAL +} + +RRCRelease-v1710-IEs ::= SEQUENCE { + noLastCellUpdate-r17 ENUMERATED {true} OPTIONAL, -- Need S + nonCriticalExtension SEQUENCE {} OPTIONAL } RedirectedCarrierInfo ::= CHOICE { @@ -882,21 +1038,31 @@ SuspendConfig ::= SEQUENCE { ran-NotificationAreaInfo RAN-NotificationAreaInfo OPTIONAL, -- Need M t380 PeriodicRNAU-TimerValue OPTIONAL, -- Need R nextHopChainingCount NextHopChainingCount, - ... + ..., + [[ + sl-UEIdentityRemote-r17 RNTI-Value OPTIONAL, -- Cond L2RemoteUE + sdt-Config-r17 CHOICE {release NULL, setup SDT-Config-r17 } OPTIONAL, -- Need M + srs-PosRRC-Inactive-r17 CHOICE {release NULL, setup SRS-PosRRC-Inactive-r17 } OPTIONAL, -- Need M + ran-ExtendedPagingCycle-r17 ExtendedPagingCycle-r17 OPTIONAL -- Cond RANPaging + ]] } PeriodicRNAU-TimerValue ::= ENUMERATED { min5, min10, min20, min30, min60, min120, min360, min720} - CellReselectionPriorities ::= SEQUENCE { freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need M freqPriorityListNR FreqPriorityListNR OPTIONAL, -- Need M t320 ENUMERATED {min5, min10, min20, min30, min60, min120, min180, spare1} OPTIONAL, -- Need R - ... + ..., + [[ + freqPriorityListDedicatedSlicing-r17 FreqPriorityListDedicatedSlicing-r17 OPTIONAL -- Need M + ]] } PagingCycle ::= ENUMERATED {rf32, rf64, rf128, rf256} +ExtendedPagingCycle-r17 ::= ENUMERATED {rf256, rf512, rf1024, spare1} + FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA FreqPriorityListNR ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityNR @@ -938,6 +1104,75 @@ RAN-AreaConfig ::= SEQUENCE { ran-AreaCodeList SEQUENCE (SIZE (1..32)) OF RAN-AreaCode OPTIONAL -- Need R } +SDT-Config-r17 ::= SEQUENCE { + sdt-DRB-List-r17 SEQUENCE (SIZE (0..maxDRB)) OF DRB-Identity OPTIONAL, -- Need M + sdt-SRB2-Indication-r17 ENUMERATED {allowed} OPTIONAL, -- Need R + sdt-MAC-PHY-CG-Config-r17 CHOICE {release NULL, setup SDT-CG-Config-r17} OPTIONAL, -- Need M + sdt-DRB-ContinueROHC-r17 ENUMERATED { cell, rna } OPTIONAL -- Need S +} + +SDT-CG-Config-r17 ::= OCTET STRING (CONTAINING SDT-MAC-PHY-CG-Config-r17) + +SDT-MAC-PHY-CG-Config-r17 ::= SEQUENCE { + -- CG-SDT specific configuration + + cg-SDT-ConfigLCH-RestrictionToAddModList-r17 SEQUENCE (SIZE(1..maxLC-ID)) OF CG-SDT-ConfigLCH-Restriction-r17 OPTIONAL, -- Need N + cg-SDT-ConfigLCH-RestrictionToReleaseList-r17 SEQUENCE (SIZE(1..maxLC-ID)) OF LogicalChannelIdentity OPTIONAL, -- Need N + cg-SDT-ConfigInitialBWP-NUL-r17 CHOICE {release NULL, setup BWP-UplinkDedicatedSDT-r17} OPTIONAL, -- Need M + cg-SDT-ConfigInitialBWP-SUL-r17 CHOICE {release NULL, setup BWP-UplinkDedicatedSDT-r17} OPTIONAL, -- Need M + cg-SDT-ConfigInitialBWP-DL-r17 BWP-DownlinkDedicatedSDT-r17 OPTIONAL, -- Need M + cg-SDT-TimeAlignmentTimer-r17 TimeAlignmentTimer OPTIONAL, -- Need M + cg-SDT-RSRP-ThresholdSSB-r17 RSRP-Range OPTIONAL, -- Need M + cg-SDT-TA-ValidationConfig-r17 CHOICE {release NULL, setup CG-SDT-TA-ValidationConfig-r17 } OPTIONAL, -- Need M + cg-SDT-CS-RNTI-r17 RNTI-Value OPTIONAL, -- Need M + ... +} + +CG-SDT-TA-ValidationConfig-r17 ::= SEQUENCE { + cg-SDT-RSRP-ChangeThreshold-r17 ENUMERATED { dB2, dB4, dB6, dB8, dB10, dB14, dB18, dB22, + dB26, dB30, dB34, spare5, spare4, spare3, spare2, spare1} +} + +BWP-DownlinkDedicatedSDT-r17 ::= SEQUENCE { + pdcch-Config-r17 CHOICE {release NULL, setup PDCCH-Config } OPTIONAL, -- Need M + pdsch-Config-r17 CHOICE {release NULL, setup PDSCH-Config } OPTIONAL, -- Need M + ... +} + +BWP-UplinkDedicatedSDT-r17 ::= SEQUENCE { + pusch-Config-r17 CHOICE {release NULL, setup PUSCH-Config } OPTIONAL, -- Need M + configuredGrantConfigToAddModList-r17 ConfiguredGrantConfigToAddModList-r16 OPTIONAL, -- Need N + configuredGrantConfigToReleaseList-r17 ConfiguredGrantConfigToReleaseList-r16 OPTIONAL, -- Need N + ... +} + +CG-SDT-ConfigLCH-Restriction-r17 ::= SEQUENCE { + logicalChannelIdentity-r17 LogicalChannelIdentity, + configuredGrantType1Allowed-r17 ENUMERATED {true} OPTIONAL, -- Need R + allowedCG-List-r17 SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16 + OPTIONAL -- Need R +} + +SRS-PosRRC-Inactive-r17 ::= OCTET STRING (CONTAINING SRS-PosRRC-InactiveConfig-r17) + +SRS-PosRRC-InactiveConfig-r17 ::= SEQUENCE { + srs-PosConfigNUL-r17 SRS-PosConfig-r17 OPTIONAL, -- Need R + srs-PosConfigSUL-r17 SRS-PosConfig-r17 OPTIONAL, -- Need R + bwp-NUL-r17 BWP OPTIONAL, -- Need S + bwp-SUL-r17 BWP OPTIONAL, -- Need S + inactivePosSRS-TimeAlignmentTimer-r17 TimeAlignmentTimer OPTIONAL, -- Need M + inactivePosSRS-RSRP-changeThreshold-r17 RSRP-ChangeThreshold-r17 OPTIONAL -- Need M +} + +RSRP-ChangeThreshold-r17 ::= ENUMERATED {dB4, dB6, dB8, dB10, dB14, dB18, dB22, dB26, dB30, dB34, spare6, spare5, spare4, spare3, spare2, spare1} + +SRS-PosConfig-r17 ::= SEQUENCE { + srs-PosResourceSetToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSetId-r16 OPTIONAL,-- Need N + srs-PosResourceSetToAddModList-r17 SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSet-r16 OPTIONAL,-- Need N + srs-PosResourceToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResourceId-r16 OPTIONAL,-- Need N + srs-PosResourceToAddModList-r17 SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResource-r16 OPTIONAL -- Need N +} + -- TAG-RRCRELEASE-STOP -- TAG-RRCRESUME-START @@ -973,7 +1208,17 @@ RRCResume-v1610-IEs ::= SEQUENCE { eutra-SCG-r16 OCTET STRING } OPTIONAL, -- Cond RestoreSCG needForGapsConfigNR-r16 CHOICE {release NULL, setup NeedForGapsConfigNR-r16} OPTIONAL, -- Need M - nonCriticalExtension SEQUENCE{} OPTIONAL + nonCriticalExtension RRCResume-v1700-IEs OPTIONAL +} + +RRCResume-v1700-IEs ::= SEQUENCE { + sl-ConfigDedicatedNR-r17 CHOICE {release NULL, setup SL-ConfigDedicatedNR-r16} OPTIONAL, -- Cond L2RemoteUE + sl-L2RemoteUE-Config-r17 CHOICE {release NULL, setup SL-L2RemoteUE-Config-r17} OPTIONAL, -- Cond L2RemoteUE + needForGapNCSG-ConfigNR-r17 CHOICE {release NULL, setup NeedForGapNCSG-ConfigNR-r17} OPTIONAL, -- Need M + needForGapNCSG-ConfigEUTRA-r17 CHOICE {release NULL, setup NeedForGapNCSG-ConfigEUTRA-r17} OPTIONAL, -- Need M + scg-State-r17 ENUMERATED {deactivated} OPTIONAL, -- Need S + appLayerMeasConfig-r17 AppLayerMeasConfig-r17 OPTIONAL, -- Need M + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCRESUME-STOP @@ -1012,6 +1257,12 @@ RRCResumeComplete-v1610-IEs ::= SEQUENCE { RRCResumeComplete-v1640-IEs ::= SEQUENCE { uplinkTxDirectCurrentTwoCarrierList-r16 UplinkTxDirectCurrentTwoCarrierList-r16 OPTIONAL, + nonCriticalExtension RRCResumeComplete-v1700-IEs OPTIONAL +} + +RRCResumeComplete-v1700-IEs ::= SEQUENCE { + needForGapNCSG-InfoNR-r17 NeedForGapNCSG-InfoNR-r17 OPTIONAL, + needForGapNCSG-InfoEUTRA-r17 NeedForGapNCSG-InfoEUTRA-r17 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1058,7 +1309,13 @@ RRCSetup-IEs ::= SEQUENCE { radioBearerConfig RadioBearerConfig, masterCellGroup OCTET STRING (CONTAINING CellGroupConfig), lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE{} OPTIONAL + nonCriticalExtension RRCSetup-v1700-IEs OPTIONAL +} + +RRCSetup-v1700-IEs ::= SEQUENCE { + sl-ConfigDedicatedNR-r17 SL-ConfigDedicatedNR-r16 OPTIONAL, -- Cond L2RemoteUE + sl-L2RemoteUE-Config-r17 SL-L2RemoteUE-Config-r17 OPTIONAL, -- Cond L2RemoteUE + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCSETUP-STOP @@ -1092,6 +1349,16 @@ RRCSetupComplete-v1610-IEs ::= SEQUENCE { ue-MeasurementsAvailable-r16 UE-MeasurementsAvailable-r16 OPTIONAL, mobilityHistoryAvail-r16 ENUMERATED {true} OPTIONAL, mobilityState-r16 ENUMERATED {normal, medium, high, spare} OPTIONAL, + nonCriticalExtension RRCSetupComplete-v1690-IEs OPTIONAL +} + +RRCSetupComplete-v1690-IEs ::= SEQUENCE { + ul-RRC-Segmentation-r16 ENUMERATED {true} OPTIONAL, + nonCriticalExtension RRCSetupComplete-v1700-IEs OPTIONAL +} + +RRCSetupComplete-v1700-IEs ::= SEQUENCE { + onboardingRequest-r17 ENUMERATED {true} OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL } @@ -1178,7 +1445,19 @@ FailureReportSCG ::= SEQUENCE { [[ locationInfo-r16 LocationInfo-r16 OPTIONAL, failureType-v1610 ENUMERATED {scg-lbtFailure-r16, beamFailureRecoveryFailure-r16, - t312-Expiry-r16, bh-RLF-r16, spare4, spare3, spare2, spare1} OPTIONAL + t312-Expiry-r16, bh-RLF-r16, beamFailure-r17, spare3, spare2, spare1} OPTIONAL + ]], + [[ + previousPSCellId-r17 SEQUENCE { + physCellId-r17 PhysCellId, + carrierFreq-r17 ARFCN-ValueNR + } OPTIONAL, + failedPSCellId-r17 SEQUENCE { + physCellId-r17 PhysCellId, + carrierFreq-r17 ARFCN-ValueNR + } OPTIONAL, + timeSCGFailure-r17 INTEGER (0..1023) OPTIONAL, + perRAInfoList-r17 PerRAInfoList-r16 OPTIONAL ]] } @@ -1208,8 +1487,8 @@ SCGFailureInformationEUTRA-v1590-IEs ::= SEQUENCE { FailureReportSCG-EUTRA ::= SEQUENCE { failureType ENUMERATED { t313-Expiry, randomAccessProblem,rlc-MaxNumRetx, - scg-ChangeFailure, spare4, - spare3, spare2, spare1}, + scg-ChangeFailure, spare4, + spare3, spare2, spare1}, measResultFreqListMRDC MeasResultFreqListFailMRDC OPTIONAL, measResultSCG-FailureMRDC OCTET STRING OPTIONAL, ..., @@ -1318,13 +1597,55 @@ SIB1-v1630-IEs ::= SEQUENCE { uac-BarringInfo-v1630 SEQUENCE { uac-AC1-SelectAssistInfo-r16 SEQUENCE (SIZE (2..maxPLMN)) OF UAC-AC1-SelectAssistInfo-r16 } OPTIONAL, -- Need R - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension SIB1-v1700-IEs OPTIONAL +} + +SIB1-v1700-IEs ::= SEQUENCE { + hsdn-Cell-r17 ENUMERATED {true} OPTIONAL, -- Need R + uac-BarringInfo-v1700 SEQUENCE { + uac-BarringInfoSetList-v1700 UAC-BarringInfoSetList-v1700 + } OPTIONAL, -- Cond MINT + sdt-ConfigCommon-r17 SDT-ConfigCommonSIB-r17 OPTIONAL, -- Need R + redCap-ConfigCommon-r17 RedCap-ConfigCommonSIB-r17 OPTIONAL, -- Need R + featurePriorities-r17 SEQUENCE { + redCapPriority-r17 FeaturePriority-r17 OPTIONAL, -- Need R + slicingPriority-r17 FeaturePriority-r17 OPTIONAL, -- Need R + msg3-Repetitions-Priority-r17 FeaturePriority-r17 OPTIONAL, -- Need R + sdt-Priority-r17 FeaturePriority-r17 OPTIONAL -- Need R + } OPTIONAL, -- Need R + si-SchedulingInfo-v1700 SI-SchedulingInfo-v1700 OPTIONAL, -- Need R + hyperSFN-r17 BIT STRING (SIZE (10)) OPTIONAL, -- Need R + eDRX-AllowedIdle-r17 ENUMERATED {true} OPTIONAL, -- Need R + eDRX-AllowedInactive-r17 ENUMERATED {true} OPTIONAL, -- Cond EDRX-RC + intraFreqReselectionRedCap-r17 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Need S + cellBarredNTN-r17 ENUMERATED {barred, notBarred} OPTIONAL, -- Need S + nonCriticalExtension SEQUENCE {} OPTIONAL } UAC-AccessCategory1-SelectionAssistanceInfo ::= ENUMERATED {a, b, c} UAC-AC1-SelectAssistInfo-r16 ::= ENUMERATED {a, b, c, notConfigured} +SDT-ConfigCommonSIB-r17 ::= SEQUENCE { + sdt-RSRP-Threshold-r17 RSRP-Range OPTIONAL, -- Need R + sdt-LogicalChannelSR-DelayTimer-r17 ENUMERATED { sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1} OPTIONAL, -- Need R + sdt-DataVolumeThreshold-r17 ENUMERATED {byte32, byte100, byte200, byte400, byte600, byte800, byte1000, byte2000, byte4000, + byte8000, byte9000, byte10000, byte12000, byte24000, byte48000, byte96000}, + t319a-r17 ENUMERATED { ms100, ms200, ms300, ms400, ms600, ms1000, ms2000, + ms3000, ms4000, spare7, spare6, spare5, spare4, spare3, spare2, spare1} +} + +RedCap-ConfigCommonSIB-r17 ::= SEQUENCE { + halfDuplexRedCapAllowed-r17 ENUMERATED {true} OPTIONAL, -- Need R + cellBarredRedCap-r17 SEQUENCE { + cellBarredRedCap1Rx-r17 ENUMERATED {barred, notBarred}, + cellBarredRedCap2Rx-r17 ENUMERATED {barred, notBarred} + } OPTIONAL, -- Need R + ... +} + +FeaturePriority-r17 ::= INTEGER (0..7) + -- TAG-SIB1-STOP -- TAG-SIDELINKUEINFORMATIONNR-START @@ -1340,7 +1661,19 @@ SidelinkUEInformationNR-r16-IEs ::= SEQUENCE { sl-TxResourceReqList-r16 SL-TxResourceReqList-r16 OPTIONAL, sl-FailureList-r16 SL-FailureList-r16 OPTIONAL, lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension SidelinkUEInformationNR-v1700-IEs OPTIONAL +} + +SidelinkUEInformationNR-v1700-IEs ::= SEQUENCE { + sl-TxResourceReqList-v1700 SL-TxResourceReqList-v1700 OPTIONAL, + sl-RxDRX-ReportList-v1700 SL-RxDRX-ReportList-v1700 OPTIONAL, + sl-RxInterestedGC-BC-DestList-r17 SL-RxInterestedGC-BC-DestList-r17 OPTIONAL, + sl-RxInterestedFreqListDisc-r17 SL-InterestedFreqList-r16 OPTIONAL, + sl-TxResourceReqListDisc-r17 SL-TxResourceReqListDisc-r17 OPTIONAL, + sl-TxResourceReqListCommRelay-r17 SL-TxResourceReqListCommRelay-r17 OPTIONAL, + ue-Type-r17 ENUMERATED {relayUE, remoteUE} OPTIONAL, + sl-SourceIdentityRemoteUE-r17 SL-SourceIdentity-r17 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } SL-InterestedFreqList-r16 ::= SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16) @@ -1357,6 +1690,61 @@ SL-TxResourceReq-r16 ::= SEQUENCE { sl-CapabilityInformationSidelink-r16 OCTET STRING OPTIONAL } +SL-TxResourceReqList-v1700 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReq-v1700 + +SL-RxDRX-ReportList-v1700 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-RxDRX-Report-v1700 + +SL-TxResourceReq-v1700 ::= SEQUENCE { + sl-DRX-InfoFromRxList-r17 SEQUENCE (SIZE (1..maxNrofSL-RxInfoSet-r17)) OF SL-DRX-ConfigUC-SemiStatic-r17 OPTIONAL, + sl-DRX-Indication-r17 ENUMERATED {on, off} OPTIONAL, + ... +} + +SL-RxDRX-Report-v1700 ::= SEQUENCE { + sl-DRX-ConfigFromTx-r17 SL-DRX-ConfigUC-SemiStatic-r17, + ...} + +SL-RxInterestedGC-BC-DestList-r17 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-RxInterestedGC-BC-Dest-r17 + +SL-RxInterestedGC-BC-Dest-r17 ::= SEQUENCE { + sl-RxInterestedQoS-InfoList-r17 SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16, + sl-DestinationIdentity-r16 SL-DestinationIdentity-r16 +} + +SL-TxResourceReqListDisc-r17 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReqDisc-r17 + +SL-TxResourceReqDisc-r17 ::= SEQUENCE { + sl-DestinationIdentityDisc-r17 SL-DestinationIdentity-r16, + sl-SourceIdentityRelayUE-r17 SL-SourceIdentity-r17 OPTIONAL, + sl-CastTypeDisc-r17 ENUMERATED {broadcast, groupcast, unicast, spare1}, + sl-TxInterestedFreqListDisc-r17 SL-TxInterestedFreqList-r16, + sl-TypeTxSyncListDisc-r17 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16, + sl-DiscoveryType-r17 ENUMERATED {relay, non-Relay}, + ... +} + +SL-TxResourceReqListCommRelay-r17 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReqCommRelayInfo-r17 + +SL-TxResourceReqCommRelayInfo-r17 ::= SEQUENCE { + sl-RelayDRXConfig-r17 SL-TxResourceReq-v1700 OPTIONAL, + sl-TxResourceReqCommRelay-r17 SL-TxResourceReqCommRelay-r17 +} + +SL-TxResourceReqCommRelay-r17 ::= CHOICE { + sl-TxResourceReqL2U2N-Relay-r17 SL-TxResourceReqL2U2N-Relay-r17, + sl-TxResourceReqL3U2N-Relay-r17 SL-TxResourceReq-r16 +} + +SL-TxResourceReqL2U2N-Relay-r17 ::= SEQUENCE { + sl-DestinationIdentityL2U2N-r17 SL-DestinationIdentity-r16 OPTIONAL, + sl-TxInterestedFreqListL2U2N-r17 SL-TxInterestedFreqList-r16, + sl-TypeTxSyncListL2U2N-r17 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16, + sl-LocalID-Request-r17 ENUMERATED {true} OPTIONAL, + sl-PagingIdentityRemoteUE-r17 SL-PagingIdentityRemoteUE-r17 OPTIONAL, + sl-CapabilityInformationSidelink-r17 OCTET STRING OPTIONAL, + ... +} + SL-TxInterestedFreqList-r16 ::= SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16) SL-QoS-Info-r16 ::= SEQUENCE { @@ -1376,7 +1764,7 @@ SL-FailureList-r16 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) O SL-Failure-r16 ::= SEQUENCE { sl-DestinationIdentity-r16 SL-DestinationIdentity-r16, - sl-Failure-r16 ENUMERATED {rlf,configFailure, spare6, spare5, spare4, spare3, spare2, spare1} + sl-Failure-r16 ENUMERATED {rlf,configFailure, drxReject-v1710, spare5, spare4, spare3, spare2, spare1} } -- TAG-SIDELINKUEINFORMATIONNR-STOP @@ -1407,9 +1795,15 @@ SystemInformation-IEs ::= SEQUENCE { sib11-v1610 SIB11-r16, sib12-v1610 SIB12-r16, sib13-v1610 SIB13-r16, - sib14-v1610 SIB14-r16 + sib14-v1610 SIB14-r16, + sib15-v1700 SIB15-r17, + sib16-v1700 SIB16-r17, + sib17-v1700 SIB17-r17, + sib18-v1700 SIB18-r17, + sib19-v1700 SIB19-r17, + sib20-v1700 SIB20-r17, + sib21-v1700 SIB21-r17 }, - lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1455,9 +1849,21 @@ OverheatingAssistance ::= SEQUENCE { reducedMIMO-LayersFR2-UL MIMO-LayersUL } OPTIONAL } +OverheatingAssistance-r17 ::= SEQUENCE { + reducedMaxBW-FR2-2-r17 SEQUENCE { + reducedBW-FR2-2-DL-r17 ReducedAggregatedBandwidth-r17, + reducedBW-FR2-2-UL-r17 ReducedAggregatedBandwidth-r17 + } OPTIONAL, + reducedMaxMIMO-LayersFR2-2 SEQUENCE { + reducedMIMO-LayersFR2-2-DL MIMO-LayersDL, + reducedMIMO-LayersFR2-2-UL MIMO-LayersUL + } OPTIONAL +} ReducedAggregatedBandwidth ::= ENUMERATED {mhz0, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100, mhz200, mhz300, mhz400} +ReducedAggregatedBandwidth-r17 ::= ENUMERATED {mhz0, mhz100, mhz200, mhz400, mhz800, mhz1200, mhz1600, mhz2000} + UEAssistanceInformation-v1610-IEs ::= SEQUENCE { idc-Assistance-r16 IDC-Assistance-r16 OPTIONAL, drx-Preference-r16 DRX-Preference-r16 OPTIONAL, @@ -1468,7 +1874,26 @@ UEAssistanceInformation-v1610-IEs ::= SEQUENCE { releasePreference-r16 ReleasePreference-r16 OPTIONAL, sl-UE-AssistanceInformationNR-r16 SL-UE-AssistanceInformationNR-r16 OPTIONAL, referenceTimeInfoPreference-r16 BOOLEAN OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension UEAssistanceInformation-v1700-IEs OPTIONAL +} + +UEAssistanceInformation-v1700-IEs ::= SEQUENCE { + ul-GapFR2-Preference-r17 UL-GapFR2-Preference-r17 OPTIONAL, + musim-Assistance-r17 MUSIM-Assistance-r17 OPTIONAL, + overheatingAssistance-r17 OverheatingAssistance-r17 OPTIONAL, + maxBW-PreferenceFR2-2-r17 MaxBW-PreferenceFR2-2-r17 OPTIONAL, + maxMIMO-LayerPreferenceFR2-2-r17 MaxMIMO-LayerPreferenceFR2-2-r17 OPTIONAL, + minSchedulingOffsetPreferenceExt-r17 MinSchedulingOffsetPreferenceExt-r17 OPTIONAL, + rlm-MeasRelaxationState-r17 BOOLEAN OPTIONAL, + bfd-MeasRelaxationState-r17 BIT STRING (SIZE (1..maxNrofServingCells)) OPTIONAL, + nonSDT-DataIndication-r17 SEQUENCE { + resumeCause-r17 ResumeCause OPTIONAL + } OPTIONAL, + scg-DeactivationPreference ENUMERATED { scgDeactivationPreferred, noPreference } OPTIONAL, + uplinkData-r17 ENUMERATED { true } OPTIONAL, + rrm-MeasRelaxationFulfilment-r17 BOOLEAN OPTIONAL, + propagationDelayDifference-r17 PropagationDelayDifference-r17 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } IDC-Assistance-r16 ::= SEQUENCE { @@ -1523,6 +1948,13 @@ MaxBW-Preference-r16 ::= SEQUENCE { reducedMaxBW-FR2-r16 ReducedMaxBW-FRx-r16 OPTIONAL } +MaxBW-PreferenceFR2-2-r17 ::= SEQUENCE { + reducedMaxBW-FR2-2-r17 SEQUENCE { + reducedBW-FR2-2-DL-r17 ReducedAggregatedBandwidth-r17 OPTIONAL, + reducedBW-FR2-2-UL-r17 ReducedAggregatedBandwidth-r17 OPTIONAL + } OPTIONAL +} + MaxCC-Preference-r16 ::= SEQUENCE { reducedMaxCCs-r16 ReducedMaxCCs-r16 OPTIONAL } @@ -1538,6 +1970,13 @@ MaxMIMO-LayerPreference-r16 ::= SEQUENCE { } OPTIONAL } +MaxMIMO-LayerPreferenceFR2-2-r17 ::= SEQUENCE { + reducedMaxMIMO-LayersFR2-2-r17 SEQUENCE { + reducedMIMO-LayersFR2-2-DL-r17 INTEGER (1..8), + reducedMIMO-LayersFR2-2-UL-r17 INTEGER (1..4) + } OPTIONAL +} + MinSchedulingOffsetPreference-r16 ::= SEQUENCE { preferredK0-r16 SEQUENCE { preferredK0-SCS-15kHz-r16 ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL, @@ -1553,6 +1992,24 @@ MinSchedulingOffsetPreference-r16 ::= SEQUENCE { } OPTIONAL } +MinSchedulingOffsetPreferenceExt-r17 ::= SEQUENCE { + preferredK0-r17 SEQUENCE { + preferredK0-SCS-480kHz-r17 ENUMERATED {sl8, sl16, sl32, sl48} OPTIONAL, + preferredK0-SCS-960kHz-r17 ENUMERATED {sl8, sl16, sl32, sl48} OPTIONAL + } OPTIONAL, + preferredK2-r17 SEQUENCE { + preferredK2-SCS-480kHz-r17 ENUMERATED {sl8, sl16, sl32, sl48} OPTIONAL, + preferredK2-SCS-960kHz-r17 ENUMERATED {sl8, sl16, sl32, sl48} OPTIONAL + } OPTIONAL +} + +MUSIM-Assistance-r17 ::= SEQUENCE { + musim-PreferredRRC-State-r17 ENUMERATED {idle, inactive, outOfConnected} OPTIONAL, + musim-GapPreferenceList-r17 MUSIM-GapPreferenceList-r17 OPTIONAL +} + +MUSIM-GapPreferenceList-r17 ::= SEQUENCE (SIZE (1..4)) OF MUSIM-GapInfo-r17 + ReleasePreference-r16 ::= SEQUENCE { preferredRRC-State-r16 ENUMERATED {idle, inactive, connected, outOfConnected} } @@ -1576,6 +2033,12 @@ SL-TrafficPatternInfo-r16::= SEQUENCE { sl-QoS-FlowIdentity-r16 SL-QoS-FlowIdentity-r16 } +UL-GapFR2-Preference-r17::= SEQUENCE { + ul-GapFR2-PatternPreference-r17 INTEGER (0..3) OPTIONAL +} + +PropagationDelayDifference-r17 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (-270..270) + -- TAG-UEASSISTANCEINFORMATION-STOP -- TAG-UECAPABILITYENQUIRY-START @@ -1599,7 +2062,7 @@ UECapabilityEnquiry-v1560-IEs ::= SEQUENCE { } UECapabilityEnquiry-v1610-IEs ::= SEQUENCE { - rrc-SegAllowed-r16 ENUMERATED {enabled} OPTIONAL, -- Need N + rrc-SegAllowed-r16 ENUMERATED {enabled} OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1616,7 +2079,6 @@ UECapabilityInformation ::= SEQUENCE { UECapabilityInformation-IEs ::= SEQUENCE { ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList OPTIONAL, - lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL } @@ -1640,6 +2102,12 @@ UEInformationRequest-r16-IEs ::= SEQUENCE { rlf-ReportReq-r16 ENUMERATED {true} OPTIONAL, -- Need N mobilityHistoryReportReq-r16 ENUMERATED {true} OPTIONAL, -- Need N lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension UEInformationRequest-v1700-IEs OPTIONAL +} + +UEInformationRequest-v1700-IEs ::= SEQUENCE { + successHO-ReportReq-r17 ENUMERATED {true} OPTIONAL, -- Need N + coarseLocationRequest-r17 ENUMERATED {true} OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1663,6 +2131,13 @@ UEInformationResponse-r16-IEs ::= SEQUENCE { rlf-Report-r16 RLF-Report-r16 OPTIONAL, mobilityHistoryReport-r16 MobilityHistoryReport-r16 OPTIONAL, lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension UEInformationResponse-v1700-IEs OPTIONAL +} + +UEInformationResponse-v1700-IEs ::= SEQUENCE { + successHO-Report-r17 SuccessHO-Report-r17 OPTIONAL, + connEstFailReportList-r17 ConnEstFailReportList-r17 OPTIONAL, + coarseLocationInfo-r17 OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1686,11 +2161,14 @@ LogMeasInfo-r16 ::= SEQUENCE { servCellIdentity-r16 CGI-Info-Logging-r16 OPTIONAL, measResultServingCell-r16 MeasResultServingCell-r16 OPTIONAL, measResultNeighCells-r16 SEQUENCE { - measResultNeighCellListNR MeasResultListLogging2NR-r16 OPTIONAL, - measResultNeighCellListEUTRA MeasResultList2EUTRA-r16 OPTIONAL + measResultNeighCellListNR MeasResultListLogging2NR-r16 OPTIONAL, + measResultNeighCellListEUTRA MeasResultList2EUTRA-r16 OPTIONAL }, anyCellSelectionDetected-r16 ENUMERATED {true} OPTIONAL, - ... + ..., + [[ + inDeviceCoexDetected-r17 ENUMERATED {true} OPTIONAL + ]] } ConnEstFailReport-r16 ::= SEQUENCE { @@ -1706,6 +2184,8 @@ ConnEstFailReport-r16 ::= SEQUENCE { ... } +ConnEstFailReportList-r17 ::= SEQUENCE (SIZE (1..maxCEFReport-r17)) OF ConnEstFailReport-r16 + MeasResultServingCell-r16 ::= SEQUENCE { resultsSSB-Cell MeasQuantityResults, resultsSSB SEQUENCE{ @@ -1732,16 +2212,17 @@ RA-ReportList-r16 ::= SEQUENCE (SIZE (1..maxRAReport-r16)) OF RA-Report-r16 RA-Report-r16 ::= SEQUENCE { cellId-r16 CHOICE { cellGlobalId-r16 CGI-Info-Logging-r16, - pci-arfcn-r16 SEQUENCE { - physCellId-r16 PhysCellId, - carrierFreq-r16 ARFCN-ValueNR - } + pci-arfcn-r16 PCI-ARFCN-NR-r16 }, ra-InformationCommon-r16 RA-InformationCommon-r16 OPTIONAL, raPurpose-r16 ENUMERATED {accessRelated, beamFailureRecovery, reconfigurationWithSync, ulUnSynchronized, schedulingRequestFailure, noPUCCHResourceAvailable, requestForOtherSI, - spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}, - ... + msg3RequestForOtherSI-r17, spare8, spare7, spare6, spare5, spare4, spare3, + spare2, spare1}, + ..., + [[ + spCellID-r17 CGI-Info-Logging-r16 OPTIONAL + ]] } RA-InformationCommon-r16 ::= SEQUENCE { @@ -1761,6 +2242,28 @@ RA-InformationCommon-r16 ::= SEQUENCE { ]], [[ msg1-SCS-From-prach-ConfigurationIndex-r16 ENUMERATED {kHz1dot25, kHz5, spare2, spare1} OPTIONAL + ]], + [[ + msg1-SCS-From-prach-ConfigurationIndexCFRA-r16 ENUMERATED {kHz1dot25, kHz5, spare2, spare1} OPTIONAL + ]], + [[ + msgA-RO-FrequencyStart-r17 INTEGER (0..maxNrofPhysicalResourceBlocks-1) OPTIONAL, + msgA-RO-FrequencyStartCFRA-r17 INTEGER (0..maxNrofPhysicalResourceBlocks-1) OPTIONAL, + msgA-SubcarrierSpacing-r17 SubcarrierSpacing OPTIONAL, + msgA-RO-FDM-r17 ENUMERATED {one, two, four, eight} OPTIONAL, + msgA-RO-FDMCFRA-r17 ENUMERATED {one, two, four, eight} OPTIONAL, + msgA-SCS-From-prach-ConfigurationIndex-r17 ENUMERATED {kHz1dot25, kHz5, spare2, spare1} OPTIONAL, + msgA-TransMax-r17 ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200} OPTIONAL, + msgA-MCS-r17 INTEGER (0..15) OPTIONAL, + nrofPRBs-PerMsgA-PO-r17 INTEGER (1..32) OPTIONAL, + msgA-PUSCH-TimeDomainAllocation-r17 INTEGER (1..maxNrofUL-Allocations) OPTIONAL, + frequencyStartMsgA-PUSCH-r17 INTEGER (0..maxNrofPhysicalResourceBlocks-1) OPTIONAL, + nrofMsgA-PO-FDM-r17 ENUMERATED {one, two, four, eight} OPTIONAL, + dlPathlossRSRP-r17 RSRP-Range OPTIONAL, + intendedSIBs-r17 SEQUENCE (SIZE (1..maxSIB)) OF SIB-Type-r17 OPTIONAL, + ssbsForSI-Acquisition-r17 SEQUENCE (SIZE (1..maxNrofSSBs-r16)) OF SSB-Index OPTIONAL, + msgA-PUSCH-PayloadSize-r17 BIT STRING (SIZE (5)) OPTIONAL, + onDemandSISuccess-r17 ENUMERATED {true} OPTIONAL ]] } @@ -1793,9 +2296,15 @@ PerRAAttemptInfoList-r16 ::= SEQUENCE (SIZE (1..200)) OF PerRAAttemptInf PerRAAttemptInfo-r16 ::= SEQUENCE { contentionDetected-r16 BOOLEAN OPTIONAL, dlRSRPAboveThreshold-r16 BOOLEAN OPTIONAL, - ... + ..., + [[ + fallbackToFourStepRA-r17 ENUMERATED {true} OPTIONAL + ]] } +SIB-Type-r17 ::= ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType9, sibType10-v1610, sibType11-v1610, sibType12-v1610, + sibType13-v1610, sibType14-v1610, spare6, spare5, spare4, spare3, spare2, spare1} + RLF-Report-r16 ::= CHOICE { nr-RLF-Report-r16 SEQUENCE { measResultLastServCell-r16 MeasResultRLFNR-r16, @@ -1811,17 +2320,11 @@ RLF-Report-r16 ::= CHOICE { failedPCellId-r16 CHOICE { nrFailedPCellId-r16 CHOICE { cellGlobalId-r16 CGI-Info-Logging-r16, - pci-arfcn-r16 SEQUENCE { - physCellId-r16 PhysCellId, - carrierFreq-r16 ARFCN-ValueNR - } + pci-arfcn-r16 PCI-ARFCN-NR-r16 }, eutraFailedPCellId-r16 CHOICE { cellGlobalId-r16 CGI-InfoEUTRALogging, - pci-arfcn-r16 SEQUENCE { - physCellId-r16 EUTRA-PhysCellId, - carrierFreq-r16 ARFCN-ValueEUTRA - } + pci-arfcn-r16 PCI-ARFCN-EUTRA-r16 } }, reconnectCellId-r16 CHOICE { @@ -1835,22 +2338,58 @@ RLF-Report-r16 ::= CHOICE { connectionFailureType-r16 ENUMERATED {rlf, hof}, rlf-Cause-r16 ENUMERATED {t310-Expiry, randomAccessProblem, rlc-MaxNumRetx, beamFailureRecoveryFailure, lbtFailure-r16, - bh-rlfRecoveryFailure, spare2, spare1}, + bh-rlfRecoveryFailure, t312-expiry-r17, spare1}, locationInfo-r16 LocationInfo-r16 OPTIONAL, noSuitableCellFound-r16 ENUMERATED {true} OPTIONAL, ra-InformationCommon-r16 RA-InformationCommon-r16 OPTIONAL, ..., [[ csi-rsRLMConfigBitmap-v1650 BIT STRING (SIZE (96)) OPTIONAL + ]], + [[ + lastHO-Type-r17 ENUMERATED {cho, daps, spare2, spare1} OPTIONAL, + timeConnSourceDAPS-Failure-r17 TimeConnSourceDAPS-Failure-r17 OPTIONAL, + timeSinceCHO-Reconfig-r17 TimeSinceCHO-Reconfig-r17 OPTIONAL, + choCellId-r17 CHOICE { + cellGlobalId-r17 CGI-Info-Logging-r16, + pci-arfcn-r17 PCI-ARFCN-NR-r16 + } OPTIONAL, + choCandidateCellList-r17 ChoCandidateCellList-r17 OPTIONAL ]] }, eutra-RLF-Report-r16 SEQUENCE { failedPCellId-EUTRA CGI-InfoEUTRALogging, measResult-RLF-Report-EUTRA-r16 OCTET STRING, - ... + ..., + [[ + measResult-RLF-Report-EUTRA-v1690 OCTET STRING OPTIONAL + ]] } } +SuccessHO-Report-r17 ::= SEQUENCE { + sourceCellInfo-r17 SEQUENCE { + sourcePCellId-r17 CGI-Info-Logging-r16, + sourceCellMeas-r17 MeasResultSuccessHONR-r17 OPTIONAL, + rlf-InSourceDAPS-r17 ENUMERATED {true} OPTIONAL + }, + targetCellInfo-r17 SEQUENCE { + targetPCellId-r17 CGI-Info-Logging-r16, + targetCellMeas-r17 MeasResultSuccessHONR-r17 OPTIONAL + }, + measResultNeighCells-r17 SEQUENCE { + measResultListNR-r17 MeasResultList2NR-r16 OPTIONAL, + measResultListEUTRA-r17 MeasResultList2EUTRA-r16 OPTIONAL + } OPTIONAL, + locationInfo-r17 LocationInfo-r16 OPTIONAL, + timeSinceCHO-Reconfig-r17 TimeSinceCHO-Reconfig-r17 OPTIONAL, + shr-Cause-r17 SHR-Cause-r17 OPTIONAL, + ra-InformationCommon-r17 RA-InformationCommon-r16 OPTIONAL, + upInterruptionTimeAtHO-r17 UPInterruptionTimeAtHO-r17 OPTIONAL, + c-RNTI-r17 RNTI-Value OPTIONAL, + ... +} + MeasResultList2NR-r16 ::= SEQUENCE(SIZE (1..maxFreq)) OF MeasResult2NR-r16 MeasResultList2EUTRA-r16 ::= SEQUENCE(SIZE (1..maxFreq)) OF MeasResult2EUTRA-r16 @@ -1895,13 +2434,83 @@ MeasResultRLFNR-r16 ::= SEQUENCE { } } +MeasResultSuccessHONR-r17::= SEQUENCE { + measResult-r17 SEQUENCE { + cellResults-r17 SEQUENCE{ + resultsSSB-Cell-r17 MeasQuantityResults OPTIONAL, + resultsCSI-RS-Cell-r17 MeasQuantityResults OPTIONAL + }, + rsIndexResults-r17 SEQUENCE{ + resultsSSB-Indexes-r17 ResultsPerSSB-IndexList OPTIONAL, + resultsCSI-RS-Indexes-r17 ResultsPerCSI-RS-IndexList OPTIONAL + } + } +} + +ChoCandidateCellList-r17 ::= SEQUENCE(SIZE (1..maxNrofCondCells-r16)) OF ChoCandidateCell-r17 + +ChoCandidateCell-r17 ::= CHOICE { + cellGlobalId-r17 CGI-Info-Logging-r16, + pci-arfcn-r17 PCI-ARFCN-NR-r16 +} + +SHR-Cause-r17 ::= SEQUENCE { + t304-cause-r17 ENUMERATED {true} OPTIONAL, + t310-cause-r17 ENUMERATED {true} OPTIONAL, + t312-cause-r17 ENUMERATED {true} OPTIONAL, + sourceDAPS-Failure-r17 ENUMERATED {true} OPTIONAL, + ... +} + TimeSinceFailure-r16 ::= INTEGER (0..172800) MobilityHistoryReport-r16 ::= VisitedCellInfoList-r16 TimeUntilReconnection-r16 ::= INTEGER (0..172800) +TimeSinceCHO-Reconfig-r17 ::= INTEGER (0..1023) + +TimeConnSourceDAPS-Failure-r17 ::= INTEGER (0..1023) + +UPInterruptionTimeAtHO-r17 ::= INTEGER (0..1023) + -- TAG-UEINFORMATIONRESPONSE-STOP +-- TAG-UEPOSITIONINGASSISTANCEINFO-START + +UEPositioningAssistanceInfo-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + uePositioningAssistanceInfo-r17 UEPositioningAssistanceInfo-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +UEPositioningAssistanceInfo-r17-IEs ::= SEQUENCE { + ue-TxTEG-AssociationList-r17 UE-TxTEG-AssociationList-r17 OPTIONAL, + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +UE-TxTEG-AssociationList-r17 ::= SEQUENCE (SIZE (1..maxNrOfTxTEGReport-r17)) OF UE-TxTEG-Association-r17 + +UE-TxTEG-Association-r17 ::= SEQUENCE { + ue-TxTEG-ID-r17 INTEGER (0..maxNrOfTxTEG-ID-1-r17), + nr-TimeStamp-r17 NR-TimeStamp-r17, + associatedSRS-PosResourceIdList-r17 SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResourceId-r16, + servCellId-r17 ServCellIndex OPTIONAL +} + +NR-TimeStamp-r17 ::= SEQUENCE { + nr-SFN-r17 INTEGER (0..1023), + nr-Slot-r17 CHOICE { + scs15-r17 INTEGER (0..9), + scs30-r17 INTEGER (0..19), + scs60-r17 INTEGER (0..39), + scs120-r17 INTEGER (0..79) + }, + ... +} + +-- TAG-UEPOSITIONINGASSISTANCEINFO-STOP -- TAG-ULDEDICATEDMESSAGESEGMENT-START ULDedicatedMessageSegment-r16 ::= SEQUENCE { @@ -1932,7 +2541,12 @@ ULInformationTransfer ::= SEQUENCE { ULInformationTransfer-IEs ::= SEQUENCE { dedicatedNAS-Message DedicatedNAS-Message OPTIONAL, lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension ULInformationTransfer-v1700-IEs OPTIONAL +} + +ULInformationTransfer-v1700-IEs ::= SEQUENCE { + dedicatedInfoF1c-r17 DedicatedInfoF1c-r17 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-ULINFORMATIONTRANSFER-STOP @@ -1951,7 +2565,7 @@ ULInformationTransferIRAT-r16 ::= SEQUENCE { ULInformationTransferIRAT-r16-IEs ::= SEQUENCE { ul-DCCH-MessageEUTRA-r16 OCTET STRING OPTIONAL, lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-ULINFORMATIONTRANSFERIRAT-STOP @@ -2033,6 +2647,9 @@ SIB2 ::= SEQUENCE { [[ smtc2-LP-r16 SSB-MTC2-LP-r16 OPTIONAL, -- Need R ssb-PositionQCL-Common-r16 SSB-PositionQCL-Relation-r16 OPTIONAL -- Cond SharedSpectrum + ]], + [[ + ssb-PositionQCL-Common-r17 SSB-PositionQCL-Relation-r17 OPTIONAL -- Cond SharedSpectrum2 ]] }, ..., @@ -2054,6 +2671,21 @@ SIB2 ::= SEQUENCE { combineRelaxedMeasCondition-r16 ENUMERATED {true} OPTIONAL, -- Need R highPriorityMeasRelax-r16 ENUMERATED {true} OPTIONAL -- Need R } OPTIONAL -- Need R + ]], + [[ + cellEquivalentSize-r17 INTEGER(2..16) OPTIONAL, -- Cond HSDN + relaxedMeasurement-r17 SEQUENCE { + stationaryMobilityEvaluation-r17 SEQUENCE { + s-SearchDeltaP-Stationary-r17 ENUMERATED {dB2, dB3, dB6, dB9, dB12, dB15, spare2, spare1}, + t-SearchDeltaP-Stationary-r17 ENUMERATED {s5, s10, s20, s30, s60, s120, s180, s240, s300, spare7, spare6, spare5, + spare4, spare3, spare2, spare1} + }, + cellEdgeEvaluationWhileStationary-r17 SEQUENCE { + s-SearchThresholdP2-r17 ReselectionThreshold, + s-SearchThresholdQ2-r17 ReselectionThresholdQ OPTIONAL -- Need R + } OPTIONAL, -- Need R + combineRelaxedMeasCondition2-r17 ENUMERATED {true} OPTIONAL -- Need R + } OPTIONAL -- Need R ]] } @@ -2064,21 +2696,26 @@ RangeToBestCell ::= Q-OffsetRange SIB3 ::= SEQUENCE { intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need R - intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need R + intraFreqExcludedCellList IntraFreqExcludedCellList OPTIONAL, -- Need R lateNonCriticalExtension OCTET STRING OPTIONAL, ..., [[ intraFreqNeighCellList-v1610 IntraFreqNeighCellList-v1610 OPTIONAL, -- Need R - intraFreqWhiteCellList-r16 IntraFreqWhiteCellList-r16 OPTIONAL, -- Cond SharedSpectrum2 + intraFreqAllowedCellList-r16 IntraFreqAllowedCellList-r16 OPTIONAL, -- Cond SharedSpectrum2 intraFreqCAG-CellList-r16 SEQUENCE (SIZE (1..maxPLMN)) OF IntraFreqCAG-CellListPerPLMN-r16 OPTIONAL -- Need R + ]], + [[ + intraFreqNeighHSDN-CellList-r17 IntraFreqNeighHSDN-CellList-r17 OPTIONAL, -- Need R + intraFreqNeighCellList-v1710 IntraFreqNeighCellList-v1710 OPTIONAL -- Need R ]] } - IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo IntraFreqNeighCellList-v1610::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo-v1610 +IntraFreqNeighCellList-v1710 ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo-v1710 + IntraFreqNeighCellInfo ::= SEQUENCE { physCellId PhysCellId, q-OffsetCell Q-OffsetRange, @@ -2092,15 +2729,21 @@ IntraFreqNeighCellInfo-v1610 ::= SEQUENCE { ssb-PositionQCL-r16 SSB-PositionQCL-Relation-r16 OPTIONAL -- Cond SharedSpectrum2 } -IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PCI-Range +IntraFreqNeighCellInfo-v1710 ::= SEQUENCE { + ssb-PositionQCL-r17 SSB-PositionQCL-Relation-r17 OPTIONAL -- Cond SharedSpectrum2 +} -IntraFreqWhiteCellList-r16 ::= SEQUENCE (SIZE (1..maxCellWhite)) OF PCI-Range +IntraFreqExcludedCellList ::= SEQUENCE (SIZE (1..maxCellExcluded)) OF PCI-Range + +IntraFreqAllowedCellList-r16 ::= SEQUENCE (SIZE (1..maxCellAllowed)) OF PCI-Range IntraFreqCAG-CellListPerPLMN-r16 ::= SEQUENCE { plmn-IdentityIndex-r16 INTEGER (1..maxPLMN), cag-CellList-r16 SEQUENCE (SIZE (1..maxCAG-Cell-r16)) OF PCI-Range } +IntraFreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellIntra)) OF PCI-Range + -- TAG-SIB3-STOP -- TAG-SIB4-START @@ -2110,6 +2753,9 @@ SIB4 ::= SEQUENCE { ..., [[ interFreqCarrierFreqList-v1610 InterFreqCarrierFreqList-v1610 OPTIONAL -- Need R + ]], + [[ + interFreqCarrierFreqList-v1700 InterFreqCarrierFreqList-v1700 OPTIONAL -- Need R ]] } @@ -2117,6 +2763,8 @@ InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCar InterFreqCarrierFreqList-v1610 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1610 +InterFreqCarrierFreqList-v1700 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1700 + InterFreqCarrierFreqInfo ::= SEQUENCE { dl-CarrierFreq ARFCN-ValueNR, frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Cond Mandatory @@ -2144,22 +2792,34 @@ InterFreqCarrierFreqInfo ::= SEQUENCE { cellReselectionSubPriority CellReselectionSubPriority OPTIONAL, -- Need R q-OffsetFreq Q-OffsetRange DEFAULT dB0, interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need R - interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need R + interFreqExcludedCellList InterFreqExcludedCellList OPTIONAL, -- Need R ... } InterFreqCarrierFreqInfo-v1610 ::= SEQUENCE { interFreqNeighCellList-v1610 InterFreqNeighCellList-v1610 OPTIONAL, -- Need R smtc2-LP-r16 SSB-MTC2-LP-r16 OPTIONAL, -- Need R - interFreqWhiteCellList-r16 InterFreqWhiteCellList-r16 OPTIONAL, -- Cond SharedSpectrum2 + interFreqAllowedCellList-r16 InterFreqAllowedCellList-r16 OPTIONAL, -- Cond SharedSpectrum2 ssb-PositionQCL-Common-r16 SSB-PositionQCL-Relation-r16 OPTIONAL, -- Cond SharedSpectrum interFreqCAG-CellList-r16 SEQUENCE (SIZE (1..maxPLMN)) OF InterFreqCAG-CellListPerPLMN-r16 OPTIONAL -- Need R } +InterFreqCarrierFreqInfo-v1700 ::= SEQUENCE { + interFreqNeighHSDN-CellList-r17 InterFreqNeighHSDN-CellList-r17 OPTIONAL, -- Need R + highSpeedMeasInterFreq-r17 ENUMERATED {true} OPTIONAL, -- Need R + redCapAccessAllowed-r17 ENUMERATED {true} OPTIONAL, -- Need R + ssb-PositionQCL-Common-r17 SSB-PositionQCL-Relation-r17 OPTIONAL, -- Cond SharedSpectrum + interFreqNeighCellList-v1710 InterFreqNeighCellList-v1710 OPTIONAL -- Cond SharedSpectrum2 +} + +InterFreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PCI-Range + InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo InterFreqNeighCellList-v1610 ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo-v1610 +InterFreqNeighCellList-v1710 ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo-v1710 + InterFreqNeighCellInfo ::= SEQUENCE { physCellId PhysCellId, q-OffsetCell Q-OffsetRange, @@ -2173,9 +2833,13 @@ InterFreqNeighCellInfo-v1610 ::= SEQUENCE { ssb-PositionQCL-r16 SSB-PositionQCL-Relation-r16 OPTIONAL -- Cond SharedSpectrum2 } -InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PCI-Range +InterFreqNeighCellInfo-v1710 ::= SEQUENCE { + ssb-PositionQCL-r17 SSB-PositionQCL-Relation-r17 OPTIONAL -- Cond SharedSpectrum2 +} -InterFreqWhiteCellList-r16 ::= SEQUENCE (SIZE (1..maxCellWhite)) OF PCI-Range +InterFreqExcludedCellList ::= SEQUENCE (SIZE (1..maxCellExcluded)) OF PCI-Range + +InterFreqAllowedCellList-r16 ::= SEQUENCE (SIZE (1..maxCellAllowed)) OF PCI-Range InterFreqCAG-CellListPerPLMN-r16 ::= SEQUENCE { plmn-IdentityIndex-r16 INTEGER (1..maxPLMN), @@ -2193,6 +2857,10 @@ SIB5 ::= SEQUENCE { ..., [[ carrierFreqListEUTRA-v1610 CarrierFreqListEUTRA-v1610 OPTIONAL -- Need R + ]], + [[ + carrierFreqListEUTRA-v1700 CarrierFreqListEUTRA-v1700 OPTIONAL, -- Need R + idleModeMeasVoiceFallback-r17 ENUMERATED{true} OPTIONAL -- Need R ]] } @@ -2200,11 +2868,13 @@ CarrierFreqListEUTRA ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF Car CarrierFreqListEUTRA-v1610 ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA-v1610 +CarrierFreqListEUTRA-v1700 ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA-v1700 + CarrierFreqEUTRA ::= SEQUENCE { carrierFreq ARFCN-ValueEUTRA, eutra-multiBandInfoList EUTRA-MultiBandInfoList OPTIONAL, -- Need R eutra-FreqNeighCellList EUTRA-FreqNeighCellList OPTIONAL, -- Need R - eutra-BlackCellList EUTRA-FreqBlackCellList OPTIONAL, -- Need R + eutra-ExcludedCellList EUTRA-FreqExcludedCellList OPTIONAL, -- Need R allowedMeasBandwidth EUTRA-AllowedMeasBandwidth, presenceAntennaPort1 EUTRA-PresenceAntennaPort1, cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need R @@ -2224,7 +2894,13 @@ CarrierFreqEUTRA-v1610 ::= SEQUENCE { highSpeedEUTRACarrier-r16 ENUMERATED {true} OPTIONAL -- Need R } -EUTRA-FreqBlackCellList ::= SEQUENCE (SIZE (1..maxEUTRA-CellBlack)) OF EUTRA-PhysCellIdRange +CarrierFreqEUTRA-v1700 ::= SEQUENCE { + eutra-FreqNeighHSDN-CellList-r17 EUTRA-FreqNeighHSDN-CellList-r17 OPTIONAL -- Need R +} + +EUTRA-FreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellEUTRA)) OF EUTRA-PhysCellIdRange + +EUTRA-FreqExcludedCellList ::= SEQUENCE (SIZE (1..maxEUTRA-CellExcluded)) OF EUTRA-PhysCellIdRange EUTRA-FreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellEUTRA)) OF EUTRA-FreqNeighCellInfo @@ -2328,7 +3004,15 @@ SIB12-r16 ::= SEQUENCE { SIB12-IEs-r16 ::= SEQUENCE { sl-ConfigCommonNR-r16 SL-ConfigCommonNR-r16, lateNonCriticalExtension OCTET STRING OPTIONAL, - ... + ..., + [[ + sl-DRX-ConfigCommonGC-BC-r17 SL-DRX-Config-GC-BC-r17 OPTIONAL, -- Need R + sl-DiscConfigCommon-r17 SL-DiscConfigCommon-r17 OPTIONAL, -- Need R + sl-L2U2N-Relay-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + sl-NonRelayDiscovery-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + sl-L3U2N-RelayDiscovery-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + sl-TimersAndConstantsRemoteUE-r17 UE-TimersAndConstantsRemoteUE-r17 OPTIONAL -- Need R + ]] } SL-ConfigCommonNR-r16 ::= SEQUENCE { @@ -2350,6 +3034,11 @@ SL-NR-AnchorCarrierFreqList-r16 ::= SEQUENCE (SIZE (1..maxFreqSL-NR-r16)) OF AR SL-EUTRA-AnchorCarrierFreqList-r16 ::= SEQUENCE (SIZE (1..maxFreqSL-EUTRA-r16)) OF ARFCN-ValueEUTRA +SL-DiscConfigCommon-r17 ::= SEQUENCE { + sl-RelayUE-ConfigCommon-r17 SL-RelayUE-Config-r17, + sl-RemoteUE-ConfigCommon-r17 SL-RemoteUE-Config-r17 +} + -- TAG-SIB12-STOP -- TAG-SIB13-START @@ -2371,6 +3060,162 @@ SIB14-r16 ::= SEQUENCE { } -- TAG-SIB14-STOP +-- TAG-SIB15-START + +SIB15-r17 ::= SEQUENCE { + commonPLMNsWithDisasterCondition-r17 SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity OPTIONAL, -- Need R + applicableDisasterInfoList-r17 SEQUENCE (SIZE (1..maxPLMN)) OF ApplicableDisasterInfo-r17 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +ApplicableDisasterInfo-r17 ::= CHOICE { + noDisasterRoaming-r17 NULL, + disasterRoamingFromAnyPLMN-r17 NULL, + commonPLMNs-r17 NULL, + dedicatedPLMNs-r17 SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity +} + +-- TAG-SIB15-STOP +-- TAG-SIB16-START + +SIB16-r17 ::= SEQUENCE { + freqPriorityListSlicing-r17 FreqPriorityListSlicing-r17 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +-- TAG-SIB16-STOP +-- TAG-SIB17-START + +SIB17-r17 ::= SEQUENCE { + segmentNumber-r17 INTEGER (0..63), + segmentType-r17 ENUMERATED {notLastSegment, lastSegment}, + segmentContainer-r17 OCTET STRING +} + +SIB17-IEs-r17 ::= SEQUENCE { + trs-ResourceSetConfig-r17 SEQUENCE (SIZE (1..maxNrofTRS-ResourceSets-r17)) OF TRS-ResourceSet-r17, + validityDuration-r17 ENUMERATED {t1, t2, t4, t8, t16, t32, t64, t128, t256, t512, infinity, spare5, spare4, spare3, spare2, + spare1} OPTIONAL, -- Need S + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +TRS-ResourceSet-r17 ::= SEQUENCE { + powerControlOffsetSS-r17 ENUMERATED {db-3, db0, db3, db6}, + scramblingID-Info-r17 CHOICE { + scramblingIDforCommon-r17 ScramblingId, + scramblingIDperResourceListWith2-r17 SEQUENCE (SIZE (2)) OF ScramblingId, + scramblingIDperResourceListWith4-r17 SEQUENCE (SIZE (4)) OF ScramblingId, + ... + }, + firstOFDMSymbolInTimeDomain-r17 INTEGER (0..9), + startingRB-r17 INTEGER (0..maxNrofPhysicalResourceBlocks-1), + nrofRBs-r17 INTEGER (24..maxNrofPhysicalResourceBlocksPlus1), + ssb-Index-r17 SSB-Index, + periodicityAndOffset-r17 CHOICE { + slots10 INTEGER (0..9), + slots20 INTEGER (0..19), + slots40 INTEGER (0..39), + slots80 INTEGER (0..79) + }, + frequencyDomainAllocation-r17 BIT STRING (SIZE (4)), + indBitID-r17 INTEGER (0..5), + nrofResources-r17 ENUMERATED {n2, n4} +} + +-- TAG-SIB17-STOP +-- TAG-SIB18-START + +SIB18-r17 ::= SEQUENCE { + gin-ElementList-r17 SEQUENCE (SIZE (1..maxGIN-r17)) OF GIN-Element-r17 OPTIONAL, -- Need R + gins-PerSNPN-List-r17 SEQUENCE (SIZE (1..maxNPN-r16)) OF GINs-PerSNPN-r17 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +GIN-Element-r17 ::= SEQUENCE { + plmn-Identity-r17 PLMN-Identity, + nid-List-r17 SEQUENCE (SIZE (1..maxGIN-r17)) OF NID-r16 +} + +GINs-PerSNPN-r17 ::= SEQUENCE { + supportedGINs-r17 BIT STRING (SIZE (1..maxGIN-r17)) OPTIONAL -- Need R +} +-- TAG-SIB18-STOP +-- TAG-SIB19-START + +SIB19-r17 ::= SEQUENCE { + ntn-Config-r17 NTN-Config-r17 OPTIONAL, -- Need R + t-Service-r17 INTEGER (0..549755813887) OPTIONAL, -- Need R + referenceLocation-r17 ReferenceLocation-r17 OPTIONAL, -- Need R + distanceThresh-r17 INTEGER(0..65525) OPTIONAL, -- Need R + ntn-NeighCellConfigList-r17 NTN-NeighCellConfigList-r17 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +NTN-NeighCellConfigList-r17 ::= SEQUENCE (SIZE(1..maxCellNTN-r17)) OF NTN-NeighCellConfig-r17 + +NTN-NeighCellConfig-r17 ::= SEQUENCE { + ntn-Config-r17 NTN-Config-r17 OPTIONAL, -- Need R + carrierFreq-r17 ARFCN-ValueNR OPTIONAL, -- Need R + physCellId-r17 PhysCellId OPTIONAL -- Need R +} + +-- TAG-SIB19-STOP +-- TAG-SIB20-START + +SIB20-r17 ::= SEQUENCE { + mcch-Config-r17 MCCH-Config-r17, + cfr-ConfigMCCH-MTCH-r17 CFR-ConfigMCCH-MTCH-r17 OPTIONAL, -- Need S + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +MCCH-Config-r17 ::= SEQUENCE { + mcch-RepetitionPeriodAndOffset-r17 MCCH-RepetitionPeriodAndOffset-r17, + mcch-WindowStartSlot-r17 INTEGER (0..79), + mcch-WindowDuration-r17 ENUMERATED {sl2, sl4, sl8, sl10, sl20, sl40,sl80, sl160} OPTIONAL, -- Need S + mcch-ModificationPeriod-r17 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, + rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536} +} + +MCCH-RepetitionPeriodAndOffset-r17 ::= CHOICE { + rf1-r17 INTEGER(0), + rf2-r17 INTEGER(0..1), + rf4-r17 INTEGER(0..3), + rf8-r17 INTEGER(0..7), + rf16-r17 INTEGER(0..15), + rf32-r17 INTEGER(0..31), + rf64-r17 INTEGER(0..63), + rf128-r17 INTEGER(0..127), + rf256-r17 INTEGER(0..255) +} + +-- TAG-SIB20-STOP +-- TAG-SIB21-START + +SIB21-r17 ::= SEQUENCE { + mbs-FSAI-IntraFreq-r17 MBS-FSAI-List-r17 OPTIONAL, -- Need R + mbs-FSAI-InterFreqList-r17 MBS-FSAI-InterFreqList-r17 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +MBS-FSAI-List-r17 ::= SEQUENCE (SIZE (1..maxFSAI-MBS-r17)) OF MBS-FSAI-r17 + +MBS-FSAI-InterFreqList-r17 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBS-FSAI-InterFreq-r17 + +MBS-FSAI-InterFreq-r17 ::= SEQUENCE { + dl-CarrierFreq-r17 ARFCN-ValueNR, + mbs-FSAI-List-r17 MBS-FSAI-List-r17 +} + +MBS-FSAI-r17 ::= OCTET STRING (SIZE (3)) + +-- TAG-SIB21-STOP -- TAG-POSSYSTEMINFORMATION-R16-IES-START PosSystemInformation-r16-IEs ::= SEQUENCE { @@ -2412,7 +3257,14 @@ PosSystemInformation-r16-IEs ::= SEQUENCE { posSib6-1-r16 SIBpos-r16, posSib6-2-r16 SIBpos-r16, posSib6-3-r16 SIBpos-r16, - ... + ... , + posSib1-9-v1700 SIBpos-r16, + posSib1-10-v1700 SIBpos-r16, + posSib2-24-v1700 SIBpos-r16, + posSib2-25-v1700 SIBpos-r16, + posSib6-4-v1700 SIBpos-r16, + posSib6-5-v1700 SIBpos-r16, + posSib6-6-v1700 SIBpos-r16 }, lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL @@ -2425,7 +3277,10 @@ PosSI-SchedulingInfo-r16 ::= SEQUENCE { posSchedulingInfoList-r16 SEQUENCE (SIZE (1..maxSI-Message)) OF PosSchedulingInfo-r16, posSI-RequestConfig-r16 SI-RequestConfig OPTIONAL, -- Cond MSG-1 posSI-RequestConfigSUL-r16 SI-RequestConfig OPTIONAL, -- Cond SUL-MSG-1 - ... + ..., + [[ + posSI-RequestConfig-RedCap-r17 SI-RequestConfig OPTIONAL -- Cond REDCAP-MSG-1 + ]] } PosSchedulingInfo-r16 ::= SEQUENCE { @@ -2509,7 +3364,11 @@ AvailabilityCombinationsPerCell-r16 ::= SEQUENCE { iab-DU-CellIdentity-r16 CellIdentity, positionInDCI-AI-r16 INTEGER(0..maxAI-DCI-PayloadSize-1-r16) OPTIONAL, -- Need M availabilityCombinations-r16 SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF AvailabilityCombination-r16, - ... + ..., + [[ + availabilityCombinationsRBGroups-r17 SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF AvailabilityCombinationRB-Groups-r17 OPTIONAL -- Need M + ]] + } AvailabilityCombinationsPerCellIndex-r16 ::= INTEGER(0..maxNrofDUCells-r16) @@ -2521,6 +3380,17 @@ AvailabilityCombination-r16 ::= SEQUENCE { AvailabilityCombinationId-r16 ::= INTEGER (0..maxNrofAvailabilityCombinationsPerSet-1-r16) +AvailabilityCombinationRB-Groups-r17 ::= SEQUENCE { + availabilityCombinationId-r17 AvailabilityCombinationId-r16, + rb-SetGroups-r17 SEQUENCE (SIZE (1..maxNrofRB-SetGroups-r17)) OF RB-SetGroup-r17 OPTIONAL, -- Need R + resourceAvailability-r17 SEQUENCE (SIZE (1..maxNrofResourceAvailabilityPerCombination-r16)) OF INTEGER (0..7) OPTIONAL -- Need R +} + +RB-SetGroup-r17 ::= SEQUENCE { + resourceAvailability-r17 SEQUENCE (SIZE (1..maxNrofResourceAvailabilityPerCombination-r16)) OF INTEGER (0..7) OPTIONAL, -- Need R + rb-Sets-r17 SEQUENCE (SIZE (1..maxNrofRB-Sets-r17)) OF INTEGER (0..7) OPTIONAL -- Need R +} + -- TAG-AVAILABILITYCOMBINATIONSPERCELL-STOP -- TAG-AVAILABILITYINDICATOR-START @@ -2590,23 +3460,18 @@ BFR-CSIRS-Resource ::= SEQUENCE { CandidateBeamRSListExt-r16::= SEQUENCE (SIZE(1.. maxNrofCandidateBeamsExt-r16)) OF PRACH-ResourceDedicatedBFR -- TAG-BEAMFAILURERECOVERYCONFIG-STOP --- TAG-BEAMFAILURERECOVERYSCELLCONFIG-START +-- TAG-BEAMFAILURERECOVERYRSCONFIG-START -BeamFailureRecoverySCellConfig-r16 ::= SEQUENCE { - rsrp-ThresholdBFR-r16 RSRP-Range OPTIONAL, -- Need M - candidateBeamRSSCellList-r16 SEQUENCE (SIZE(1..maxNrofCandidateBeams-r16)) OF CandidateBeamRS-r16 OPTIONAL, -- Need M - ... +BeamFailureRecoveryRSConfig-r16 ::= SEQUENCE { + rsrp-ThresholdBFR-r16 RSRP-Range OPTIONAL, -- Need M + candidateBeamRS-List-r16 SEQUENCE (SIZE(1..maxNrofCandidateBeams-r16)) OF CandidateBeamRS-r16 OPTIONAL, -- Need M + ..., + [[ + candidateBeamRS-List2-r17 SEQUENCE (SIZE(1..maxNrofCandidateBeams-r16)) OF CandidateBeamRS-r16 OPTIONAL -- Need R + ]] } -CandidateBeamRS-r16 ::= SEQUENCE { - candidateBeamConfig-r16 CHOICE { - ssb-r16 SSB-Index, - csi-RS-r16 NZP-CSI-RS-ResourceId - }, - servingCellId ServCellIndex OPTIONAL -- Need R -} - --- TAG-BEAMFAILURERECOVERYSCELLCONFIG-STOP +-- TAG-BEAMFAILURERECOVERYRSCONFIG-STOP -- TAG-BETAOFFSETS-START BetaOffsets ::= SEQUENCE { @@ -2620,6 +3485,11 @@ BetaOffsets ::= SEQUENCE { } -- TAG-BETAOFFSETS-STOP +-- TAG-BETAOFFSETSCROSSPRI-START + +BetaOffsetsCrossPri-r17 ::= SEQUENCE (SIZE(3)) OF INTEGER(0..31) + +-- TAG-BETAOFFSETSCROSSPRI-STOP -- TAG-BHLOGICALCHANNELIDENTITY-START BH-LogicalChannelIdentity-r16 ::= CHOICE { @@ -2703,9 +3573,19 @@ BWP-DownlinkDedicated ::= SEQUENCE { sps-ConfigToAddModList-r16 SPS-ConfigToAddModList-r16 OPTIONAL, -- Need N sps-ConfigToReleaseList-r16 SPS-ConfigToReleaseList-r16 OPTIONAL, -- Need N sps-ConfigDeactivationStateList-r16 SPS-ConfigDeactivationStateList-r16 OPTIONAL, -- Need R - beamFailureRecoverySCellConfig-r16 CHOICE {release NULL, setup BeamFailureRecoverySCellConfig-r16} OPTIONAL, -- Cond SCellOnly + beamFailureRecoverySCellConfig-r16 CHOICE {release NULL, setup BeamFailureRecoveryRSConfig-r16} OPTIONAL, -- Cond SCellOnly sl-PDCCH-Config-r16 CHOICE {release NULL, setup PDCCH-Config } OPTIONAL, -- Need M sl-V2X-PDCCH-Config-r16 CHOICE {release NULL, setup PDCCH-Config } OPTIONAL -- Need M + ]], + [[ + preConfGapStatus-r17 BIT STRING (SIZE (maxNrofGapId-r17)) OPTIONAL, -- Cond PreConfigMG + beamFailureRecoverySpCellConfig-r17 CHOICE {release NULL, setup BeamFailureRecoveryRSConfig-r16} OPTIONAL, -- Cond SpCellOnly + harq-FeedbackEnablingforSPSactive-r17 BOOLEAN OPTIONAL, -- Need R + cfr-ConfigMulticast-r17 CHOICE {release NULL, setup CFR-ConfigMulticast-r17 } OPTIONAL, -- Need M + dl-PPW-PreConfigToAddModList-r17 DL-PPW-PreConfigToAddModList-r17 OPTIONAL, -- Need N + dl-PPW-PreConfigToReleaseList-r17 DL-PPW-PreConfigToReleaseList-r17 OPTIONAL, -- Need N + nonCellDefiningSSB-r17 NonCellDefiningSSB-r17 OPTIONAL, -- Need R + servingCellMO-r17 MeasObjectId OPTIONAL -- Cond MeasObject-NCDSSB ]] } @@ -2717,6 +3597,10 @@ SPS-ConfigDeactivationState-r16 ::= SEQUENCE (SIZE (1..maxNrofSPS-Config-r16 SPS-ConfigDeactivationStateList-r16 ::= SEQUENCE (SIZE (1..maxNrofSPS-DeactivationState)) OF SPS-ConfigDeactivationState-r16 +DL-PPW-PreConfigToAddModList-r17 ::= SEQUENCE (SIZE (1..maxNrofPPW-Config-r17)) OF DL-PPW-PreConfig-r17 + +DL-PPW-PreConfigToReleaseList-r17 ::= SEQUENCE (SIZE (1..maxNrofPPW-Config-r17)) OF DL-PPW-ID-r17 + -- TAG-BWP-DOWNLINKDEDICATED-STOP -- TAG-BWP-ID-START @@ -2745,9 +3629,26 @@ BWP-UplinkCommon ::= SEQUENCE { rach-ConfigCommonIAB-r16 CHOICE {release NULL, setup RACH-ConfigCommon } OPTIONAL, -- Need M useInterlacePUCCH-PUSCH-r16 ENUMERATED {enabled} OPTIONAL, -- Need R msgA-ConfigCommon-r16 CHOICE {release NULL, setup MsgA-ConfigCommon-r16 } OPTIONAL -- Cond SpCellOnly2 + ]], + [[ + enableRA-PrioritizationForSlicing-r17 BOOLEAN OPTIONAL, -- Cond RAPrioSliceAI + additionalRACH-ConfigList-r17 CHOICE {release NULL, setup AdditionalRACH-ConfigList-r17 } OPTIONAL, -- Cond SpCellOnly2 + rsrp-ThresholdMsg3-r17 RSRP-Range OPTIONAL, -- Need R + numberOfMsg3-RepetitionsList-r17 SEQUENCE (SIZE (4)) OF NumberOfMsg3-Repetitions-r17 OPTIONAL, -- Cond Msg3Rep + mcs-Msg3-Repetitions-r17 SEQUENCE (SIZE (8)) OF INTEGER (0..31) OPTIONAL -- Cond Msg3Rep ]] } +AdditionalRACH-ConfigList-r17 ::= SEQUENCE (SIZE(1..maxAdditionalRACH-r17)) OF AdditionalRACH-Config-r17 + +AdditionalRACH-Config-r17 ::= SEQUENCE { + rach-ConfigCommon-r17 RACH-ConfigCommon OPTIONAL, -- Need R + msgA-ConfigCommon-r17 MsgA-ConfigCommon-r16 OPTIONAL, -- Need R + ... +} + +NumberOfMsg3-Repetitions-r17::= ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16} + -- TAG-BWP-UPLINKCOMMON-STOP -- TAG-BWP-UPLINKDEDICATED-START @@ -2768,8 +3669,19 @@ BWP-UplinkDedicated ::= SEQUENCE { configuredGrantConfigToAddModList-r16 ConfiguredGrantConfigToAddModList-r16 OPTIONAL, -- Need N configuredGrantConfigToReleaseList-r16 ConfiguredGrantConfigToReleaseList-r16 OPTIONAL, -- Need N configuredGrantConfigType2DeactivationStateList-r16 ConfiguredGrantConfigType2DeactivationStateList-r16 OPTIONAL -- Need R + ]], + [[ + ul-TCI-StateList-r17 CHOICE { + explicitlist SEQUENCE { + ul-TCI-ToAddModList-r17 SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF TCI-UL-State-r17 OPTIONAL, -- Need N + ul-TCI-ToReleaseList-r17 SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF TCI-UL-State-Id-r17 OPTIONAL -- Need N + }, + unifiedTCI-StateRef-r17 ServingCellAndBWP-Id-r17 + } OPTIONAL, -- Need R + ul-powerControl-r17 Uplink-powerControlId-r17 OPTIONAL, -- Cond NoTCI-PC + pucch-ConfigurationListMulticast1-r17 CHOICE {release NULL, setup PUCCH-ConfigurationList-r16 } OPTIONAL, -- Need M + pucch-ConfigurationListMulticast2-r17 CHOICE {release NULL, setup PUCCH-ConfigurationList-r16 } OPTIONAL -- Need M ]] - } ConfiguredGrantConfigToAddModList-r16 ::= SEQUENCE (SIZE (1..maxNrofConfiguredGrantConfig-r16)) OF ConfiguredGrantConfig @@ -2782,6 +3694,18 @@ ConfiguredGrantConfigType2DeactivationStateList-r16 ::= SEQUENCE (SIZE (1..maxNrofCG-Type2DeactivationState)) OF ConfiguredGrantConfigType2DeactivationState-r16 -- TAG-BWP-UPLINKDEDICATED-STOP +-- TAG-CANDIDATEBEAMRS-START + + +CandidateBeamRS-r16 ::= SEQUENCE { + candidateBeamConfig-r16 CHOICE { + ssb-r16 SSB-Index, + csi-RS-r16 NZP-CSI-RS-ResourceId + }, + servingCellId ServCellIndex OPTIONAL -- Need R +} + +-- TAG-CANDIDATEBEAMRS-STOP -- TAG-CELLACCESSRELATEDINFO-START CellAccessRelatedInfo ::= SEQUENCE { @@ -2791,9 +3715,19 @@ CellAccessRelatedInfo ::= SEQUENCE { [[ cellReservedForFutureUse-r16 ENUMERATED {true} OPTIONAL, -- Need R npn-IdentityInfoList-r16 NPN-IdentityInfoList-r16 OPTIONAL -- Need R + ]], + [[ + snpn-AccessInfoList-r17 SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-AccessInfo-r17 OPTIONAL -- Need R ]] } +SNPN-AccessInfo-r17 ::= SEQUENCE { + extCH-Supported-r17 ENUMERATED {true} OPTIONAL, -- Need R + extCH-WithoutConfigAllowed-r17 ENUMERATED {true} OPTIONAL, -- Need R + onboardingEnabled-r17 ENUMERATED {true} OPTIONAL, -- Need R + imsEmergencySupportForSNPN-r17 ENUMERATED {true} OPTIONAL -- Need R +} + -- TAG-CELLACCESSRELATEDINFO-STOP -- TAG-CELLACCESSRELATEDINFOEUTRA-5GC-START @@ -2858,6 +3792,22 @@ CellGroupConfig ::= SEQUENCE { ]], [[ reportUplinkTxDirectCurrentTwoCarrier-r16 ENUMERATED {true} OPTIONAL -- Need N + ]], + [[ + f1c-TransferPathNRDC-r17 ENUMERATED {mcg, scg, both} OPTIONAL, -- Need M + uplinkTxSwitching-2T-Mode-r17 ENUMERATED {enabled} OPTIONAL, -- Cond 2Tx + uplinkTxSwitching-DualUL-TxState-r17 ENUMERATED {oneT, twoT} OPTIONAL, -- Cond 2Tx + uu-RelayRLC-ChannelToAddModList-r17 SEQUENCE (SIZE(1..maxUu-RelayRLC-ChannelID-r17)) OF Uu-RelayRLC-ChannelConfig-r17 + OPTIONAL, -- Need N + uu-RelayRLC-ChannelToReleaseList-r17 SEQUENCE (SIZE(1..maxUu-RelayRLC-ChannelID-r17)) OF Uu-RelayRLC-ChannelID-r17 + OPTIONAL, -- Need N + simultaneousU-TCI-UpdateList1-r17 SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex OPTIONAL, -- Need R + simultaneousU-TCI-UpdateList2-r17 SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex OPTIONAL, -- Need R + simultaneousU-TCI-UpdateList3-r17 SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex OPTIONAL, -- Need R + simultaneousU-TCI-UpdateList4-r17 SEQUENCE (SIZE (1..maxNrofServingCellsTCI-r16)) OF ServCellIndex OPTIONAL, -- Need R + rlc-BearerToReleaseListExt-r17 SEQUENCE (SIZE(1..maxLC-ID)) OF LogicalChannelIdentityExt-r17 OPTIONAL, -- Need N + iab-ResourceConfigToAddModList-r17 SEQUENCE (SIZE(1..maxNrofIABResourceConfig-r17)) OF IAB-ResourceConfig-r17 OPTIONAL, -- Need N + iab-ResourceConfigToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofIABResourceConfig-r17)) OF IAB-ResourceConfigID-r17 OPTIONAL -- Need N ]] } @@ -2868,7 +3818,17 @@ SpCellConfig ::= SEQUENCE { rlf-TimersAndConstants CHOICE {release NULL, setup RLF-TimersAndConstants } OPTIONAL, -- Need M rlmInSyncOutOfSyncThreshold ENUMERATED {n1} OPTIONAL, -- Need S spCellConfigDedicated ServingCellConfig OPTIONAL, -- Need M - ... + ..., + [[ + lowMobilityEvaluationConnected-r17 SEQUENCE { + s-SearchDeltaP-Connected-r17 ENUMERATED {dB3, dB6, dB9, dB12, dB15, spare3, spare2, spare1}, + t-SearchDeltaP-Connected-r17 ENUMERATED {s5, s10, s20, s30, s60, s120, s180, s240, s300, spare7, spare6, spare5, + spare4, spare3, spare2, spare1} + } OPTIONAL, -- Need R + goodServingCellEvaluationRLM-r17 GoodServingCellEvaluation-r17 OPTIONAL, -- Need R + goodServingCellEvaluationBFD-r17 GoodServingCellEvaluation-r17 OPTIONAL, -- Need R + deactivatedSCG-Config-r17 CHOICE {release NULL, setup DeactivatedSCG-Config-r17 } OPTIONAL -- Cond SCG-Opt + ]] } ReconfigurationWithSync ::= SEQUENCE { @@ -2885,6 +3845,9 @@ ReconfigurationWithSync ::= SEQUENCE { ]], [[ daps-UplinkPowerConfig-r16 DAPS-UplinkPowerConfig-r16 OPTIONAL -- Need N + ]], + [[ + sl-PathSwitchConfig-r17 SL-PathSwitchConfig-r17 OPTIONAL -- Cond DirectToIndirect-PathSwitch ]] } @@ -2905,7 +3868,40 @@ SCellConfig ::= SEQUENCE { [[ sCellState-r16 ENUMERATED {activated} OPTIONAL, -- Cond SCellAddSync secondaryDRX-GroupConfig-r16 ENUMERATED {true} OPTIONAL -- Cond DRX-Config2 - ]]} + ]], + [[ + preConfGapStatus-r17 BIT STRING (SIZE (maxNrofGapId-r17)) OPTIONAL, -- Cond PreConfigMG + goodServingCellEvaluationBFD-r17 GoodServingCellEvaluation-r17 OPTIONAL, -- Need R + sCellSIB20-r17 CHOICE {release NULL, setup SCellSIB20-r17 } OPTIONAL -- Need M + ]] + +} + +SCellSIB20-r17 ::= OCTET STRING (CONTAINING SystemInformation) + +DeactivatedSCG-Config-r17 ::= SEQUENCE { + bfd-and-RLM BOOLEAN, + ... +} + +GoodServingCellEvaluation-r17 ::= SEQUENCE { + offset-r17 ENUMERATED {db2, db4, db6, db8} OPTIONAL -- Need S +} + +SL-PathSwitchConfig-r17 ::= SEQUENCE { + targetRelayUE-Identity-r17 SL-SourceIdentity-r17, + t420-r17 ENUMERATED {ms50, ms100, ms150, ms200, ms500, ms1000, ms2000, ms10000}, + ... +} + +IAB-ResourceConfig-r17 ::= SEQUENCE { + iab-ResourceConfigID-r17 IAB-ResourceConfigID-r17, + slotList-r17 SEQUENCE (SIZE (1..5120)) OF INTEGER (0..5119) OPTIONAL, -- Need M + periodicitySlotList-r17 ENUMERATED {ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms5, ms10, ms20, ms40, ms80, ms160} OPTIONAL, -- Need M + slotListSubcarrierSpacing-r17 SubcarrierSpacing OPTIONAL, -- Need M + ... +} +IAB-ResourceConfigID-r17 ::= INTEGER(0..maxNrofIABResourceConfig-1-r17) -- TAG-CELLGROUPCONFIG-STOP -- TAG-CELLGROUPID-START @@ -2928,13 +3924,28 @@ CellReselectionPriority ::= INTEGER (0..7) CellReselectionSubPriority ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8} -- TAG-CELLRESELECTIONSUBPRIORITY-STOP +-- TAG-CFR-CONFIGMULTICAST-START + +CFR-ConfigMulticast-r17::= SEQUENCE { + locationAndBandwidthMulticast-r17 INTEGER (0..37949) OPTIONAL, -- Need S + pdcch-ConfigMulticast-r17 PDCCH-Config OPTIONAL, -- Need M + pdsch-ConfigMulticast-r17 PDSCH-Config OPTIONAL, -- Need M + sps-ConfigMulticastToAddModList-r17 SPS-ConfigMulticastToAddModList-r17 OPTIONAL, -- Need N + sps-ConfigMulticastToReleaseList-r17 SPS-ConfigMulticastToReleaseList-r17 OPTIONAL -- Need N +} + +SPS-ConfigMulticastToAddModList-r17 ::= SEQUENCE (SIZE (1..8)) OF SPS-Config + +SPS-ConfigMulticastToReleaseList-r17 ::= SEQUENCE (SIZE (1..8)) OF SPS-ConfigIndex-r16 + +-- TAG-CFR-CONFIGMULTICAST-STOP -- TAG-CGI-INFOEUTRA-START CGI-InfoEUTRA ::= SEQUENCE { cgi-info-EPC SEQUENCE { cgi-info-EPC-legacy CellAccessRelatedInfo-EUTRA-EPC, cgi-info-EPC-list SEQUENCE (SIZE (1..maxPLMN)) OF CellAccessRelatedInfo-EUTRA-EPC OPTIONAL - } OPTIONAL, + } OPTIONAL, cgi-info-5GC SEQUENCE (SIZE (1..maxPLMN)) OF CellAccessRelatedInfo-EUTRA-5GC OPTIONAL, freqBandIndicator FreqBandIndicatorEUTRA, multiBandInfoList MultiBandInfoListEUTRA OPTIONAL, @@ -3101,6 +4112,71 @@ CodebookConfig-r16 ::= SEQUENCE { } } +CodebookConfig-r17 ::= SEQUENCE { + codebookType CHOICE { + type1 SEQUENCE { + typeI-SinglePanel-Group1-r17 SEQUENCE { + nrOfAntennaPorts CHOICE { + two SEQUENCE { + twoTX-CodebookSubsetRestriction1-r17 BIT STRING (SIZE (6)) + }, + moreThanTwo SEQUENCE { + n1-n2 CHOICE { + two-one-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (8)), + two-two-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (64)), + four-one-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (16)), + three-two-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (96)), + six-one-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (24)), + four-two-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (128)), + eight-one-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (32)), + four-three-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (192)), + six-two-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (192)), + twelve-one-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (48)), + four-four-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (256)), + eight-two-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (256)), + sixteen-one-TypeI-SinglePanel-Restriction1-r17 BIT STRING (SIZE (64)) + } + } + } + } OPTIONAL, -- Need R + typeI-SinglePanel-Group2-r17 SEQUENCE { + nrOfAntennaPorts CHOICE { + two SEQUENCE { + twoTX-CodebookSubsetRestriction2-r17 BIT STRING (SIZE (6)) + }, + moreThanTwo SEQUENCE { + n1-n2 CHOICE { + two-one-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (8)), + two-two-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (64)), + four-one-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (16)), + three-two-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (96)), + six-one-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (24)), + four-two-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (128)), + eight-one-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (32)), + four-three-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (192)), + six-two-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (192)), + twelve-one-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (48)), + four-four-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (256)), + eight-two-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (256)), + sixteen-one-TypeI-SinglePanel-Restriction2-r17 BIT STRING (SIZE (64)) + } + } + } + } OPTIONAL, -- Need R + typeI-SinglePanel-ri-RestrictionSTRP-r17 BIT STRING (SIZE (8)) OPTIONAL, -- Need R + typeI-SinglePanel-ri-RestrictionSDM-r17 BIT STRING (SIZE (4)) OPTIONAL -- Need R + }, + type2 SEQUENCE { + typeII-PortSelection-r17 SEQUENCE { + paramCombination-r17 INTEGER (1..8), + valueOfN-r17 ENUMERATED {n2, n4} OPTIONAL, -- Need R + numberOfPMI-SubbandsPerCQI-Subband-r17 INTEGER(1..2) OPTIONAL, -- Need R + typeII-PortSelectionRI-Restriction-r17 BIT STRING (SIZE (4)) + } + } + } +} + -- TAG-CODEBOOKCONFIG-STOP -- TAG-COMMONLOCATIONINFO-START @@ -3125,11 +4201,16 @@ CondReconfigToAddModList-r16 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF C CondReconfigToAddMod-r16 ::= SEQUENCE { condReconfigId-r16 CondReconfigId-r16, - condExecutionCond-r16 SEQUENCE (SIZE (1..2)) OF MeasId OPTIONAL, -- Cond condReconfigAdd + condExecutionCond-r16 SEQUENCE (SIZE (1..2)) OF MeasId OPTIONAL, -- Need M condRRCReconfig-r16 OCTET STRING (CONTAINING RRCReconfiguration) OPTIONAL, -- Cond condReconfigAdd - ... + ..., + [[ + condExecutionCondSCG-r17 OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17) OPTIONAL -- Need M + ]] } +CondReconfigExecCondSCG-r17 ::= SEQUENCE (SIZE (1..2)) OF MeasId + -- TAG-CONDRECONFIGTOADDMODLIST-STOP -- TAG-CONDITIONALRECONFIGURATION-START @@ -3173,17 +4254,25 @@ ConfiguredGrantConfig ::= SEQUENCE { timeDomainAllocation INTEGER (0..15), frequencyDomainAllocation BIT STRING (SIZE(18)), antennaPort INTEGER (0..31), - dmrs-SeqInitialization INTEGER (0..1) OPTIONAL, -- Need R + dmrs-SeqInitialization INTEGER (0..1) OPTIONAL, -- Need R precodingAndNumberOfLayers INTEGER (0..63), - srs-ResourceIndicator INTEGER (0..15) OPTIONAL, -- Need R + srs-ResourceIndicator INTEGER (0..15) OPTIONAL, -- Need R mcsAndTBS INTEGER (0..31), - frequencyHoppingOffset INTEGER (1.. maxNrofPhysicalResourceBlocks-1) OPTIONAL, -- Need R + frequencyHoppingOffset INTEGER (1.. maxNrofPhysicalResourceBlocks-1) OPTIONAL, -- Need R pathlossReferenceIndex INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1), ..., [[ - pusch-RepTypeIndicator-r16 ENUMERATED {pusch-RepTypeA,pusch-RepTypeB} OPTIONAL, -- Need M - frequencyHoppingPUSCH-RepTypeB-r16 ENUMERATED {interRepetition, interSlot} OPTIONAL, -- Cond RepTypeB - timeReferenceSFN-r16 ENUMERATED {sfn512} OPTIONAL -- Need S + pusch-RepTypeIndicator-r16 ENUMERATED {pusch-RepTypeA,pusch-RepTypeB} OPTIONAL, -- Need M + frequencyHoppingPUSCH-RepTypeB-r16 ENUMERATED {interRepetition, interSlot} OPTIONAL, -- Cond RepTypeB + timeReferenceSFN-r16 ENUMERATED {sfn512} OPTIONAL -- Need S + ]], + [[ + pathlossReferenceIndex2-r17 INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1) OPTIONAL, -- Need R + srs-ResourceIndicator2-r17 INTEGER (0..15) OPTIONAL, -- Need R + precodingAndNumberOfLayers2-r17 INTEGER (0..63) OPTIONAL, -- Need R + timeDomainAllocation-v1710 INTEGER (16..63) OPTIONAL, -- Need M + timeDomainOffset-r17 INTEGER (0..40959) OPTIONAL, -- Need R + cg-SDT-Configuration-r17 CG-SDT-Configuration-r17 OPTIONAL -- Need M ]] } OPTIONAL, -- Need R ..., @@ -3208,8 +4297,22 @@ ConfiguredGrantConfig ::= SEQUENCE { startingFromRV0-r16 ENUMERATED {on, off} OPTIONAL, -- Need R phy-PriorityIndex-r16 ENUMERATED {p0, p1} OPTIONAL, -- Need R autonomousTx-r16 ENUMERATED {enabled} OPTIONAL -- Cond LCH-BasedPrioritization - ]] - + ]], + [[ + cg-betaOffsetsCrossPri0-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelCG-r17 } OPTIONAL, -- Need M + cg-betaOffsetsCrossPri1-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelCG-r17 } OPTIONAL, -- Need M + mappingPattern-r17 ENUMERATED {cyclicMapping, sequentialMapping} OPTIONAL, -- Cond SRSsets + sequenceOffsetForRV-r17 INTEGER (0..3) OPTIONAL, -- Need R + p0-PUSCH-Alpha2-r17 P0-PUSCH-AlphaSetId OPTIONAL, -- Need R + powerControlLoopToUse2-r17 ENUMERATED {n0, n1} OPTIONAL, -- Need R + cg-COT-SharingList-r17 SEQUENCE (SIZE (1..50722)) OF CG-COT-Sharing-r17 OPTIONAL, -- Need R + periodicityExt-r17 INTEGER (1..40960) OPTIONAL, -- Need R + repK-v1710 ENUMERATED {n12, n16, n24, n32} OPTIONAL, -- Need R + nrofHARQ-Processes-v1700 INTEGER(17..32) OPTIONAL, -- Need M + harq-ProcID-Offset2-v1700 INTEGER (16..31) OPTIONAL, -- Need R + configuredGrantTimer-v1700 INTEGER(33..288) OPTIONAL, -- Need R + cg-minDFI-Delay-v1710 INTEGER (238..3584) OPTIONAL -- Need R + ]] } CG-UCI-OnPUSCH ::= CHOICE { @@ -3226,6 +4329,14 @@ CG-COT-Sharing-r16 ::= CHOICE { } } +CG-COT-Sharing-r17 ::= CHOICE { + noCOT-Sharing-r17 NULL, + cot-Sharing-r17 SEQUENCE { + duration-r17 INTEGER (1..319), + offset-r17 INTEGER (1..319) + } +} + CG-StartingOffsets-r16 ::= SEQUENCE { cg-StartingFullBW-InsideCOT-r16 SEQUENCE (SIZE (1..7)) OF INTEGER (0..6) OPTIONAL, -- Need R cg-StartingFullBW-OutsideCOT-r16 SEQUENCE (SIZE (1..7)) OF INTEGER (0..6) OPTIONAL, -- Need R @@ -3233,6 +4344,28 @@ CG-StartingOffsets-r16 ::= SEQUENCE { cg-StartingPartialBW-OutsideCOT-r16 INTEGER (0..6) OPTIONAL -- Need R } +BetaOffsetsCrossPriSelCG-r17 ::= CHOICE { + dynamic-r17 SEQUENCE (SIZE (1..4)) OF BetaOffsetsCrossPri-r17, + semiStatic-r17 BetaOffsetsCrossPri-r17 +} + +CG-SDT-Configuration-r17 ::= SEQUENCE { + cg-SDT-RetransmissionTimer INTEGER (1..64) OPTIONAL, -- Need R + sdt-SSB-Subset-r17 CHOICE { + shortBitmap-r17 BIT STRING (SIZE (4)), + mediumBitmap-r17 BIT STRING (SIZE (8)), + longBitmap-r17 BIT STRING (SIZE (64)) + } OPTIONAL, -- Need S + sdt-SSB-PerCG-PUSCH-r17 ENUMERATED {oneEighth, oneFourth, half, one, two, four, eight, sixteen} OPTIONAL, -- Need M + sdt-P0-PUSCH-r17 INTEGER (-16..15) OPTIONAL, -- Need M + sdt-Alpha-r17 ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need M + sdt-DMRS-Ports-r17 CHOICE { + dmrsType1-r17 BIT STRING (SIZE (8)), + dmrsType2-r17 BIT STRING (SIZE (12)) + } OPTIONAL, -- Need M + sdt-NrofDMRS-Sequences-r17 INTEGER (1..2) OPTIONAL -- Need M +} + -- TAG-CONFIGUREDGRANTCONFIG-STOP -- TAG-CONFIGUREDGRANTCONFIGINDEX-START @@ -3257,7 +4390,6 @@ ConnEstFailureControl ::= SEQUENCE { ControlResourceSet ::= SEQUENCE { controlResourceSetId ControlResourceSetId, - frequencyDomainResources BIT STRING (SIZE (45)), duration INTEGER (1..maxCoReSetDuration), cce-REG-MappingType CHOICE { @@ -3269,8 +4401,8 @@ ControlResourceSet ::= SEQUENCE { nonInterleaved NULL }, precoderGranularity ENUMERATED {sameAsREG-bundle, allContiguousRBs}, - tci-StatesPDCCH-ToAddList SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL, -- Cond NotSIB1-initialBWP - tci-StatesPDCCH-ToReleaseList SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL, -- Cond NotSIB1-initialBWP + tci-StatesPDCCH-ToAddList SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL, -- Cond NotSIB-initialBWP + tci-StatesPDCCH-ToReleaseList SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL, -- Cond NotSIB-initialBWP tci-PresentInDCI ENUMERATED {enabled} OPTIONAL, -- Need S pdcch-DMRS-ScramblingID INTEGER (0..65535) OPTIONAL, -- Need S ..., @@ -3279,6 +4411,9 @@ ControlResourceSet ::= SEQUENCE { tci-PresentDCI-1-2-r16 INTEGER (1..3) OPTIONAL, -- Need S coresetPoolIndex-r16 INTEGER (0..1) OPTIONAL, -- Need S controlResourceSetId-v1610 ControlResourceSetId-v1610 OPTIONAL -- Need S + ]], + [[ + followUnifiedTCIstate-r17 ENUMERATED {enabled} OPTIONAL -- Need R ]] } @@ -3316,6 +4451,10 @@ CrossCarrierSchedulingConfig ::= SEQUENCE { carrierIndicatorSizeDCI-0-2-r16 INTEGER (0..3) } OPTIONAL, -- Cond CIF-PRESENCE enableDefaultBeamForCCS-r16 ENUMERATED {enabled} OPTIONAL -- Need S + ]], + [[ + ccs-BlindDetectionSplit-r17 ENUMERATED {oneSeventh, threeFourteenth, twoSeventh, threeSeventh, + oneHalf, fourSeventh, fiveSeventh, spare1} OPTIONAL -- Need R ]] } @@ -3341,7 +4480,20 @@ CSI-AssociatedReportConfigInfo ::= SEQUENCE { }, csi-IM-ResourcesForInterference INTEGER(1..maxNrofCSI-IM-ResourceSetsPerConfig) OPTIONAL, -- Cond CSI-IM-ForInterference nzp-CSI-RS-ResourcesForInterference INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig) OPTIONAL, -- Cond NZP-CSI-RS-ForInterference - ... + ..., + [[ + + ap-CSI-MultiplexingMode-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + resourcesForChannel2-r17 CHOICE { + nzp-CSI-RS2-r17 SEQUENCE { + resourceSet2-r17 INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig), + qcl-info2-r17 SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF TCI-StateId + OPTIONAL -- Cond Aperiodic + }, + csi-SSB-ResourceSet2-r17 INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfigExt) + } OPTIONAL, -- Cond NoUnifiedTCI + csi-SSB-ResourceSetExt INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfigExt) OPTIONAL -- Need R + ]] } -- TAG-CSI-APERIODICTRIGGERSTATELIST-STOP @@ -3420,6 +4572,10 @@ CSI-MeasConfig ::= SEQUENCE { ..., [[ reportTriggerSizeDCI-0-2-r16 INTEGER (0..6) OPTIONAL -- Need R + ]], + [[ + sCellActivationRS-ConfigToAddModList-r17 SEQUENCE (SIZE (1..maxNrofSCellActRS-r17)) OF SCellActivationRS-Config-r17 OPTIONAL, -- Need N + sCellActivationRS-ConfigToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofSCellActRS-r17)) OF SCellActivationRS-ConfigId-r17 OPTIONAL -- Need N ]] } @@ -3497,7 +4653,7 @@ CSI-ReportConfig ::= SEQUENCE { nrofReportedRS ENUMERATED {n1, n2, n3, n4} OPTIONAL -- Need S } }, - cqi-Table ENUMERATED {table1, table2, table3, spare1} OPTIONAL, -- Need R + cqi-Table ENUMERATED {table1, table2, table3, table4-r17} OPTIONAL, -- Need R subbandSize ENUMERATED {value1, value2}, non-PMI-PortIndication SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerConfig)) OF PortIndexFor8Ranks OPTIONAL, -- Need R ..., @@ -3520,6 +4676,22 @@ CSI-ReportConfig ::= SEQUENCE { ssb-Index-SINR-r16 NULL } OPTIONAL, -- Need R codebookConfig-r16 CodebookConfig-r16 OPTIONAL -- Need R + ]], + [[ + cqi-BitsPerSubband-r17 ENUMERATED {bits4} OPTIONAL, -- Need R + groupBasedBeamReporting-v1710 SEQUENCE { + nrofReportedGroups-r17 ENUMERATED {n1, n2, n3, n4} + } OPTIONAL, -- Need R + codebookConfig-r17 CodebookConfig-r17 OPTIONAL, -- Need R + sharedCMR-r17 ENUMERATED {enable} OPTIONAL, -- Need R + csi-ReportMode-r17 ENUMERATED {mode1, mode2} OPTIONAL, -- Need R + numberOfSingleTRP-CSI-Mode1-r17 ENUMERATED {n0, n1, n2} OPTIONAL, -- Need R + reportQuantity-r17 CHOICE { + cri-RSRP-Index-r17 NULL, + ssb-Index-RSRP-Index-r17 NULL, + cri-SINR-Index-r17 NULL, + ssb-Index-SINR-Index-r17 NULL + } OPTIONAL -- Need R ]] } @@ -3590,7 +4762,10 @@ CSI-ResourceConfig ::= SEQUENCE { bwp-Id BWP-Id, resourceType ENUMERATED { aperiodic, semiPersistent, periodic }, - ... + ..., + [[ + csi-SSB-ResourceSetListExt-r17 CSI-SSB-ResourceSetId OPTIONAL -- Need R + ]] } -- TAG-CSI-RESOURCECONFIG-STOP @@ -3696,7 +4871,10 @@ CSI-SemiPersistentOnPUSCH-TriggerStateList ::= SEQUENCE(SIZE (1..maxNrOfSemiPers CSI-SemiPersistentOnPUSCH-TriggerState ::= SEQUENCE { associatedReportConfigInfo CSI-ReportConfigId, - ... + ..., + [[ + sp-CSI-MultiplexingMode-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]] } -- TAG-CSI-SEMIPERSISTENTONPUSCHTRIGGERSTATELIST-STOP @@ -3705,9 +4883,14 @@ CSI-SemiPersistentOnPUSCH-TriggerState ::= SEQUENCE { CSI-SSB-ResourceSet ::= SEQUENCE { csi-SSB-ResourceSetId CSI-SSB-ResourceSetId, csi-SSB-ResourceList SEQUENCE (SIZE(1..maxNrofCSI-SSB-ResourcePerSet)) OF SSB-Index, - ... + ..., + [[ + servingAdditionalPCIList-r17 SEQUENCE (SIZE(1..maxNrofCSI-SSB-ResourcePerSet)) OF ServingAdditionalPCIIndex-r17 OPTIONAL -- Need R + ]] } +ServingAdditionalPCIIndex-r17 ::= INTEGER(0..maxNrofAdditionalPCI-r17) + -- TAG-CSI-SSB-RESOURCESET-STOP -- TAG-CSI-SSB-RESOURCESETID-START @@ -3719,6 +4902,125 @@ CSI-SSB-ResourceSetId ::= INTEGER (0..maxNrofCSI-SSB-ResourceSets-1) DedicatedNAS-Message ::= OCTET STRING -- TAG-DEDICATED-NAS-MESSAGE-STOP +-- TAG-DL-PPW-PRECONFIG-START + +DL-PPW-PreConfig-r17 ::= SEQUENCE { + dl-PPW-ID-r17 DL-PPW-ID-r17, + dl-PPW-Periodicity-and-StartSlot-r17 DL-PPW-Periodicity-and-StartSlot-r17, + length-r17 INTEGER (1..160), + type-r17 ENUMERATED {type1A, type1B, type2} OPTIONAL, -- Cond MultiType + priority-r17 ENUMERATED {st1, st2, st3} OPTIONAL -- Cond MultiState +} + +DL-PPW-ID-r17 ::= INTEGER (0..maxNrofPPW-ID-1-r17) + +DL-PPW-Periodicity-and-StartSlot-r17 ::= CHOICE { + scs15-r17 CHOICE { + n4-r17 INTEGER (0..3), + n5-r17 INTEGER (0..4), + n8-r17 INTEGER (0..7), + n10-r17 INTEGER (0..9), + n16-r17 INTEGER (0..15), + n20-r17 INTEGER (0..19), + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n160-r17 INTEGER (0..159), + n320-r17 INTEGER (0..319), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + ... + }, + scs30-r17 CHOICE { + n8-r17 INTEGER (0..7), + n10-r17 INTEGER (0..9), + n16-r17 INTEGER (0..15), + n20-r17 INTEGER (0..19), + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n128-r17 INTEGER (0..127), + n160-r17 INTEGER (0..159), + n320-r17 INTEGER (0..319), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + n20480-r17 INTEGER (0..20479), + ... + }, + scs60-r17 CHOICE { + n16-r17 INTEGER (0..15), + n20-r17 INTEGER (0..19), + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n128-r17 INTEGER (0..127), + n160-r17 INTEGER (0..159), + n256-r17 INTEGER (0..255), + n320-r17 INTEGER (0..319), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + n20480-r17 INTEGER (0..20479), + n40960-r17 INTEGER (0..40959), + ... + }, + scs120-r17 CHOICE { + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n128-r17 INTEGER (0..127), + n160-r17 INTEGER (0..159), + n256-r17 INTEGER (0..255), + n320-r17 INTEGER (0..319), + n512-r17 INTEGER (0..511), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + n20480-r17 INTEGER (0..20479), + n40960-r17 INTEGER (0..40959), + n81920-r17 INTEGER (0..81919), + ... + }, + ... +} + +-- TAG-DL-PPW-PRECONFIG-STOP +-- TAG-DMRS-BUNDLINGPUCCH-CONFIG-START + +DMRS-BundlingPUCCH-Config-r17 ::= SEQUENCE { + pucch-DMRS-Bundling-r17 ENUMERATED {enabled} OPTIONAL, -- Need S + pucch-TimeDomainWindowLength-r17 INTEGER (2..8) OPTIONAL, -- Need S + pucch-WindowRestart-r17 ENUMERATED {enabled} OPTIONAL, -- Need S + pucch-FrequencyHoppingInterval-r17 ENUMERATED {s2, s4, s5, s10} OPTIONAL, -- Need S + ... +} + +-- TAG-DMRS-BUNDLINGPUCCH-CONFIG-STOP +-- TAG-DMRS-BUNDLINGPUSCH-CONFIG-START + +DMRS-BundlingPUSCH-Config-r17 ::= SEQUENCE { + pusch-DMRS-Bundling-r17 ENUMERATED {enabled} OPTIONAL, -- Need S + pusch-TimeDomainWindowLength-r17 INTEGER (2..32) OPTIONAL, -- Need S + pusch-WindowRestart-r17 ENUMERATED {enabled} OPTIONAL, -- Need S + pusch-FrequencyHoppingInterval-r17 ENUMERATED {s2, s4, s5, s6, s8, s10, s12, s14, s16, s20} OPTIONAL, -- Need S + ... +} + +-- TAG-DMRS-BUNDLINGPUSCH-CONFIG-STOP -- TAG-DMRS-DOWNLINKCONFIG-START DMRS-DownlinkConfig ::= SEQUENCE { @@ -3774,7 +5076,11 @@ DMRS-UplinkTransformPrecoding-r16 ::= SEQUENCE { DownlinkConfigCommon ::= SEQUENCE { frequencyInfoDL FrequencyInfoDL OPTIONAL, -- Cond InterFreqHOAndServCellAdd initialDownlinkBWP BWP-DownlinkCommon OPTIONAL, -- Cond ServCellAdd - ... + ..., + [[ + initialDownlinkBWP-RedCap-r17 BWP-DownlinkCommon OPTIONAL -- Need R + + ]] } -- TAG-DOWNLINKCONFIGCOMMON-STOP @@ -3783,9 +5089,13 @@ DownlinkConfigCommon ::= SEQUENCE { DownlinkConfigCommonSIB ::= SEQUENCE { frequencyInfoDL FrequencyInfoDL-SIB, initialDownlinkBWP BWP-DownlinkCommon, - bcch-Config BCCH-Config, - pcch-Config PCCH-Config, - ... + bcch-Config BCCH-Config, + pcch-Config PCCH-Config, + ..., + [[ + pei-Config-r17 PEI-Config-r17 OPTIONAL, -- Need R + initialDownlinkBWP-RedCap-r17 BWP-DownlinkCommon OPTIONAL -- Need R + ]] } @@ -3811,16 +5121,39 @@ PCCH-Config ::= SEQUENCE { sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..559), sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..1119), sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..2239), - sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..4479), - sCS120KHZoneEighthT-SCS60KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..8959), - sCS120KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..17919) + sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..4479), + sCS480KHZhalfT-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..8959), + sCS480KHZquarterT-SCS120KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..17919) } OPTIONAL, -- Need R ..., [[ - nrofPDCCH-MonitoringOccasionPerSSB-InPO-r16 INTEGER (2..4) OPTIONAL -- Cond SharedSpectrum2 + nrofPDCCH-MonitoringOccasionPerSSB-InPO-r16 INTEGER (2..4) OPTIONAL -- Cond SharedSpectrum2 + ]], + [[ + ranPagingInIdlePO-r17 ENUMERATED {true} OPTIONAL, -- Need R + + firstPDCCH-MonitoringOccasionOfPO-v1710 CHOICE { + sCS480KHZoneEighthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..35839), + sCS480KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..71679) +} OPTIONAL -- Need R ]] } +PEI-Config-r17 ::= SEQUENCE { + po-NumPerPEI-r17 ENUMERATED {po1, po2, po4, po8}, + payloadSizeDCI-2-7-r17 INTEGER (1..maxDCI-2-7-Size-r17), + pei-FrameOffset-r17 INTEGER (0..16), + subgroupConfig-r17 SubgroupConfig-r17, + lastUsedCellOnly-r17 ENUMERATED {true} OPTIONAL, -- Need R + ... +} + +SubgroupConfig-r17 ::= SEQUENCE { + subgroupsNumPerPO-r17 INTEGER (1.. maxNrofPagingSubgroups-r17), + subgroupsNumForUEID-r17 INTEGER (1.. maxNrofPagingSubgroups-r17) OPTIONAL, -- Need S + ... +} + -- TAG-DOWNLINKCONFIGCOMMONSIB-STOP -- TAG-DOWNLINKPREEMPTION-START @@ -3899,6 +5232,11 @@ DRX-Config ::= SEQUENCE { drx-SlotOffset INTEGER (0..31) } +DRX-ConfigExt-v1700 ::= SEQUENCE { + drx-HARQ-RTT-TimerDL-r17 INTEGER (0..448), + drx-HARQ-RTT-TimerUL-r17 INTEGER (0..448) +} + -- TAG-DRX-CONFIG-STOP -- TAG-DRX-CONFIGSECONDARYGROUP-START @@ -3917,6 +5255,83 @@ DRX-ConfigSecondaryGroup ::= SEQUENCE { } -- TAG-DRX-CONFIGSECONDARYGROUP-STOP +-- TAG-DRX-CONFIGSL-START + +DRX-ConfigSL-r17 ::= SEQUENCE { + drx-HARQ-RTT-TimerSL-r17 INTEGER (0..56), + drx-RetransmissionTimerSL-r17 ENUMERATED {sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128, + sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1} +} + +-- TAG-DRX-CONFIGSL-STOP +-- TAG-EPHEMERISINFO-START + +EphemerisInfo-r17 ::= CHOICE { + positionVelocity-r17 PositionVelocity-r17, + orbital-r17 Orbital-r17 +} + +PositionVelocity-r17 ::= SEQUENCE { + positionX-r17 PositionStateVector-r17, + positionY-r17 PositionStateVector-r17, + positionZ-r17 PositionStateVector-r17, + velocityVX-r17 VelocityStateVector-r17, + velocityVY-r17 VelocityStateVector-r17, + velocityVZ-r17 VelocityStateVector-r17 +} + +Orbital-r17 ::= SEQUENCE { + semiMajorAxis-r17 INTEGER (0..8589934591), + eccentricity-r17 INTEGER (0..1048575), + periapsis-r17 INTEGER (0..268435455), + longitude-r17 INTEGER (0..268435455), + inclination-r17 INTEGER (-67108864..67108863), + meanAnomaly-r17 INTEGER (0..268435455) +} + +PositionStateVector-r17 ::= INTEGER (-33554432..33554431) + +VelocityStateVector-r17 ::= INTEGER (-131072..131071) + +-- TAG-EPHEMERISINFO-STOP +-- TAG-FEATURECOMBINATION-START + +FeatureCombination-r17 ::= SEQUENCE { + redCap-r17 ENUMERATED {true} OPTIONAL, -- Need R + smallData-r17 ENUMERATED {true} OPTIONAL, -- Need R + nsag-r17 NSAG-List-r17 OPTIONAL, -- Need R + msg3-Repetitions-r17 ENUMERATED {true} OPTIONAL, -- Need R + spare4 ENUMERATED {true} OPTIONAL, -- Need R + spare3 ENUMERATED {true} OPTIONAL, -- Need R + spare2 ENUMERATED {true} OPTIONAL, -- Need R + spare1 ENUMERATED {true} OPTIONAL -- Need R +} + +NSAG-List-r17 ::= SEQUENCE (SIZE (1.. maxSliceInfo-r17)) OF NSAG-ID-r17 + +-- TAG-FEATURECOMBINATION-STOP +-- TAG-FEATURECOMBINATIONPREAMBLES-START + +FeatureCombinationPreambles-r17 ::= SEQUENCE { + featureCombination-r17 FeatureCombination-r17, + startPreambleForThisPartition-r17 INTEGER (1..64), + numberOfPreamblesPerSSB-ForThisPartition-r17 INTEGER (1..64), + ssb-SharedRO-MaskIndex-r17 INTEGER (1..15) OPTIONAL, -- Need S + groupBconfigured-r17 SEQUENCE { + ra-SizeGroupA-r17 ENUMERATED {b56, b144, b208, b256, b282, b480, b640, + b800, b1000, b72, spare6, spare5,spare4, spare3, spare2, spare1}, + messagePowerOffsetGroupB ENUMERATED { minusinfinity, dB0, dB5, dB8, dB10, dB12, dB15, dB18}, + numberOfRA-PreamblesGroupA INTEGER (1..64) + } OPTIONAL, -- Need S + separateMsgA-PUSCH-Config-r17 MsgA-PUSCH-Config-r16 OPTIONAL, -- Cond MsgAConfigCommon + msgA-RSRP-Threshold-r17 RSRP-Range OPTIONAL, -- Need R + rsrp-ThresholdSSB-r17 RSRP-Range OPTIONAL, -- Need R + deltaPreamble-r17 INTEGER (-1..6) OPTIONAL, -- Need R + ... +} + +-- TAG-FEATURECOMBINATIONPREAMBLES-STOP -- TAG-FILTERCOEFFICIENT-START FilterCoefficient ::= ENUMERATED { fc0, fc1, fc2, fc3, fc4, fc5, fc6, fc7, fc8, fc9, fc11, fc13, fc15, fc17, fc19, spare1, ...} @@ -3927,6 +5342,48 @@ FilterCoefficient ::= ENUMERATED { fc0, fc1, fc2, fc3, fc4, fc5, fc6, fc7, FreqBandIndicatorNR ::= INTEGER (1..1024) -- TAG-FREQBANDINDICATORNR-STOP +-- TAG-FREQPRIORITYLISTDEDICATEDSLICING-START + +FreqPriorityListDedicatedSlicing-r17 ::= SEQUENCE (SIZE (1.. maxFreq)) OF FreqPriorityDedicatedSlicing-r17 + +FreqPriorityDedicatedSlicing-r17 ::= SEQUENCE { + dl-ExplicitCarrierFreq-r17 ARFCN-ValueNR, + sliceInfoListDedicated-r17 SliceInfoListDedicated-r17 OPTIONAL -- Need R +} + +SliceInfoListDedicated-r17 ::= SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF SliceInfoDedicated-r17 + +SliceInfoDedicated-r17 ::= SEQUENCE { + nsag-IdentityInfo-r17 NSAG-IdentityInfo-r17, + nsag-CellReselectionPriority-r17 CellReselectionPriority OPTIONAL, -- Need R + nsag-CellReselectionSubPriority-r17 CellReselectionSubPriority OPTIONAL -- Need R +} + +-- TAG-FREQPRIORITYLISTDEDICATEDSLICING-STOP +-- TAG-FREQPRIORITYLISTSLICING-START + +FreqPriorityListSlicing-r17 ::= SEQUENCE (SIZE (1..maxFreqPlus1)) OF FreqPrioritySlicing-r17 + +FreqPrioritySlicing-r17 ::= SEQUENCE { + dl-ImplicitCarrierFreq-r17 INTEGER (0..maxFreq), + sliceInfoList-r17 SliceInfoList-r17 OPTIONAL -- Need R +} + +SliceInfoList-r17 ::= SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF SliceInfo-r17 + +SliceInfo-r17 ::= SEQUENCE { + nsag-IdentityInfo-r17 NSAG-IdentityInfo-r17, + nsag-CellReselectionPriority-r17 CellReselectionPriority OPTIONAL, -- Need R + nsag-CellReselectionSubPriority-r17 CellReselectionSubPriority OPTIONAL, -- Need R + sliceCellListNR-r17 CHOICE { + sliceAllowedCellListNR-r17 SliceCellListNR-r17, + sliceExcludedCellListNR-r17 SliceCellListNR-r17 + } OPTIONAL -- Need R +} + +SliceCellListNR-r17 ::= SEQUENCE (SIZE (1..maxCellSlice-r17)) OF PCI-Range + +-- TAG-FREQPRIORITYLISTSLICING-STOP -- TAG-FREQUENCYINFODL-START FrequencyInfoDL ::= SEQUENCE { @@ -3972,6 +5429,11 @@ FrequencyInfoUL-SIB ::= SEQUENCE { } -- TAG-FREQUENCYINFOUL-SIB-STOP +-- TAG-GAPPRIORITY-START + +GapPriority-r17 ::= INTEGER (1..maxNrOfGapPri-r17) + +-- TAG-GAPPRIORITY-STOP -- TAG-HIGHSPEEDCONFIG-START HighSpeedConfig-r16 ::= SEQUENCE { @@ -3980,12 +5442,31 @@ HighSpeedConfig-r16 ::= SEQUENCE { ... } +HighSpeedConfig-v1700 ::= SEQUENCE { + highSpeedMeasCA-Scell-r17 ENUMERATED {true} OPTIONAL, -- Need R + highSpeedMeasInterFreq-r17 ENUMERATED {true} OPTIONAL, -- Need R + highSpeedDemodCA-Scell-r17 ENUMERATED {true} OPTIONAL, -- Need R + ... +} + +HighSpeedConfigFR2-r17 ::= SEQUENCE { + highSpeedMeasFlagFR2-r17 ENUMERATED {set1, set2} OPTIONAL, -- Need R + highSpeedDeploymentTypeFR2-r17 ENUMERATED {unidirectional, bidirectional} OPTIONAL, -- Need R + highSpeedLargeOneStepUL-TimingFR2-r17 ENUMERATED {true} OPTIONAL, -- Need R + ... +} + -- TAG-HIGHSPEEDCONFIG-STOP -- TAG-HYSTERESIS-START Hysteresis ::= INTEGER (0..30) -- TAG-HYSTERESIS-STOP +-- TAG-HYSTERESISLOCATION-START + +HysteresisLocation-r17 ::= INTEGER (0..32768) + +-- TAG-HYSTERESISLOCATION-STOP -- TAG-INVALIDSYMBOLPATTERN-START InvalidSymbolPattern-r16 ::= SEQUENCE { @@ -4076,7 +5557,7 @@ LogicalChannelConfig ::= SEQUENCE { allowedServingCells SEQUENCE (SIZE (1..maxNrofServingCells-1)) OF ServCellIndex OPTIONAL, -- Cond PDCP-CADuplication allowedSCS-List SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing OPTIONAL, -- Need R - maxPUSCH-Duration ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, spare2, spare1} + maxPUSCH-Duration ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, ms0p01-v1700, spare1} OPTIONAL, -- Need R configuredGrantType1Allowed ENUMERATED {true} OPTIONAL, -- Need R logicalChannelGroup INTEGER (0..maxLCG-ID) OPTIONAL, -- Need R @@ -4089,6 +5570,10 @@ LogicalChannelConfig ::= SEQUENCE { allowedCG-List-r16 SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16 OPTIONAL, -- Need S allowedPHY-PriorityIndex-r16 ENUMERATED {p0, p1} OPTIONAL -- Need S + ]], + [[ + logicalChannelGroupIAB-Ext-r17 INTEGER (0..maxLCG-ID-IAB-r17) OPTIONAL, -- Need R + allowedHARQ-mode-r17 ENUMERATED {harqModeA, harqModeB} OPTIONAL -- Need R ]] } OPTIONAL, -- Cond UL ..., @@ -4104,6 +5589,21 @@ LogicalChannelConfig ::= SEQUENCE { LogicalChannelIdentity ::= INTEGER (1..maxLC-ID) -- TAG-LOGICALCHANNELIDENTITY-STOP +-- TAG-LTE-NEIGHCELLSCRS-ASSISTINFOLIST-START + +LTE-NeighCellsCRS-AssistInfoList-r17 ::= SEQUENCE (SIZE (1..maxNrofCRS-IM-InterfCell-r17)) OF LTE-NeighCellsCRS-AssistInfo-r17 + +LTE-NeighCellsCRS-AssistInfo-r17 ::= SEQUENCE { + neighCarrierBandwidthDL-r17 ENUMERATED {n6, n15, n25, n50, n75, n100, spare2, spare1} OPTIONAL, -- Cond CRS-IM + neighCarrierFreqDL-r17 INTEGER (0..16383) OPTIONAL, -- Need S + neighCellId-r17 EUTRA-PhysCellId OPTIONAL, -- Need M + neighCRS-muting-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + neighMBSFN-SubframeConfigList-r17 EUTRA-MBSFN-SubframeConfigList OPTIONAL, -- Need S + neighNrofCRS-Ports-r17 ENUMERATED {n1, n2, n4} OPTIONAL, -- Need S + neighV-Shift-r17 ENUMERATED {n0, n1, n2, n3, n4, n5} OPTIONAL -- Cond NotCellID +} + +-- TAG-LTE-NEIGHCELLSCRS-ASSISTINFOLIST-STOP -- TAG-MAC-CELLGROUPCONFIG-START MAC-CellGroupConfig ::= SEQUENCE { @@ -4128,11 +5628,39 @@ MAC-CellGroupConfig ::= SEQUENCE { [[ enhancedSkipUplinkTxDynamic-r16 ENUMERATED {true} OPTIONAL, -- Need R enhancedSkipUplinkTxConfigured-r16 ENUMERATED {true} OPTIONAL -- Need R + ]], + [[ + intraCG-Prioritization-r17 ENUMERATED {enabled} OPTIONAL, -- Cond LCH-PrioWithReTxTimer + drx-ConfigSL-r17 CHOICE {release NULL, setup DRX-ConfigSL-r17 } OPTIONAL, -- Need M + drx-ConfigExt-v1700 CHOICE {release NULL, setup DRX-ConfigExt-v1700 } OPTIONAL, -- Need M + schedulingRequestID-BFR-r17 SchedulingRequestId OPTIONAL, -- Need R + schedulingRequestID-BFR2-r17 SchedulingRequestId OPTIONAL, -- Need R + schedulingRequestConfig-v1700 SchedulingRequestConfig-v1700 OPTIONAL, -- Need M + tar-Config-r17 CHOICE {release NULL, setup TAR-Config-r17 } OPTIONAL, -- Need M + g-RNTI-ConfigToAddModList-r17 SEQUENCE (SIZE (1..maxG-RNTI-r17)) OF MBS-RNTI-SpecificConfig-r17 OPTIONAL, -- Need N + g-RNTI-ConfigToReleaseList-r17 SEQUENCE (SIZE (1..maxG-RNTI-r17)) OF MBS-RNTI-SpecificConfigId-r17 OPTIONAL, -- Need N + g-CS-RNTI-ConfigToAddModList-r17 SEQUENCE (SIZE (1..maxG-CS-RNTI-r17)) OF MBS-RNTI-SpecificConfig-r17 OPTIONAL, -- Need N + g-CS-RNTI-ConfigToReleaseList-r17 SEQUENCE (SIZE (1..maxG-CS-RNTI-r17)) OF MBS-RNTI-SpecificConfigId-r17 OPTIONAL, -- Need N + allowCSI-SRS-Tx-MulticastDRX-Active-r17 BOOLEAN OPTIONAL -- Need M ]] } DataInactivityTimer ::= ENUMERATED {s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60, s80, s100, s120, s150, s180} +MBS-RNTI-SpecificConfig-r17 ::= SEQUENCE { + mbs-RNTI-SpecificConfigId-r17 MBS-RNTI-SpecificConfigId-r17, + groupCommon-RNTI-r17 CHOICE { + g-RNTI RNTI-Value, + g-CS-RNTI RNTI-Value + }, + drx-ConfigPTM-r17 CHOICE {release NULL, setup DRX-ConfigPTM-r17 } OPTIONAL, -- Need M + harq-FeedbackEnablerMulticast-r17 ENUMERATED {dci-enabler, enabled} OPTIONAL, -- Need S + harq-FeedbackOptionMulticast-r17 ENUMERATED {ack-nack, nack-only} OPTIONAL, -- Cond HARQFeedback + pdsch-AggregationFactorMulticast-r17 ENUMERATED {n2, n4, n8} OPTIONAL -- Cond G-RNTI +} + +MBS-RNTI-SpecificConfigId-r17 ::= INTEGER (0..maxG-RNTI-1-r17) + -- TAG-MAC-CELLGROUPCONFIG-STOP -- TAG-MEASCONFIG-START @@ -4171,6 +5699,12 @@ MeasGapConfig ::= SEQUENCE { [[ gapFR1 CHOICE {release NULL, setup GapConfig } OPTIONAL, -- Need M gapUE CHOICE {release NULL, setup GapConfig } OPTIONAL -- Need M + ]], + [[ + gapToAddModList-r17 SEQUENCE (SIZE (1..maxNrofGapId-r17)) OF GapConfig-r17 OPTIONAL, -- Need N + gapToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofGapId-r17)) OF MeasGapId-r17 OPTIONAL, -- Need N + posMeasGapPreConfigToAddModList-r17 PosMeasGapPreConfigToAddModList-r17 OPTIONAL, -- Need N + posMeasGapPreConfigToReleaseList-r17 PosMeasGapPreConfigToReleaseList-r17 OPTIONAL -- Need N ]] } @@ -4190,7 +5724,45 @@ GapConfig ::= SEQUENCE { ]] } +GapConfig-r17 ::= SEQUENCE { + measGapId-r17 MeasGapId-r17, + gapType-r17 ENUMERATED {perUE, perFR1, perFR2}, + gapOffset-r17 INTEGER (0..159), + mgl-r17 ENUMERATED {ms1, ms1dot5, ms2, ms3, ms3dot5, ms4, ms5, ms5dot5, ms6, ms10, ms20}, + mgrp-r17 ENUMERATED {ms20, ms40, ms80, ms160}, + mgta-r17 ENUMERATED {ms0, ms0dot25, ms0dot5, ms0dot75}, + refServCellIndicator-r17 ENUMERATED {pCell, pSCell, mcg-FR2} OPTIONAL, -- Cond NEDCorNRDC + refFR2-ServCellAsyncCA-r17 ServCellIndex OPTIONAL, -- Cond AsyncCA + preConfigInd-r17 ENUMERATED {true} OPTIONAL, -- Need R + ncsgInd-r17 ENUMERATED {true} OPTIONAL, -- Need R + gapAssociationPRS-r17 ENUMERATED {true} OPTIONAL, -- Need R + gapSharing-r17 MeasGapSharingScheme OPTIONAL, -- Need R + gapPriority-r17 GapPriority-r17 OPTIONAL, -- Need R + ... +} + +PosMeasGapPreConfigToAddModList-r17 ::= SEQUENCE (SIZE (1..maxNrofPreConfigPosGapId-r17)) OF PosGapConfig-r17 + +PosMeasGapPreConfigToReleaseList-r17 ::= SEQUENCE (SIZE (1..maxNrofPreConfigPosGapId-r17)) OF MeasPosPreConfigGapId-r17 + +PosGapConfig-r17 ::= SEQUENCE { + measPosPreConfigGapId-r17 MeasPosPreConfigGapId-r17, + gapOffset-r17 INTEGER (0..159), + mgl-r17 ENUMERATED {ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6, ms10, ms20}, + mgrp-r17 ENUMERATED {ms20, ms40, ms80, ms160}, + mgta-r17 ENUMERATED {ms0, ms0dot25, ms0dot5}, + gapType-r17 ENUMERATED {perUE, perFR1, perFR2}, + ... +} + +MeasPosPreConfigGapId-r17 ::= INTEGER (1..maxNrofPreConfigPosGapId-r17) + -- TAG-MEASGAPCONFIG-STOP +-- TAG-MEASGAPID-START + +MeasGapId-r17 ::= INTEGER (1..maxNrofGapId-r17) + +-- TAG-MEASGAPID-STOP -- TAG-MEASGAPSHARINGCONFIG-START MeasGapSharingConfig ::= SEQUENCE { @@ -4350,12 +5922,15 @@ MeasObjectEUTRA::= SEQUENCE { allowedMeasBandwidth EUTRA-AllowedMeasBandwidth, cellsToRemoveListEUTRAN EUTRA-CellIndexList OPTIONAL, -- Need N cellsToAddModListEUTRAN SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-Cell OPTIONAL, -- Need N - blackCellsToRemoveListEUTRAN EUTRA-CellIndexList OPTIONAL, -- Need N - blackCellsToAddModListEUTRAN SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-BlackCell OPTIONAL, -- Need N + excludedCellsToRemoveListEUTRAN EUTRA-CellIndexList OPTIONAL, -- Need N + excludedCellsToAddModListEUTRAN SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-ExcludedCell OPTIONAL, -- Need N eutra-PresenceAntennaPort1 EUTRA-PresenceAntennaPort1, eutra-Q-OffsetRange EUTRA-Q-OffsetRange OPTIONAL, -- Need R widebandRSRQ-Meas BOOLEAN, - ... + ..., + [[ + associatedMeasGap-r17 MeasGapId-r17 OPTIONAL -- Need R + ]] } EUTRA-CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-CellIndex @@ -4370,7 +5945,7 @@ EUTRA-Cell ::= SEQUENCE { } -EUTRA-BlackCell ::= SEQUENCE { +EUTRA-ExcludedCell ::= SEQUENCE { cellIndexEUTRA EUTRA-CellIndex, physCellIdRange EUTRA-PhysCellIdRange } @@ -4398,24 +5973,34 @@ MeasObjectNR ::= SEQUENCE { offsetMO Q-OffsetRangeList, cellsToRemoveList PCI-List OPTIONAL, -- Need N cellsToAddModList CellsToAddModList OPTIONAL, -- Need N - blackCellsToRemoveList PCI-RangeIndexList OPTIONAL, -- Need N - blackCellsToAddModList SEQUENCE (SIZE (1..maxNrofPCI-Ranges)) OF PCI-RangeElement OPTIONAL, -- Need N - whiteCellsToRemoveList PCI-RangeIndexList OPTIONAL, -- Need N - whiteCellsToAddModList SEQUENCE (SIZE (1..maxNrofPCI-Ranges)) OF PCI-RangeElement OPTIONAL, -- Need N + excludedCellsToRemoveList PCI-RangeIndexList OPTIONAL, -- Need N + excludedCellsToAddModList SEQUENCE (SIZE (1..maxNrofPCI-Ranges)) OF PCI-RangeElement OPTIONAL, -- Need N + allowedCellsToRemoveList PCI-RangeIndexList OPTIONAL, -- Need N + allowedCellsToAddModList SEQUENCE (SIZE (1..maxNrofPCI-Ranges)) OF PCI-RangeElement OPTIONAL, -- Need N ..., [[ freqBandIndicatorNR FreqBandIndicatorNR OPTIONAL, -- Need R measCycleSCell ENUMERATED {sf160, sf256, sf320, sf512, sf640, sf1024, sf1280} OPTIONAL -- Need R ]], [[ - smtc3list-r16 SSB-MTC3List-r16 OPTIONAL, -- Need R + smtc3list-r16 SSB-MTC3List-r16 OPTIONAL, -- Need R rmtc-Config-r16 CHOICE {release NULL, setup RMTC-Config-r16} OPTIONAL, -- Need M t312-r16 CHOICE {release NULL, setup T312-r16 } OPTIONAL -- Need M - ]] + ]], + [[ + associatedMeasGapSSB-r17 MeasGapId-r17 OPTIONAL, -- Need R + associatedMeasGapCSIRS-r17 MeasGapId-r17 OPTIONAL, -- Need R + smtc4list-r17 SSB-MTC4List-r17 OPTIONAL, -- Need R + measCyclePSCell-r17 ENUMERATED {ms160, ms256, ms320, ms512, ms640, ms1024, ms1280, spare1} + OPTIONAL, -- Need R + cellsToAddModListExt-v1710 CellsToAddModListExt-v1710 OPTIONAL -- Need N + ]] } SSB-MTC3List-r16::= SEQUENCE (SIZE(1..4)) OF SSB-MTC3-r16 +SSB-MTC4List-r17::= SEQUENCE (SIZE(1..3)) OF SSB-MTC4-r17 + T312-r16 ::= ENUMERATED { ms0, ms50, ms100, ms200, ms300, ms400, ms500, ms1000} ReferenceSignalConfig::= SEQUENCE { @@ -4424,14 +6009,19 @@ ReferenceSignalConfig::= SEQUENCE { } SSB-ConfigMobility::= SEQUENCE { - ssb-ToMeasure CHOICE {release NULL, setup SSB-ToMeasure } OPTIONAL, -- Need M + ssb-ToMeasure CHOICE {release NULL, setup SSB-ToMeasure } OPTIONAL, -- Need M deriveSSB-IndexFromCell BOOLEAN, - ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL, -- Need M + ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL, -- Need M ..., [[ ssb-PositionQCL-Common-r16 SSB-PositionQCL-Relation-r16 OPTIONAL, -- Cond SharedSpectrum ssb-PositionQCL-CellsToAddModList-r16 SSB-PositionQCL-CellsToAddModList-r16 OPTIONAL, -- Need N ssb-PositionQCL-CellsToRemoveList-r16 PCI-List OPTIONAL -- Need N + ]], + [[ + deriveSSB-IndexFromCellInter-r17 ServCellIndex OPTIONAL, -- Need R + ssb-PositionQCL-Common-r17 SSB-PositionQCL-Relation-r17 OPTIONAL, -- Cond SharedSpectrum2 + ssb-PositionQCL-Cells-r17 CHOICE {release NULL, setup SSB-PositionQCL-CellList-r17} OPTIONAL -- Need M ]] } @@ -4453,18 +6043,34 @@ ThresholdNR ::= SEQUENCE{ CellsToAddModList ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellsToAddMod +CellsToAddModListExt-v1710 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellsToAddModExt-v1710 + CellsToAddMod ::= SEQUENCE { physCellId PhysCellId, cellIndividualOffset Q-OffsetRangeList } +CellsToAddModExt-v1710 ::= SEQUENCE { + ntn-PolarizationDL-r17 ENUMERATED {rhcp,lhcp,linear} OPTIONAL, -- Need R + ntn-PolarizationUL-r17 ENUMERATED {rhcp,lhcp,linear} OPTIONAL -- Need R +} + RMTC-Config-r16 ::= SEQUENCE { rmtc-Periodicity-r16 ENUMERATED {ms40, ms80, ms160, ms320, ms640}, rmtc-SubframeOffset-r16 INTEGER(0..639) OPTIONAL, -- Need M measDurationSymbols-r16 ENUMERATED {sym1, sym14or12, sym28or24, sym42or36, sym70or60}, rmtc-Frequency-r16 ARFCN-ValueNR, ref-SCS-CP-r16 ENUMERATED {kHz15, kHz30, kHz60-NCP, kHz60-ECP}, - ... + ..., + [[ + rmtc-Bandwidth-r17 ENUMERATED {mhz100, mhz400, mhz800, mhz1600, mhz2000} OPTIONAL, -- Need R + measDurationSymbols-v1700 ENUMERATED {sym140, sym560, sym1120} OPTIONAL, -- Need R + ref-SCS-CP-v1700 ENUMERATED {kHz120, kHz480, kHz960} OPTIONAL, -- Need R + tci-StateInfo-r17 SEQUENCE { + tci-StateId TCI-StateId, + ref-ServCellId ServCellIndex OPTIONAL -- Need R + } OPTIONAL -- Need R + ]] } SSB-PositionQCL-CellsToAddModList-r16 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF SSB-PositionQCL-CellsToAddMod-r16 @@ -4474,6 +6080,13 @@ SSB-PositionQCL-CellsToAddMod-r16 ::= SEQUENCE { ssb-PositionQCL-r16 SSB-PositionQCL-Relation-r16 } +SSB-PositionQCL-CellList-r17 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF SSB-PositionQCL-Cell-r17 + +SSB-PositionQCL-Cell-r17 ::= SEQUENCE { + physCellId-r17 PhysCellId, + ssb-PositionQCL-r17 SSB-PositionQCL-Relation-r17 +} + -- TAG-MEASOBJECTNR-STOP -- TAG-MEASOBJECTNR-SL-START @@ -4485,6 +6098,19 @@ MeasObjectNR-SL-r16 ::= SEQUENCE { Tx-PoolMeasList-r16 ::= SEQUENCE (SIZE (1..maxNrofSL-PoolToMeasureNR-r16)) OF SL-ResourcePoolID-r16 -- TAG-MEASOBJECTNR-SL-STOP +-- TAG-MEASOBJECTRXTXDIFF-START + + +MeasObjectRxTxDiff-r17 ::= SEQUENCE { + dl-Ref-r17 CHOICE { + prs-Ref-r17 NULL, + csi-RS-Ref-r17 NULL, + ... + } OPTIONAL, -- Need R + ... +} + +-- TAG-MEASOBJECTRXTXDIFF-STOP -- TAG-MEASOBJECTTOADDMODLIST-START MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxNrofObjectId)) OF MeasObjectToAddMod @@ -4497,7 +6123,9 @@ MeasObjectToAddMod ::= SEQUENCE { measObjectEUTRA MeasObjectEUTRA, measObjectUTRA-FDD-r16 MeasObjectUTRA-FDD-r16, measObjectNR-SL-r16 MeasObjectNR-SL-r16, - measObjectCLI-r16 MeasObjectCLI-r16 + measObjectCLI-r16 MeasObjectCLI-r16, + measObjectRxTxDiff-r17 MeasObjectRxTxDiff-r17, + measObjectRelay-r17 SL-MeasObject-r16 } } @@ -4557,7 +6185,8 @@ MeasResults ::= SEQUENCE { measResultListNR MeasResultListNR, ..., measResultListEUTRA MeasResultListEUTRA, - measResultListUTRA-FDD-r16 MeasResultListUTRA-FDD-r16 + measResultListUTRA-FDD-r16 MeasResultListUTRA-FDD-r16, + sl-MeasResultsCandRelay-r17 OCTET STRING -- Contains PC5 SL-MeasResultListRelay-r17 } OPTIONAL, ..., [[ @@ -4575,9 +6204,14 @@ MeasResults ::= SEQUENCE { ul-PDCP-DelayValueResultList-r16 UL-PDCP-DelayValueResultList-r16 OPTIONAL, measResultsSL-r16 MeasResultsSL-r16 OPTIONAL, measResultCLI-r16 MeasResultCLI-r16 OPTIONAL + ]], + [[ + measResultRxTxTimeDiff-r17 MeasResultRxTxTimeDiff-r17 OPTIONAL, + sl-MeasResultServingRelay-r17 OCTET STRING OPTIONAL, + -- Contains PC5 SL-MeasResultRelay-r17 + ul-PDCP-ExcessDelayResultList-r17 UL-PDCP-ExcessDelayResultList-r17 OPTIONAL, + coarseLocationInfo-r17 OCTET STRING OPTIONAL ]] - - } MeasResultServMOList ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF MeasResultServMO @@ -4605,7 +6239,15 @@ MeasResultNR ::= SEQUENCE { }, ..., [[ - cgi-Info CGI-InfoNR OPTIONAL + cgi-Info CGI-InfoNR OPTIONAL + ]] , + [[ + choCandidate-r17 ENUMERATED {true} OPTIONAL, + choConfig-r17 SEQUENCE (SIZE (1..2)) OF CondTriggerConfig-r16 OPTIONAL, + triggeredEvent-r17 SEQUENCE { + timeBetweenEvents-r17 TimeBetweenEvent-r17 OPTIONAL, + firstTriggeredEvent ENUMERATED {condFirstEvent, condSecondEvent} OPTIONAL + } OPTIONAL ]] } @@ -4692,6 +6334,16 @@ UL-PDCP-DelayValueResult-r16 ::= SEQUENCE { ... } +UL-PDCP-ExcessDelayResultList-r17 ::= SEQUENCE (SIZE (1..maxDRB)) OF UL-PDCP-ExcessDelayResult-r17 + +UL-PDCP-ExcessDelayResult-r17 ::= SEQUENCE { + drb-Id-r17 DRB-Identity, + excessDelay-r17 INTEGER (0..31), + ... +} + +TimeBetweenEvent-r17 ::= INTEGER (0..1023) + -- TAG-MEASRESULTS-STOP -- TAG-MEASRESULT2EUTRA-START @@ -4776,6 +6428,14 @@ ResultsPerSSB-IndexIdle-r16 ::= SEQUENCE { } -- TAG-MEASRESULTIDLENR-STOP +-- TAG-MEASRESULTRXTXTIMEDIFF-START + +MeasResultRxTxTimeDiff-r17 ::= SEQUENCE { + rxTxTimeDiff-ue-r17 RxTxTimeDiff-r17 OPTIONAL, + ... +} + +-- TAG-MEASRESULTRXTXTIMEDIFF-STOP -- TAG-MEASRESULTSCG-FAILURE-START MeasResultSCG-Failure ::= SEQUENCE { @@ -4838,12 +6498,18 @@ MobilityStateParameters ::= SEQUENCE{ } -- TAG-MOBILITYSTATEPARAMETERS-STOP +-- TAG-MRB-IDENTITY-START + +MRB-Identity-r17 ::= INTEGER (1..512) + +-- TAG-MRB-IDENTITY-STOP -- TAG-MSGACONFIGCOMMON-START MsgA-ConfigCommon-r16 ::= SEQUENCE { rach-ConfigCommonTwoStepRA-r16 RACH-ConfigCommonTwoStepRA-r16, msgA-PUSCH-Config-r16 MsgA-PUSCH-Config-r16 OPTIONAL --Cond InitialBWPConfig } + -- TAG-MSGACONFIGCOMMON-STOP -- TAG-MSGA-PUSCH-CONFIG-START @@ -4904,6 +6570,51 @@ NR-MultiBandInfo ::= SEQUENCE { } -- TAG-MULTIFREQUENCYBANDLISTNR-SIB-STOP +-- TAG-MUSIM-GAPCONFIG-START + +MUSIM-GapConfig-r17 ::= SEQUENCE { + musim-GapToReleaseList-r17 SEQUENCE (SIZE (1..3)) OF MUSIM-GapID-r17 OPTIONAL, -- Need N + musim-GapToAddModList-r17 SEQUENCE (SIZE (1..3)) OF MUSIM-Gap-r17 OPTIONAL, -- Need N + musim-AperiodicGap-r17 MUSIM-GapInfo-r17 OPTIONAL, -- Need N + ... +} +MUSIM-Gap-r17 ::= SEQUENCE { + musim-GapID-r17 MUSIM-GapID-r17, + musim-GapInfo-r17 MUSIM-GapInfo-r17 + +} + +-- TAG-MUSIM-GAPCONFIG-STOP +-- TAG-MUSIM-GAPID-START + +MUSIM-GapID-r17 ::= INTEGER (0..2) + +-- TAG-MUSIM-GAPID-STOP +-- TAG-MUSIM-GAPINFO-START + +MUSIM-GapInfo-r17 ::= SEQUENCE { + musim-Starting-SFN-AndSubframe-r17 MUSIM-Starting-SFN-AndSubframe-r17 OPTIONAL, -- Cond aperiodic + musim-GapLength-r17 ENUMERATED {ms3, ms4, ms6, ms10, ms20} OPTIONAL, -- Need S + musim-GapRepetitionAndOffset-r17 CHOICE { + ms20-r17 INTEGER (0..19), + ms40-r17 INTEGER (0..39), + ms80-r17 INTEGER (0..79), + ms160-r17 INTEGER (0..159), + ms320-r17 INTEGER (0..319), + ms640-r17 INTEGER (0..639), + ms1280-r17 INTEGER (0..1279), + ms2560-r17 INTEGER (0..2559), + ms5120-r17 INTEGER (0..5119), + ... + } OPTIONAL -- Cond periodic +} + +MUSIM-Starting-SFN-AndSubframe-r17 ::= SEQUENCE { + starting-SFN-r17 INTEGER (0..1023), + startingSubframe-r17 INTEGER (0..9) +} + +-- TAG-MUSIM-GAPINFO-STOP -- TAG-NeedForGapsConfigNR-START NeedForGapsConfigNR-r16 ::= SEQUENCE { @@ -4933,6 +6644,54 @@ NeedForGapsNR-r16 ::= SEQUENCE { } -- TAG-NeedForGapsInfoNR-STOP +-- TAG-NeedForGapNCSG-ConfigEUTRA-START + +NeedForGapNCSG-ConfigEUTRA-r17 ::= SEQUENCE { + requestedTargetBandFilterNCSG-EUTRA-r17 SEQUENCE (SIZE (1..maxBandsEUTRA)) OF FreqBandIndicatorEUTRA OPTIONAL -- Need R +} + +-- TAG-NeedForGapNCSG-ConfigEUTRA-STOP +-- TAG-NEEDFORGAPNCSG-CONFIGNR-START + +NeedForGapNCSG-ConfigNR-r17 ::= SEQUENCE { + requestedTargetBandFilterNCSG-NR-r17 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR OPTIONAL -- Need R +} + +-- TAG-NEEDFORGAPNCSG-CONFIGNR-STOP +-- TAG-NEEDFORGAPNCSG-INFOEUTRA-START + +NeedForGapNCSG-InfoEUTRA-r17 ::= SEQUENCE { + needForNCSG-EUTRA-r17 SEQUENCE (SIZE (1..maxBandsEUTRA)) OF NeedForNCSG-EUTRA-r17 +} + +NeedForNCSG-EUTRA-r17 ::= SEQUENCE { + bandEUTRA-r17 FreqBandIndicatorEUTRA, + gapIndication-r17 ENUMERATED {gap, ncsg, nogap-noncsg} +} + +-- TAG-NEEDFORGAPNCSG-INFOEUTRA-STOP +-- TAG-NEEDFORGAPNCSG-INFONR-START + +NeedForGapNCSG-InfoNR-r17 ::= SEQUENCE { + intraFreq-needForNCSG-r17 NeedForNCSG-IntraFreqList-r17, + interFreq-needForNCSG-r17 NeedForNCSG-BandListNR-r17 +} + +NeedForNCSG-IntraFreqList-r17 ::= SEQUENCE (SIZE (1.. maxNrofServingCells)) OF NeedForNCSG-IntraFreq-r17 + +NeedForNCSG-BandListNR-r17 ::= SEQUENCE (SIZE (1..maxBands)) OF NeedForNCSG-NR-r17 + +NeedForNCSG-IntraFreq-r17 ::= SEQUENCE { + servCellId-r17 ServCellIndex, + gapIndicationIntra-r17 ENUMERATED {gap, ncsg, nogap-noncsg} +} + +NeedForNCSG-NR-r17 ::= SEQUENCE { + bandNR-r17 FreqBandIndicatorNR, + gapIndication-r17 ENUMERATED {gap, ncsg, nogap-noncsg} +} + +-- TAG-NEEDFORGAPNCSG-INFONR-STOP -- TAG-NEXTHOPCHAININGCOUNT-START NextHopChainingCount ::= INTEGER (0..7) @@ -4943,6 +6702,16 @@ NextHopChainingCount ::= INTEGER (0..7) NG-5G-S-TMSI ::= BIT STRING (SIZE (48)) -- TAG-NG-5G-S-TMSI-STOP +-- TAG-NONCELLDEFININGSSB-START + +NonCellDefiningSSB-r17 ::= SEQUENCE { + absoluteFrequencySSB-r17 ARFCN-ValueNR, + ssb-Periodicity-r17 ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 } OPTIONAL, -- Need S + ssb-TimeOffset-r17 ENUMERATED { sf5, sf10, sf15, spare5, spare4, spare3, spare2, spare1 } OPTIONAL, -- Need S + ... +} + +-- TAG-NONCELLDEFININGSSB-STOP -- TAG-NPN-IDENTITY-START NPN-Identity-r16 ::= CHOICE { @@ -4976,10 +6745,151 @@ NPN-IdentityInfo-r16 ::= SEQUENCE { cellIdentity-r16 CellIdentity, cellReservedForOperatorUse-r16 ENUMERATED {reserved, notReserved}, iab-Support-r16 ENUMERATED {true} OPTIONAL, -- Need S - ... + ..., + [[ + gNB-ID-Length-r17 INTEGER (22..32) OPTIONAL -- Need R + ]] } -- TAG-NPN-IDENTITYINFOLIST-STOP +-- TAG-NR-DL-PRS-PDC-INFO-START + +NR-DL-PRS-PDC-Info-r17 ::= SEQUENCE { + nr-DL-PRS-PDC-ResourceSet-r17 NR-DL-PRS-PDC-ResourceSet-r17 OPTIONAL, -- Need R + ... +} + +NR-DL-PRS-PDC-ResourceSet-r17 ::= SEQUENCE { + periodicityAndOffset-r17 NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r17, + numSymbols-r17 ENUMERATED {n2, n4, n6, n12, spare4, spare3, spare2, spare1}, + dl-PRS-ResourceBandwidth-r17 INTEGER (1..63), + dl-PRS-StartPRB-r17 INTEGER (0..2176), + resourceList-r17 SEQUENCE (SIZE (1..maxNrofPRS-ResourcesPerSet-r17)) OF NR-DL-PRS-Resource-r17, + repFactorAndTimeGap-r17 RepFactorAndTimeGap-r17 OPTIONAL, -- Need S + ... +} + +NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r17 ::= CHOICE { + scs15-r17 CHOICE { + n4-r17 INTEGER (0..3), + n5-r17 INTEGER (0..4), + n8-r17 INTEGER (0..7), + n10-r17 INTEGER (0..9), + n16-r17 INTEGER (0..15), + n20-r17 INTEGER (0..19), + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n160-r17 INTEGER (0..159), + n320-r17 INTEGER (0..319), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + ... + }, + scs30-r17 CHOICE { + n8-r17 INTEGER (0..7), + n10-r17 INTEGER (0..9), + n16-r17 INTEGER (0..15), + n20-r17 INTEGER (0..19), + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n128-r17 INTEGER (0..127), + n160-r17 INTEGER (0..159), + n320-r17 INTEGER (0..319), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + n20480-r17 INTEGER (0..20479), + ... + }, + scs60-r17 CHOICE { + n16-r17 INTEGER (0..15), + n20-r17 INTEGER (0..19), + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n128-r17 INTEGER (0..127), + n160-r17 INTEGER (0..159), + n256-r17 INTEGER (0..255), + n320-r17 INTEGER (0..319), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + n20480-r17 INTEGER (0..20479), + n40960-r17 INTEGER (0..40959), + ... + }, + scs120-r17 CHOICE { + n32-r17 INTEGER (0..31), + n40-r17 INTEGER (0..39), + n64-r17 INTEGER (0..63), + n80-r17 INTEGER (0..79), + n128-r17 INTEGER (0..127), + n160-r17 INTEGER (0..159), + n256-r17 INTEGER (0..255), + n320-r17 INTEGER (0..319), + n512-r17 INTEGER (0..511), + n640-r17 INTEGER (0..639), + n1280-r17 INTEGER (0..1279), + n2560-r17 INTEGER (0..2559), + n5120-r17 INTEGER (0..5119), + n10240-r17 INTEGER (0..10239), + n20480-r17 INTEGER (0..20479), + n40960-r17 INTEGER (0..40959), + n81920-r17 INTEGER (0..81919), + ... + }, + ... +} + +NR-DL-PRS-Resource-r17 ::= SEQUENCE { + nr-DL-PRS-ResourceID-r17 NR-DL-PRS-ResourceID-r17, + dl-PRS-SequenceID-r17 INTEGER (0..4095), + dl-PRS-CombSizeN-AndReOffset-r17 CHOICE { + n2-r17 INTEGER (0..1), + n4-r17 INTEGER (0..3), + n6-r17 INTEGER (0..5), + n12-r17 INTEGER (0..11), + ... + }, + dl-PRS-ResourceSlotOffset-r17 INTEGER (0..maxNrofPRS-ResourceOffsetValue-1-r17), + dl-PRS-ResourceSymbolOffset-r17 INTEGER (0..12), + dl-PRS-QCL-Info-r17 DL-PRS-QCL-Info-r17 OPTIONAL, -- Need N + ... +} + +DL-PRS-QCL-Info-r17 ::= CHOICE { + ssb-r17 SEQUENCE { + ssb-Index-r17 INTEGER (0..63), + rs-Type-r17 ENUMERATED {typeC, typeD, typeC-plus-typeD}, + ... + }, + dl-PRS-r17 SEQUENCE { + qcl-DL-PRS-ResourceID-r17 NR-DL-PRS-ResourceID-r17, + ... + }, + ... +} + +NR-DL-PRS-ResourceID-r17 ::= INTEGER (0..maxNrofPRS-ResourcesPerSet-1-r17) + +RepFactorAndTimeGap-r17 ::= SEQUENCE { + repetitionFactor-r17 ENUMERATED {n2, n4, n6, n8, n16, n32, spare2, spare1}, + timeGap-r17 ENUMERATED {s1, s2, s4, s8, s16, s32, spare2, spare1} +} + +-- TAG-NR-DL-PRS-PDC-INFO-STOP -- TAG-NR-NS-PMAXLIST-START NR-NS-PmaxList ::= SEQUENCE (SIZE (1..maxNR-NS-Pmax)) OF NR-NS-PmaxValue @@ -4990,6 +6900,44 @@ NR-NS-PmaxValue ::= SEQUENCE { } -- TAG-NR-NS-PMAXLIST-STOP +-- TAG-NSAG-IDENTITYINFO-START + +NSAG-IdentityInfo-r17 ::= SEQUENCE { + nsag-ID-r17 NSAG-ID-r17, + trackingAreaCode-r17 TrackingAreaCode OPTIONAL -- Need R +} + +NSAG-ID-r17 ::= BIT STRING (SIZE (8)) + +-- TAG-NSAG-IDENTITYINFO-STOP +-- TAG-NTN-CONFIG-START + +NTN-Config-r17 ::= SEQUENCE { + epochTime-r17 EpochTime-r17 OPTIONAL, -- Need R + ntn-UlSyncValidityDuration-r17 ENUMERATED{ s5, s10, s15, s20, s25, s30, s35, + s40, s45, s50, s55, s60, s120, s180, s240, s900} OPTIONAL, -- Need R + cellSpecificKoffset-r17 INTEGER(1..1023) OPTIONAL, -- Need R + kmac-r17 INTEGER(1..512) OPTIONAL, -- Need R + ta-Info-r17 TA-Info-r17 OPTIONAL, -- Need R + ntn-PolarizationDL-r17 ENUMERATED {rhcp,lhcp,linear} OPTIONAL, -- Need R + ntn-PolarizationUL-r17 ENUMERATED {rhcp,lhcp,linear} OPTIONAL, -- Need R + ephemerisInfo-r17 EphemerisInfo-r17 OPTIONAL, -- Need R + ta-Report-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + ... +} + +EpochTime-r17 ::= SEQUENCE { + sfn-r17 INTEGER(0..1023), + subFrameNR-r17 INTEGER(0..9) +} + +TA-Info-r17 ::= SEQUENCE { + ta-Common-r17 INTEGER(0..66485757), + ta-CommonDrift-r17 INTEGER(-257303..257303) OPTIONAL, -- Need R + ta-CommonDriftVariant-r17 INTEGER(0..28949) OPTIONAL -- Need R +} + +-- TAG-NTN-CONFIG-STOP -- TAG-NZP-CSI-RS-RESOURCE-START NZP-CSI-RS-Resource ::= SEQUENCE { @@ -5010,6 +6958,7 @@ NZP-CSI-RS-ResourceId ::= INTEGER (0..maxNrofNZP-CSI-RS-Resources-1) -- TAG-NZP-CSI-RS-RESOURCEID-STOP -- TAG-NZP-CSI-RS-RESOURCESET-START + NZP-CSI-RS-ResourceSet ::= SEQUENCE { nzp-CSI-ResourceSetId NZP-CSI-RS-ResourceSetId, nzp-CSI-RS-Resources SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerSet)) OF NZP-CSI-RS-ResourceId, @@ -5019,9 +6968,26 @@ NZP-CSI-RS-ResourceSet ::= SEQUENCE { ..., [[ aperiodicTriggeringOffset-r16 INTEGER(0..31) OPTIONAL -- Need S + ]], + [[ + pdc-Info-r17 ENUMERATED {true} OPTIONAL, -- Need R + cmrGroupingAndPairing-r17 CMRGroupingAndPairing-r17 OPTIONAL, -- Need R + aperiodicTriggeringOffset-r17 INTEGER (0..124) OPTIONAL, -- Need S + aperiodicTriggeringOffsetL2-r17 INTEGER(0..31) OPTIONAL -- Need R ]] } +CMRGroupingAndPairing-r17 ::= SEQUENCE { + nrofResourcesGroup1-r17 INTEGER (1..7), + pair1OfNZP-CSI-RS-r17 NZP-CSI-RS-Pairing-r17 OPTIONAL, -- Need R + pair2OfNZP-CSI-RS-r17 NZP-CSI-RS-Pairing-r17 OPTIONAL -- Need R +} + +NZP-CSI-RS-Pairing-r17 ::= SEQUENCE { + nzp-CSI-RS-ResourceId1-r17 INTEGER (1..7), + nzp-CSI-RS-ResourceId2-r17 INTEGER (1..7) +} + -- TAG-NZP-CSI-RS-RESOURCESET-STOP -- TAG-NZP-CSI-RS-RESOURCESETID-START @@ -5033,6 +6999,22 @@ NZP-CSI-RS-ResourceSetId ::= INTEGER (0..maxNrofNZP-CSI-RS-ResourceSets-1 P-Max ::= INTEGER (-30..33) -- TAG-P-MAX-STOP +-- TAG-PCIARFCNEUTRA-START + +PCI-ARFCN-EUTRA-r16 ::= SEQUENCE { + physCellId-r16 EUTRA-PhysCellId, + carrierFreq-r16 ARFCN-ValueEUTRA +} + +-- TAG-PCIARFCNEUTRA-STOP +-- TAG-PCIARFCNNR-START + +PCI-ARFCN-NR-r16 ::= SEQUENCE { + physCellId-r16 PhysCellId, + carrierFreq-r16 ARFCN-ValueNR +} + +-- TAG-PCIARFCNNR-STOP -- TAG-PCI-LIST-START PCI-List ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF PhysCellId @@ -5084,6 +7066,12 @@ PDCCH-Config ::= SEQUENCE { uplinkCancellation-r16 CHOICE {release NULL, setup UplinkCancellation-r16 } OPTIONAL, -- Need M monitoringCapabilityConfig-r16 ENUMERATED { r15monitoringcapability,r16monitoringcapability } OPTIONAL, -- Need M searchSpaceSwitchConfig-r16 SearchSpaceSwitchConfig-r16 OPTIONAL -- Need R + ]], + [[ + searchSpacesToAddModListExt-v1700 SEQUENCE(SIZE (1..10)) OF SearchSpaceExt-v1700 OPTIONAL, -- Need N + monitoringCapabilityConfig-v1710 ENUMERATED { r17monitoringcapability } OPTIONAL, -- Need M + searchSpaceSwitchConfig-r17 SearchSpaceSwitchConfig-r17 OPTIONAL, -- Need R + pdcch-SkippingDurationList-r17 SEQUENCE(SIZE (1..3)) OF SCS-SpecificDuration-r17 OPTIONAL -- Need R ]] } @@ -5092,8 +7080,15 @@ SearchSpaceSwitchConfig-r16 ::= SEQUENCE { searchSpaceSwitchDelay-r16 INTEGER (10..52) OPTIONAL -- Need R } +SearchSpaceSwitchConfig-r17 ::= SEQUENCE { + searchSpaceSwitchTimer-r17 SCS-SpecificDuration-r17 OPTIONAL, -- Need R + searchSpaceSwitchDelay-r17 INTEGER (10..52) OPTIONAL -- Need R +} + CellGroupForSwitch-r16 ::= SEQUENCE(SIZE (1..16)) OF ServCellIndex +SCS-SpecificDuration-r17 ::= INTEGER (1..166) + -- TAG-PDCCH-CONFIG-STOP -- TAG-PDCCH-CONFIGCOMMON-START @@ -5121,6 +7116,34 @@ PDCCH-ConfigCommon ::= SEQUENCE { ]], [[ commonSearchSpaceListExt-r16 SEQUENCE (SIZE(1..4)) OF SearchSpaceExt-r16 OPTIONAL -- Need R + ]], + [[ + sdt-SearchSpace-r17 CHOICE { + newSearchSpace SearchSpace, + existingSearchSpace SearchSpaceId + } OPTIONAL, -- Need R + searchSpaceMCCH-r17 SearchSpaceId OPTIONAL, -- Need R + searchSpaceMTCH-r17 SearchSpaceId OPTIONAL, -- Need S + commonSearchSpaceListExt2-r17 SEQUENCE (SIZE(1..4)) OF SearchSpaceExt-v1700 OPTIONAL, -- Need R + firstPDCCH-MonitoringOccasionOfPO-v1710 CHOICE { + sCS480KHZoneEighthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..35839), + sCS480KHZoneSixteenthT SEQUENCE (SIZE (1..maxPO-perPF)) OF INTEGER (0..71679) + } OPTIONAL, -- Need R + pei-ConfigBWP-r17 SEQUENCE { + pei-SearchSpace-r17 SearchSpaceId, + firstPDCCH-MonitoringOccasionOfPEI-O-r17 CHOICE { + sCS15KHZoneT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..139), + sCS30KHZoneT-SCS15KHZhalfT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..279), + sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..559), + sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..1119), + sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..2239), + sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..4479), + sCS480KHZhalfT-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..8959), + sCS480KHZquarterT-SCS120KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..17919), + sCS480KHZoneEighthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..35839), + sCS480KHZoneSixteenthT SEQUENCE (SIZE (1..maxPEI-perPF-r17)) OF INTEGER (0..71679) + } + } OPTIONAL -- Cond InitialBWP-Paging ]] } @@ -5141,6 +7164,9 @@ PDCCH-ServingCellConfig ::= SEQUENCE { [[ availabilityIndicator-r16 CHOICE {release NULL, setup AvailabilityIndicator-r16} OPTIONAL, -- Need M searchSpaceSwitchTimer-r16 INTEGER (1..80) OPTIONAL -- Need R + ]], + [[ + searchSpaceSwitchTimer-v1710 INTEGER (81..1280) OPTIONAL -- Need R ]] } @@ -5151,7 +7177,7 @@ PDCP-Config ::= SEQUENCE { drb SEQUENCE { discardTimer ENUMERATED {ms10, ms20, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200, ms250, ms300, ms500, ms750, ms1500, infinity} OPTIONAL, -- Cond Setup - pdcp-SN-SizeUL ENUMERATED {len12bits, len18bits} OPTIONAL, -- Cond Setup2 + pdcp-SN-SizeUL ENUMERATED {len12bits, len18bits} OPTIONAL, -- Cond Setup1 pdcp-SN-SizeDL ENUMERATED {len12bits, len18bits} OPTIONAL, -- Cond Setup2 headerCompression CHOICE { notUsed NULL, @@ -5214,6 +7240,12 @@ PDCP-Config ::= SEQUENCE { duplicationState-r16 SEQUENCE (SIZE (3)) OF BOOLEAN OPTIONAL -- Need S } OPTIONAL, -- Cond MoreThanTwoRLC-DRB ethernetHeaderCompression-r16 CHOICE {release NULL, setup EthernetHeaderCompression-r16 } OPTIONAL -- Need M + ]], + [[ + survivalTimeStateSupport-r17 ENUMERATED {true} OPTIONAL, -- Cond Drb-Duplication + uplinkDataCompression-r17 CHOICE {release NULL, setup UplinkDataCompression-r17 } OPTIONAL, -- Cond Rlc-AM + discardTimerExt2-r17 CHOICE {release NULL, setup DiscardTimerExt2-r17 } OPTIONAL, -- Need M + multicastHFN-AndRefSN-r17 BIT STRING (SIZE (32)) OPTIONAL -- Cond SetupOnlyMRB ]] } @@ -5240,6 +7272,16 @@ UL-DataSplitThreshold ::= ENUMERATED { DiscardTimerExt-r16 ::= ENUMERATED {ms0dot5, ms1, ms2, ms4, ms6, ms8, spare2, spare1} +DiscardTimerExt2-r17 ::= ENUMERATED {ms2000, spare3, spare2, spare1} + +UplinkDataCompression-r17 ::= CHOICE { + newSetup SEQUENCE { + bufferSize-r17 ENUMERATED {kbyte2, kbyte4, kbyte8, spare1}, + dictionary-r17 ENUMERATED {sip-SDP, operator} OPTIONAL -- Need N + }, + drb-ContinueUDC NULL +} + -- TAG-PDCP-CONFIG-STOP -- TAG-PDSCH-CONFIG-START @@ -5331,6 +7373,34 @@ PDSCH-Config ::= SEQUENCE { ]], [[ repetitionSchemeConfig-v1630 CHOICE {release NULL, setup RepetitionSchemeConfig-v1630} OPTIONAL -- Need M + ]], + [[ + pdsch-HARQ-ACK-OneShotFeedbackDCI-1-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-EnhType3DCI-1-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-EnhType3DCI-Field-1-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-RetxDCI-1-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + pucch-sSCellDynDCI-1-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + dl-OrJoint-TCIStateList-r17 CHOICE { + explicitlist SEQUENCE { + dl-orJoint-TCI-State-ToAddModList-r17 SEQUENCE (SIZE (1..maxNrofTCI-States)) OF TCI-State + OPTIONAL, -- Need N + dl-orJoint-TCI-State-ToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofTCI-States)) OF TCI-StateId + OPTIONAL -- Need N + }, + unifiedTCI-StateRef-r17 ServingCellAndBWP-Id-r17 + } OPTIONAL, -- Need R + beamAppTime-r17 ENUMERATED {n1, n2, n4, n7, n14, n28, n42, n56, n70, n84, n98, n112, n224, n336, spare2, + spare1} OPTIONAL, -- Need R + pdsch-TimeDomainAllocationListForMultiPDSCH-r17 CHOICE {release NULL, setup MultiPDSCH-TDRA-List-r17 } OPTIONAL, -- Need M + dmrs-FD-OCC-DisabledForRank1-PDSCH-r17 ENUMERATED {true} OPTIONAL, -- Need R + minimumSchedulingOffsetK0-r17 CHOICE {release NULL, setup MinSchedulingOffsetK0-Values-r17 } OPTIONAL, -- Need M + harq-ProcessNumberSizeDCI-1-2-v1700 INTEGER (0..5) OPTIONAL, -- Need R + harq-ProcessNumberSizeDCI-1-1-r17 INTEGER (5) OPTIONAL, -- Need R + mcs-Table-r17 ENUMERATED {qam1024} OPTIONAL, -- Need R + mcs-TableDCI-1-2-r17 ENUMERATED {qam1024} OPTIONAL, -- Need R + xOverheadMulticast-r17 ENUMERATED {xOh6, xOh12, xOh18} OPTIONAL, -- Need S + priorityIndicatorDCI-4-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need S + sizeDCI-4-2-r17 INTEGER (20..maxDCI-4-2-Size-r17) OPTIONAL -- Need R ]] } @@ -5341,6 +7411,8 @@ RateMatchPatternGroup ::= SEQUENCE (SIZE (1..maxNrofRateMatchPatte MinSchedulingOffsetK0-Values-r16 ::= SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK0-SchedulingOffset-r16) +MinSchedulingOffsetK0-Values-r17 ::= SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK0-SchedulingOffset-r17) + MaxMIMO-LayersDL-r16 ::= INTEGER (1..8) -- TAG-PDSCH-CONFIG-STOP @@ -5366,6 +7438,10 @@ PDSCH-ServingCellConfig ::= SEQUENCE { ]], [[ pdsch-CodeBlockGroupTransmissionList-r16 CHOICE {release NULL, setup PDSCH-CodeBlockGroupTransmissionList-r16 } OPTIONAL -- Need M + ]], + [[ + downlinkHARQ-FeedbackDisabled-r17 CHOICE {release NULL, setup DownlinkHARQ-FeedbackDisabled-r17 } OPTIONAL, -- Need M + nrofHARQ-ProcessesForPDSCH-v1700 ENUMERATED {n32} OPTIONAL -- Need R ]] } @@ -5377,6 +7453,8 @@ PDSCH-CodeBlockGroupTransmission ::= SEQUENCE { PDSCH-CodeBlockGroupTransmissionList-r16 ::= SEQUENCE (SIZE (1..2)) OF PDSCH-CodeBlockGroupTransmission +DownlinkHARQ-FeedbackDisabled-r17 ::= BIT STRING (SIZE (32)) + -- TAG-PDSCH-SERVINGCELLCONFIG-STOP -- TAG-PDSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-START @@ -5396,6 +7474,16 @@ PDSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE { mappingType-r16 ENUMERATED {typeA, typeB}, startSymbolAndLength-r16 INTEGER (0..127), repetitionNumber-r16 ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL, -- Cond Formats1-0and1-1 + ..., + [[ + k0-v1710 INTEGER(33..128) OPTIONAL -- Need S + ]] +} + +MultiPDSCH-TDRA-List-r17 ::= SEQUENCE (SIZE(1.. maxNrofDL-Allocations)) OF MultiPDSCH-TDRA-r17 + +MultiPDSCH-TDRA-r17 ::= SEQUENCE { + pdsch-TDRA-List-r17 SEQUENCE (SIZE(1..maxNrofMultiplePDSCHs-r17)) OF PDSCH-TimeDomainResourceAllocation-r16, ... } @@ -5413,6 +7501,10 @@ PHR-Config ::= SEQUENCE { ..., [[ mpe-Reporting-FR2-r16 CHOICE {release NULL, setup MPE-Config-FR2-r16 } OPTIONAL -- Need M + ]], + [[ + mpe-Reporting-FR2-r17 CHOICE {release NULL, setup MPE-Config-FR2-r17 } OPTIONAL, -- Need M + twoPHRMode-r17 ENUMERATED {enabled} OPTIONAL -- Need R ]] } @@ -5421,6 +7513,13 @@ MPE-Config-FR2-r16 ::= SEQUENCE { mpe-Threshold-r16 ENUMERATED {dB3, dB6, dB9, dB12} } +MPE-Config-FR2-r17 ::= SEQUENCE { + mpe-ProhibitTimer-r17 ENUMERATED {sf0, sf10, sf20, sf50, sf100, sf200, sf500, sf1000}, + mpe-Threshold-r17 ENUMERATED {dB3, dB6, dB9, dB12}, + numberOfN-r17 INTEGER(1..4), + ... +} + -- TAG-PHR-CONFIG-STOP -- TAG-PHYSCELLID-START @@ -5473,9 +7572,62 @@ PhysicalCellGroupConfig ::= SEQUENCE { pdcch-BlindDetection2-r16 CHOICE {release NULL, setup PDCCH-BlindDetection2-r16 } OPTIONAL, -- Need M pdcch-BlindDetection3-r16 CHOICE {release NULL, setup PDCCH-BlindDetection3-r16 } OPTIONAL, -- Need M bdFactorR-r16 ENUMERATED {n1} OPTIONAL -- Need R + ]], + [[ + -- start of enhanced Type3 feedback + pdsch-HARQ-ACK-EnhType3ToAddModList-r17 SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3-r17 + OPTIONAL, -- Need N + pdsch-HARQ-ACK-EnhType3ToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3Index-r17 + OPTIONAL, -- Need N + pdsch-HARQ-ACK-EnhType3SecondaryToAddModList-r17 SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3-r17 + OPTIONAL, -- Need N + pdsch-HARQ-ACK-EnhType3SecondaryToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofEnhType3HARQ-ACK-r17)) OF PDSCH-HARQ-ACK-EnhType3Index-r17 + OPTIONAL, -- Need N + pdsch-HARQ-ACK-EnhType3DCI-FieldSecondaryPUCCHgroup-r17 ENUMERATED {enabled} OPTIONAL, -- Cond twoPUCCHgroup + pdsch-HARQ-ACK-EnhType3DCI-Field-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + -- end of enhanced Type3 feedback + + -- start of triggering of HARQ-ACK re-transmission on a PUCCH resource + pdsch-HARQ-ACK-Retx-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-RetxSecondaryPUCCHgroup-r17 ENUMERATED {enabled} OPTIONAL, -- Cond twoPUCCHgroup + -- end of triggering of HARQ-ACK re-transmission on a PUCCH resource + + -- start of PUCCH Cell switching + pucch-sSCell-r17 SCellIndex OPTIONAL, -- Need R + pucch-sSCellSecondaryPUCCHgroup-r17 SCellIndex OPTIONAL, -- Cond twoPUCCHgroup + pucch-sSCellDyn-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + pucch-sSCellDynSecondaryPUCCHgroup-r17 ENUMERATED {enabled} OPTIONAL, -- Cond twoPUCCHgroup + pucch-sSCellPattern-r17 SEQUENCE (SIZE(1..maxNrofSlots)) OF INTEGER (0..1) OPTIONAL, -- Need R + pucch-sSCellPatternSecondaryPUCCHgroup-r17 SEQUENCE (SIZE(1..maxNrofSlots)) OF INTEGER (0..1) OPTIONAL, -- Cond twoPUCCHgroup + -- end of PUCCH Cell switching + + uci-MuxWithDiffPrio-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + uci-MuxWithDiffPrioSecondaryPUCCHgroup-r17 ENUMERATED {enabled} OPTIONAL, -- Cond twoPUCCHgroup + simultaneousPUCCH-PUSCH-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + simultaneousPUCCH-PUSCH-SecondaryPUCCHgroup-r17 ENUMERATED {enabled} OPTIONAL, -- Cond twoPUCCHgroup + + prioLowDG-HighCG-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + prioHighDG-LowCG-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + twoQCLTypeDforPDCCHRepetition-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + multicastConfig-r17 CHOICE {release NULL, setup MulticastConfig-r17 } OPTIONAL, -- Need M + pdcch-BlindDetectionCA-CombIndicator-r17 CHOICE {release NULL, setup PDCCH-BlindDetectionCA-CombIndicator-r17 } OPTIONAL -- Need M ]] } + +PDSCH-HARQ-ACK-EnhType3-r17 ::= SEQUENCE { + pdsch-HARQ-ACK-EnhType3Index-r17 PDSCH-HARQ-ACK-EnhType3Index-r17, + applicable-r17 CHOICE { + perCC SEQUENCE (SIZE (1..maxNrofServingCells)) OF INTEGER (0..1), + perHARQ SEQUENCE (SIZE (1..maxNrofServingCells)) OF BIT STRING (SIZE (16)) + }, + pdsch-HARQ-ACK-EnhType3NDI-r17 ENUMERATED {true} OPTIONAL, -- Need R + pdsch-HARQ-ACK-EnhType3CBG-r17 ENUMERATED {true} OPTIONAL, -- Need S + ... +} + +PDSCH-HARQ-ACK-EnhType3Index-r17 ::= INTEGER (0..maxNrofEnhType3HARQ-ACK-1-r17) + PDCCH-BlindDetection ::= INTEGER (1..15) DCP-Config-r16 ::= SEQUENCE { @@ -5499,6 +7651,17 @@ PDCCH-BlindDetection2-r16 ::= INTEGER (1..15) PDCCH-BlindDetection3-r16 ::= INTEGER (1..15) +MulticastConfig-r17 ::= SEQUENCE { + pdsch-HARQ-ACK-CodebookListMulticast-r17 CHOICE {release NULL, setup PDSCH-HARQ-ACK-CodebookList-r16} OPTIONAL, -- Need M + type1-Codebook-GenerationMode-r17 ENUMERATED { mode1, mode2} OPTIONAL -- Need M +} + +PDCCH-BlindDetectionCA-CombIndicator-r17 ::= SEQUENCE { + pdcch-BlindDetectionCA1-r17 INTEGER (1..15) OPTIONAL, + pdcch-BlindDetectionCA2-r17 INTEGER (1..15) OPTIONAL, + pdcch-BlindDetectionCA3-r17 INTEGER (1..15) +} + -- TAG-PHYSICALCELLGROUPCONFIG-STOP -- TAG-PLMN-IDENTITY-START @@ -5527,6 +7690,10 @@ PLMN-IdentityInfo ::= SEQUENCE { ..., [[ iab-Support-r16 ENUMERATED {true} OPTIONAL -- Need S + ]], + [[ + trackingAreaList-r17 SEQUENCE (SIZE (1..maxTAC-r17)) OF TrackingAreaCode OPTIONAL, -- Need R + gNB-ID-Length-r17 INTEGER (22..32) OPTIONAL -- Need R ]] } -- TAG-PLMN-IDENTITYINFOLIST-STOP @@ -5622,6 +7789,29 @@ PUCCH-Config ::= SEQUENCE { sps-PUCCH-AN-List-r16 CHOICE {release NULL, setup SPS-PUCCH-AN-List-r16 } OPTIONAL, -- Need M schedulingRequestResourceToAddModListExt-v1610 SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceConfigExt-v1610 OPTIONAL -- Need N + ]], + [[ + format0-r17 CHOICE {release NULL, setup PUCCH-FormatConfig } OPTIONAL, -- Need M + format2Ext-r17 CHOICE {release NULL, setup PUCCH-FormatConfigExt-r17 } OPTIONAL, -- Need M + format3Ext-r17 CHOICE {release NULL, setup PUCCH-FormatConfigExt-r17 } OPTIONAL, -- Need M + format4Ext-r17 CHOICE {release NULL, setup PUCCH-FormatConfigExt-r17 } OPTIONAL, -- Need M + ul-AccessConfigListDCI-1-2-r17 CHOICE {release NULL, setup UL-AccessConfigListDCI-1-2-r17 } OPTIONAL, -- Need M + mappingPattern-r17 ENUMERATED {cyclicMapping, sequentialMapping} OPTIONAL, -- Need R + powerControlSetInfoToAddModList-r17 SEQUENCE (SIZE (1..maxNrofPowerControlSetInfos-r17)) OF PUCCH-PowerControlSetInfo-r17 + OPTIONAL, -- Need N + powerControlSetInfoToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofPowerControlSetInfos-r17)) OF PUCCH-PowerControlSetInfoId-r17 + OPTIONAL, -- Need N + secondTPCFieldDCI-1-1-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + secondTPCFieldDCI-1-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + dl-DataToUL-ACK-r17 CHOICE {release NULL, setup DL-DataToUL-ACK-r17 } OPTIONAL, -- Need M + dl-DataToUL-ACK-DCI-1-2-r17 CHOICE {release NULL, setup DL-DataToUL-ACK-DCI-1-2-r17} OPTIONAL, -- Need M + ul-AccessConfigListDCI-1-1-r17 CHOICE {release NULL, setup UL-AccessConfigListDCI-1-1-r17 } OPTIONAL, -- Need M + schedulingRequestResourceToAddModListExt-v1700 SEQUENCE (SIZE (1..maxNrofSR-Resources)) OF SchedulingRequestResourceConfigExt-v1700 + OPTIONAL, -- Need N + dmrs-BundlingPUCCH-Config-r17 CHOICE {release NULL, setup DMRS-BundlingPUCCH-Config-r17 } OPTIONAL, -- Need M + dl-DataToUL-ACK-v1700 CHOICE {release NULL, setup DL-DataToUL-ACK-v1700 } OPTIONAL, -- Need M + dl-DataToUL-ACK-MulticastDCI-Format4-1-r17 CHOICE {release NULL, setup DL-DataToUL-ACK-MulticastDCI-Format4-1-r17 } OPTIONAL, -- Need M + sps-PUCCH-AN-ListMulticast-r17 CHOICE {release NULL, setup SPS-PUCCH-AN-List-r16 } OPTIONAL -- Need M ]] } @@ -5634,6 +7824,11 @@ PUCCH-FormatConfig ::= SEQUENCE { simultaneousHARQ-ACK-CSI ENUMERATED {true} OPTIONAL -- Need R } +PUCCH-FormatConfigExt-r17 ::= SEQUENCE { + maxCodeRateLP-r17 PUCCH-MaxCodeRate OPTIONAL, -- Need R + ... +} + PUCCH-MaxCodeRate ::= ENUMERATED {zeroDot08, zeroDot15, zeroDot25, zeroDot35, zeroDot45, zeroDot60, zeroDot80} -- A set with one or more PUCCH resources @@ -5674,7 +7869,13 @@ PUCCH-ResourceExt-v1610 ::= SEQUENCE { occ-Index-v1610 ENUMERATED {n0,n1,n2,n3} OPTIONAL -- Need M } } OPTIONAL, -- Need R - ... + ..., + [[ + formatExt-v1700 SEQUENCE { + nrofPRBs-r17 INTEGER (1..16) + } OPTIONAL, -- Need R + pucch-RepetitionNrofSlots-r17 ENUMERATED { n1,n2,n4,n8 } OPTIONAL -- Need R + ]] } PUCCH-ResourceId ::= INTEGER (0..maxNrofPUCCH-Resources-1) @@ -5721,10 +7922,22 @@ PUCCH-ResourceGroupId-r16 ::= INTEGER (0..maxNrofPUCCH-ResourceGrou DL-DataToUL-ACK-r16 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (-1..15) +DL-DataToUL-ACK-r17 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (-1..127) + +DL-DataToUL-ACK-v1700 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (16..31) + DL-DataToUL-ACK-DCI-1-2-r16 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..15) +DL-DataToUL-ACK-DCI-1-2-r17 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..127) + UL-AccessConfigListDCI-1-1-r16 ::= SEQUENCE (SIZE (1..16)) OF INTEGER (0..15) +UL-AccessConfigListDCI-1-2-r17 ::= SEQUENCE (SIZE (1..16)) OF INTEGER (0..15) + +UL-AccessConfigListDCI-1-1-r17 ::= SEQUENCE (SIZE (1..3)) OF INTEGER (0..2) + +DL-DataToUL-ACK-MulticastDCI-Format4-1-r17 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..15) + -- TAG-PUCCH-CONFIG-STOP -- TAG-PUCCH-CONFIGCOMMON-START @@ -5733,7 +7946,13 @@ PUCCH-ConfigCommon ::= SEQUENCE { pucch-GroupHopping ENUMERATED { neither, enable, disable }, hoppingId INTEGER (0..1023) OPTIONAL, -- Need R p0-nominal INTEGER (-202..24) OPTIONAL, -- Need R - ... + ..., + [[ + nrofPRBs INTEGER (1..16) OPTIONAL, -- Need R + intra-SlotFH-r17 ENUMERATED {fromLowerEdge, fromUpperEdge} OPTIONAL, -- Need R + pucch-ResourceCommon-RedCap-r17 INTEGER (0..15) OPTIONAL, -- Need R + additionalPRBOffset-r17 ENUMERATED {n2, n3, n4, n6, n8, n9, n10, n12} OPTIONAL -- Need S + ]] } -- TAG-PUCCH-CONFIGCOMMON-STOP @@ -5748,6 +7967,8 @@ PUCCH-PathlossReferenceRS-Id ::= INTEGER (0..maxNrofPUCCH-PathlossRef PUCCH-PathlossReferenceRS-Id-v1610 ::= INTEGER (maxNrofPUCCH-PathlossReferenceRSs..maxNrofPUCCH-PathlossReferenceRSs-1-r16) +PUCCH-PathlossReferenceRS-Id-r17 ::= INTEGER (0..maxNrofPUCCH-PathlossReferenceRSs-1-r17) + -- TAG-PUCCH-PATHLOSSREFERENCERS-ID-STOP -- TAG-PUCCH-POWERCONTROL-START PUCCH-PowerControl ::= SEQUENCE { @@ -5791,6 +8012,15 @@ PUCCH-PathlossReferenceRS-r16 ::= SEQUENCE { } } +PUCCH-PowerControlSetInfo-r17 ::= SEQUENCE { + pucch-PowerControlSetInfoId-r17 PUCCH-PowerControlSetInfoId-r17, + p0-PUCCH-Id-r17 P0-PUCCH-Id, + pucch-ClosedLoopIndex-r17 ENUMERATED { i0, i1 }, + pucch-PathlossReferenceRS-Id-r17 PUCCH-PathlossReferenceRS-Id-r17 +} + +PUCCH-PowerControlSetInfoId-r17 ::= INTEGER (1.. maxNrofPowerControlSetInfos-r17) + -- TAG-PUCCH-POWERCONTROL-STOP -- TAG-PUCCH-SPATIALRELATIONINFO-START @@ -5817,6 +8047,7 @@ PUCCH-SRS ::= SEQUENCE { resource SRS-ResourceId, uplinkBWP BWP-Id } + -- TAG-PUCCH-SPATIALRELATIONINFO-STOP -- TAG-PUCCH-SPATIALRELATIONINFO-START @@ -5832,7 +8063,11 @@ PUCCH-SpatialRelationInfoId-v1610::= INTEGER (maxNrofSpatialRelationInfos-plu PUCCH-TPC-CommandConfig ::= SEQUENCE { tpc-IndexPCell INTEGER (1..15) OPTIONAL, -- Cond PDCCH-OfSpcell tpc-IndexPUCCH-SCell INTEGER (1..15) OPTIONAL, -- Cond PDCCH-ofSpCellOrPUCCH-SCell - ... + ..., + [[ + tpc-IndexPUCCH-sSCell-r17 INTEGER (1..15) OPTIONAL, -- Need R + tpc-IndexPUCCH-sScellSecondaryPUCCHgroup-r17 INTEGER (1..15) OPTIONAL -- Cond twoPUCCHgroup + ]] } -- TAG-PUCCH-TPC-COMMANDCONFIG-STOP @@ -5905,6 +8140,25 @@ PUSCH-Config ::= SEQUENCE { pusch-TimeDomainAllocationListForMultiPUSCH-r16 CHOICE {release NULL, setup PUSCH-TimeDomainResourceAllocationList-r16 } OPTIONAL, -- Need M numberOfInvalidSymbolsForDL-UL-Switching-r16 INTEGER (1..4) OPTIONAL -- Cond RepTypeB2 + ]], + [[ + ul-AccessConfigListDCI-0-2-r17 CHOICE {release NULL, setup UL-AccessConfigListDCI-0-2-r17 } OPTIONAL, -- Need M + betaOffsetsCrossPri0-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSel-r17 } OPTIONAL, -- Need M + betaOffsetsCrossPri1-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSel-r17 } OPTIONAL, -- Need M + betaOffsetsCrossPri0DCI-0-2-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelDCI-0-2-r17 } OPTIONAL, -- Need M + betaOffsetsCrossPri1DCI-0-2-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelDCI-0-2-r17 } OPTIONAL, -- Need M + mappingPattern-r17 ENUMERATED {cyclicMapping, sequentialMapping} OPTIONAL, -- Cond SRSsets + secondTPCFieldDCI-0-1-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + secondTPCFieldDCI-0-2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + sequenceOffsetForRV-r17 INTEGER (0..3) OPTIONAL, -- Need R + ul-AccessConfigListDCI-0-1-r17 CHOICE {release NULL, setup UL-AccessConfigListDCI-0-1-r17 } OPTIONAL, -- Need M + minimumSchedulingOffsetK2-r17 CHOICE {release NULL, setup MinSchedulingOffsetK2-Values-r17 } OPTIONAL, -- Need M + availableSlotCounting-r17 ENUMERATED { enabled } OPTIONAL, -- Need S + dmrs-BundlingPUSCH-Config-r17 CHOICE {release NULL, setup DMRS-BundlingPUSCH-Config-r17 } OPTIONAL, -- Need M + harq-ProcessNumberSizeDCI-0-2-v1700 INTEGER (5) OPTIONAL, -- Need R + harq-ProcessNumberSizeDCI-0-1-r17 INTEGER (5) OPTIONAL, -- Need R + mpe-ResourcePoolToAddModList-r17 SEQUENCE (SIZE(1..maxMPE-Resources-r17)) OF MPE-Resource-r17 OPTIONAL, -- Need N + mpe-ResourcePoolToReleaseList-r17 SEQUENCE (SIZE(1..maxMPE-Resources-r17)) OF MPE-ResourceId-r17 OPTIONAL -- Need N ]] } @@ -5918,6 +8172,8 @@ UCI-OnPUSCH ::= SEQUENCE { MinSchedulingOffsetK2-Values-r16 ::= SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK2-SchedulingOffset-r16) +MinSchedulingOffsetK2-Values-r17 ::= SEQUENCE (SIZE (1..maxNrOfMinSchedulingOffsetValues-r16)) OF INTEGER (0..maxK2-SchedulingOffset-r17) + UCI-OnPUSCH-DCI-0-2-r16 ::= SEQUENCE { betaOffsetsDCI-0-2-r16 CHOICE { dynamicDCI-0-2-r16 CHOICE { @@ -5937,6 +8193,35 @@ UCI-OnPUSCH-ListDCI-0-1-r16 ::= SEQUENCE (SIZE (1..2)) OF UCI-OnPUSCH UL-AccessConfigListDCI-0-1-r16 ::= SEQUENCE (SIZE (1..64)) OF INTEGER (0..63) +UL-AccessConfigListDCI-0-1-r17 ::= SEQUENCE (SIZE (1..3)) OF INTEGER (0..2) + +UL-AccessConfigListDCI-0-2-r17 ::= SEQUENCE (SIZE (1..64)) OF INTEGER (0..63) + +BetaOffsetsCrossPriSel-r17 ::= CHOICE { + dynamic-r17 SEQUENCE (SIZE (4)) OF BetaOffsetsCrossPri-r17, + semiStatic-r17 BetaOffsetsCrossPri-r17 +} + +BetaOffsetsCrossPriSelDCI-0-2-r17 ::= CHOICE { + dynamicDCI-0-2-r17 CHOICE { + oneBit-r17 SEQUENCE (SIZE (2)) OF BetaOffsetsCrossPri-r17, + twoBits-r17 SEQUENCE (SIZE (4)) OF BetaOffsetsCrossPri-r17 + }, + semiStaticDCI-0-2-r17 BetaOffsetsCrossPri-r17 +} + +MPE-Resource-r17 ::= SEQUENCE { + mpe-ResourceId-r17 MPE-ResourceId-r17, + cell ServCellIndex OPTIONAL, -- Need R + additionalPCI-r17 AdditionalPCIIndex-r17 OPTIONAL, -- Need R + mpe-ReferenceSignal-r17 CHOICE { + csi-RS-Resource-r17 NZP-CSI-RS-ResourceId, + ssb-Resource-r17 SSB-Index + } +} + +MPE-ResourceId-r17 ::= INTEGER (1..maxMPE-Resources-r17) + -- TAG-PUSCH-CONFIG-STOP -- TAG-PUSCH-CONFIGCOMMON-START @@ -5992,10 +8277,17 @@ PUSCH-PathlossReferenceRS-r16 ::= SEQUENCE { } } +PUSCH-PathlossReferenceRS-v1710 ::= SEQUENCE { + pusch-PathlossReferenceRS-Id-r17 PUSCH-PathlossReferenceRS-Id-r17, + additionalPCI-r17 AdditionalPCIIndex-r17 OPTIONAL -- Need R +} + PUSCH-PathlossReferenceRS-Id ::= INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1) PUSCH-PathlossReferenceRS-Id-v1610 ::= INTEGER (maxNrofPUSCH-PathlossReferenceRSs..maxNrofPUSCH-PathlossReferenceRSs-1-r16) +PUSCH-PathlossReferenceRS-Id-r17 ::= INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1-r16) + SRI-PUSCH-PowerControl ::= SEQUENCE { sri-PUSCH-PowerControlId SRI-PUSCH-PowerControlId, sri-PUSCH-PathlossReferenceRS-Id PUSCH-PathlossReferenceRS-Id, @@ -6015,7 +8307,15 @@ PUSCH-PowerControl-v1610 ::= SEQUENCE { olpc-ParameterSetDCI-0-1-r16 INTEGER (1..2) OPTIONAL, -- Need R olpc-ParameterSetDCI-0-2-r16 INTEGER (1..2) OPTIONAL -- Need R } OPTIONAL, -- Need M - ... + ..., + [[ + sri-PUSCH-MappingToAddModList2-r17 SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF SRI-PUSCH-PowerControl + OPTIONAL, -- Need N + sri-PUSCH-MappingToReleaseList2-r17 SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF SRI-PUSCH-PowerControlId OPTIONAL, -- Need N + p0-PUSCH-SetList2-r17 SEQUENCE (SIZE (1..maxNrofSRI-PUSCH-Mappings)) OF P0-PUSCH-Set-r16 OPTIONAL, -- Need R + + pathlossReferenceRSToAddModListExt-v1710 SEQUENCE (SIZE (1..maxNrofPUSCH-PathlossReferenceRSs-r16)) OF PUSCH-PathlossReferenceRS-v1710 OPTIONAL -- Need N + ]] } P0-PUSCH-Set-r16 ::= SEQUENCE { @@ -6042,6 +8342,10 @@ PUSCH-ServingCellConfig ::= SEQUENCE { ]], [[ maxMIMO-LayersDCI-0-2-r16 CHOICE {release NULL, setup MaxMIMO-LayersDCI-0-2-r16} OPTIONAL -- Need M + ]], + [[ + nrofHARQ-ProcessesForPUSCH-r17 ENUMERATED {n32} OPTIONAL, -- Need R + uplinkHARQ-mode-r17 CHOICE {release NULL, setup UplinkHARQ-mode-r17} OPTIONAL -- Need M ]] } @@ -6052,6 +8356,8 @@ PUSCH-CodeBlockGroupTransmission ::= SEQUENCE { MaxMIMO-LayersDCI-0-2-r16 ::= INTEGER (1..4) +UplinkHARQ-mode-r17 ::= BIT STRING (SIZE (32)) + -- TAG-PUSCH-SERVINGCELLCONFIG-STOP -- TAG-PUSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-START @@ -6077,7 +8383,13 @@ PUSCH-Allocation-r16 ::= SEQUENCE { startSymbol-r16 INTEGER (0..13) OPTIONAL, -- Cond RepTypeB length-r16 INTEGER (1..14) OPTIONAL, -- Cond RepTypeB numberOfRepetitions-r16 ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16} OPTIONAL, -- Cond Format01-02 - ... + ..., + [[ + numberOfRepetitionsExt-r17 ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16, n20, n24, n28, n32, spare4, spare3, spare2, + spare1} OPTIONAL, -- Cond Format01-02-For-TypeA + numberOfSlots-TBoMS-r17 ENUMERATED {n1, n2, n4, n8, spare4, spare3, spare2, spare1} OPTIONAL, -- Need R + extendedK2-r17 INTEGER (0..128) OPTIONAL -- Cond MultiPUSCH + ]] } -- TAG-PUSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-STOP @@ -6195,6 +8507,10 @@ RACH-ConfigCommon ::= SEQUENCE { l571 INTEGER (0..569), l1151 INTEGER (0..1149) } OPTIONAL -- Need R + ]], + [[ + ra-PrioritizationForSlicing-r17 RA-PrioritizationForSlicing-r17 OPTIONAL, -- Cond InitialBWP-Only + featureCombinationPreamblesList-r17 SEQUENCE (SIZE(1..maxFeatureCombPreamblesPerRACHResource-r17)) OF FeatureCombinationPreambles-r17 OPTIONAL -- Need R ]] } @@ -6234,7 +8550,11 @@ RACH-ConfigCommonTwoStepRA-r16 ::= SEQUENCE { ra-PrioritizationForAI-r16 BIT STRING (SIZE (2)) } OPTIONAL, -- Cond InitialBWP-Only ra-ContentionResolutionTimer-r16 ENUMERATED {sf8, sf16, sf24, sf32, sf40, sf48, sf56, sf64} OPTIONAL, -- Cond 2StepOnly - ... + ..., + [[ + ra-PrioritizationForSlicingTwoStep-r17 RA-PrioritizationForSlicing-r17 OPTIONAL, -- Cond InitialBWP-Only + featureCombinationPreamblesList-r17 SEQUENCE (SIZE(1..maxFeatureCombPreamblesPerRACHResource-r17)) OF FeatureCombinationPreambles-r17 OPTIONAL -- Need R + ]] } GroupB-ConfiguredTwoStepRA-r16 ::= SEQUENCE { @@ -6326,11 +8646,14 @@ RACH-ConfigGeneric ::= SEQUENCE { ra-ResponseWindow ENUMERATED {sl1, sl2, sl4, sl8, sl10, sl20, sl40, sl80}, ..., [[ - prach-ConfigurationPeriodScaling-IAB-r16 ENUMERATED {scf1,scf2,scf4,scf8,scf16,scf32,scf64} OPTIONAL, -- Need R - prach-ConfigurationFrameOffset-IAB-r16 INTEGER (0..63) OPTIONAL, -- Need R - prach-ConfigurationSOffset-IAB-r16 INTEGER (0..39) OPTIONAL, -- Need R - ra-ResponseWindow-v1610 ENUMERATED { sl60, sl160} OPTIONAL, -- Need R - prach-ConfigurationIndex-v1610 INTEGER (256..262) OPTIONAL -- Need R + prach-ConfigurationPeriodScaling-IAB-r16 ENUMERATED {scf1,scf2,scf4,scf8,scf16,scf32,scf64} OPTIONAL, -- Need R + prach-ConfigurationFrameOffset-IAB-r16 INTEGER (0..63) OPTIONAL, -- Need R + prach-ConfigurationSOffset-IAB-r16 INTEGER (0..39) OPTIONAL, -- Need R + ra-ResponseWindow-v1610 ENUMERATED { sl60, sl160} OPTIONAL, -- Need R + prach-ConfigurationIndex-v1610 INTEGER (256..262) OPTIONAL -- Need R + ]], + [[ + ra-ResponseWindow-v1700 ENUMERATED {sl240, sl320, sl640, sl960, sl1280, sl1920, sl2560} OPTIONAL -- Need R ]] } @@ -6347,7 +8670,10 @@ RACH-ConfigGenericTwoStepRA-r16 ::= SEQUENCE { msgB-ResponseWindow-r16 ENUMERATED {sl1, sl2, sl4, sl8, sl10, sl20, sl40, sl80, sl160, sl320} OPTIONAL, -- Cond NoCFRA preambleTransMax-r16 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, n20, n50, n100, n200} OPTIONAL, -- Cond 2StepOnlyNoCFRA - ... + ..., + [[ + msgB-ResponseWindow-v1700 ENUMERATED {sl240, sl640, sl960, sl1280, sl1920, sl2560} OPTIONAL -- Cond NoCFRA2 + ]] } -- TAG-RACH-CONFIGGENERICTWOSTEPRA-STOP @@ -6360,6 +8686,22 @@ RA-Prioritization ::= SEQUENCE { } -- TAG-RA-PRIORITIZATION-STOP +-- TAG-RA-PRIORITIZATIONFORSLICING-START + +RA-PrioritizationForSlicing-r17 ::= SEQUENCE { + ra-PrioritizationSliceInfoList-r17 RA-PrioritizationSliceInfoList-r17, + ... +} + +RA-PrioritizationSliceInfoList-r17 ::= SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF RA-PrioritizationSliceInfo-r17 + +RA-PrioritizationSliceInfo-r17 ::= SEQUENCE { + nsag-ID-List-r17 SEQUENCE (SIZE (1..maxSliceInfo-r17)) OF NSAG-ID-r17, + ra-Prioritization-r17 RA-Prioritization, + ... +} + +-- TAG-RA-PRIORITIZATIONFORSLICING-STOP -- TAG-RADIOBEARERCONFIG-START RadioBearerConfig ::= SEQUENCE { @@ -6368,16 +8710,27 @@ RadioBearerConfig ::= SEQUENCE { drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toNR drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need N securityConfig SecurityConfig OPTIONAL, -- Need M - ... + ..., + [[ + mrb-ToAddModList-r17 MRB-ToAddModList-r17 OPTIONAL, -- Need N + mrb-ToReleaseList-r17 MRB-ToReleaseList-r17 OPTIONAL, -- Need N + srb4-ToAddMod-r17 SRB-ToAddMod OPTIONAL, -- Need N + srb4-ToRelease-r17 ENUMERATED{true} OPTIONAL -- Need N + ]] + } SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod + SRB-ToAddMod ::= SEQUENCE { srb-Identity SRB-Identity, reestablishPDCP ENUMERATED{true} OPTIONAL, -- Need N discardOnPDCP ENUMERATED{true} OPTIONAL, -- Need N pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP - ... + ..., + [[ + srb-Identity-v1700 SRB-Identity-v1700 OPTIONAL -- Need M + ]] } DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod @@ -6404,6 +8757,20 @@ SecurityConfig ::= SEQUENCE { ... } +MRB-ToAddModList-r17 ::= SEQUENCE (SIZE (1..maxMRB-r17)) OF MRB-ToAddMod-r17 + +MRB-ToAddMod-r17 ::= SEQUENCE { + mbs-SessionId-r17 TMGI-r17 OPTIONAL, -- Cond MRBSetup + mrb-Identity-r17 MRB-Identity-r17, + mrb-IdentityNew-r17 MRB-Identity-r17 OPTIONAL, -- Need N + reestablishPDCP-r17 ENUMERATED{true} OPTIONAL, -- Need N + recoverPDCP-r17 ENUMERATED{true} OPTIONAL, -- Need N + pdcp-Config-r17 PDCP-Config OPTIONAL, -- Cond PDCP + ... +} + +MRB-ToReleaseList-r17 ::= SEQUENCE (SIZE (1..maxMRB-r17)) OF MRB-Identity-r17 + -- TAG-RADIOBEARERCONFIG-STOP -- TAG-RADIOLINKMONITORINGCONFIG-START @@ -6414,7 +8781,16 @@ RadioLinkMonitoringConfig ::= SEQUENCE { OPTIONAL, -- Need N beamFailureInstanceMaxCount ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10} OPTIONAL, -- Need R beamFailureDetectionTimer ENUMERATED {pbfd1, pbfd2, pbfd3, pbfd4, pbfd5, pbfd6, pbfd8, pbfd10} OPTIONAL, -- Need R - ... + ..., + [[ + beamfailure BeamFailureDetection OPTIONAL -- Need R + ]] +} + +BeamFailureDetection ::= SEQUENCE { + failureDetectionSet1-r17 BeamFailureDetectionSet-r17 OPTIONAL, -- Need R + failureDetectionSet2-r17 BeamFailureDetectionSet-r17 OPTIONAL, -- Need R + additionalPCI-r17 AdditionalPCIIndex-r17 OPTIONAL -- Need R } RadioLinkMonitoringRS ::= SEQUENCE { @@ -6427,6 +8803,27 @@ RadioLinkMonitoringRS ::= SEQUENCE { ... } +BeamFailureDetectionSet-r17 ::= SEQUENCE { + bfdResourcesToAddModList-r17 SEQUENCE (SIZE(1..maxNrofBFDResourcePerSet-r17)) OF BeamLinkMonitoringRS-r17 + OPTIONAL, -- Need N + bfdResourcesToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofBFDResourcePerSet-r17)) OF BeamLinkMonitoringRS-Id-r17 + OPTIONAL, -- Need N + beamFailureInstanceMaxCount-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10} OPTIONAL, -- Need R + beamFailureDetectionTimer-r17 ENUMERATED {pbfd1, pbfd2, pbfd3, pbfd4, pbfd5, pbfd6, pbfd8, pbfd10} OPTIONAL, -- Need R + ... +} + +BeamLinkMonitoringRS-r17 ::= SEQUENCE { + beamLinkMonitoringRS-Id-r17 BeamLinkMonitoringRS-Id-r17, + detectionResource-r17 CHOICE { + ssb-Index SSB-Index, + csi-RS-Index NZP-CSI-RS-ResourceId + }, + ... +} + +BeamLinkMonitoringRS-Id-r17 ::= INTEGER (0..maxNrofFailureDetectionResources-1-r17) + -- TAG-RADIOLINKMONITORINGCONFIG-STOP -- TAG-RADIOLINKMONITORINGRS-ID-START @@ -6491,6 +8888,11 @@ RateMatchPatternLTE-CRS ::= SEQUENCE { LTE-CRS-PatternList-r16 ::= SEQUENCE (SIZE (1..maxLTE-CRS-Patterns-r16)) OF RateMatchPatternLTE-CRS -- TAG-RATEMATCHPATTERNLTE-CRS-STOP +-- TAG-REFERENCELOCATION-START + +ReferenceLocation-r17 ::= OCTET STRING + +-- TAG-REFERENCELOCATION-STOP -- TAG-REFERENCETIMEINFO-START ReferenceTimeInfo-r16 ::= SEQUENCE { @@ -6605,7 +9007,24 @@ EventTriggerConfigInterRAT ::= SEQUENCE { timeToTrigger-r16 TimeToTrigger, ... } - ]] + ]], + [[ + eventY1-Relay-r17 SEQUENCE { + y1-Threshold1-r17 MeasTriggerQuantity, + y1-Threshold2-Relay-r17 SL-MeasTriggerQuantity-r16, + reportOnLeave-r17 BOOLEAN, + hysteresis-r17 Hysteresis, + timeToTrigger-r17 TimeToTrigger, + ... + }, + eventY2-Relay-r17 SEQUENCE { + y2-Threshold-Relay-r17 SL-MeasTriggerQuantity-r16, + reportOnLeave-r17 BOOLEAN, + hysteresis-r17 Hysteresis, + timeToTrigger-r17 TimeToTrigger, + ... + } + ]] }, rsType NR-RS-Type, @@ -6622,8 +9041,10 @@ EventTriggerConfigInterRAT ::= SEQUENCE { includeBT-Meas-r16 CHOICE {release NULL, setup BT-NameList-r16} OPTIONAL, -- Need M includeWLAN-Meas-r16 CHOICE {release NULL, setup WLAN-NameList-r16} OPTIONAL, -- Need M includeSensor-Meas-r16 CHOICE {release NULL, setup Sensor-NameList-r16} OPTIONAL -- Need M - ]] -} + ]], + [[ + reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R + ]]} PeriodicalReportConfigInterRAT ::= SEQUENCE { reportInterval ReportInterval, @@ -6639,7 +9060,11 @@ PeriodicalReportConfigInterRAT ::= SEQUENCE { includeBT-Meas-r16 CHOICE {release NULL, setup BT-NameList-r16} OPTIONAL, -- Need M includeWLAN-Meas-r16 CHOICE {release NULL, setup WLAN-NameList-r16} OPTIONAL, -- Need M includeSensor-Meas-r16 CHOICE {release NULL, setup Sensor-NameList-r16} OPTIONAL -- Need M + ]], + [[ + reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R ]] + } MeasTriggerQuantityUTRA-FDD-r16 ::= CHOICE{ @@ -6664,7 +9089,8 @@ ReportConfigNR ::= SEQUENCE { reportSFTD ReportSFTD-NR, condTriggerConfig-r16 CondTriggerConfig-r16, cli-Periodical-r16 CLI-PeriodicalReportConfig-r16, - cli-EventTriggered-r16 CLI-EventTriggerConfig-r16 + cli-EventTriggered-r16 CLI-EventTriggerConfig-r16, + rxTxPeriodical-r17 RxTxPeriodical-r17 } } @@ -6701,7 +9127,24 @@ CondTriggerConfig-r16 ::= SEQUENCE { hysteresis Hysteresis, timeToTrigger TimeToTrigger }, - ... + ..., + condEventA4-r17 SEQUENCE { + a4-Threshold-r17 MeasTriggerQuantity, + hysteresis-r17 Hysteresis, + timeToTrigger-r17 TimeToTrigger + }, + condEventD1-r17 SEQUENCE { + distanceThreshFromReference1-r17 INTEGER(0.. 65525), + distanceThreshFromReference2-r17 INTEGER(0.. 65525), + referenceLocation1-r17 ReferenceLocation-r17, + referenceLocation2-r17 ReferenceLocation-r17, + hysteresis-r17 HysteresisLocation-r17, + timeToTrigger-r17 TimeToTrigger + }, + condEventT1-r17 SEQUENCE { + t1-Threshold-r17 INTEGER (0..549755813887), + duration-r17 INTEGER (1..6000) + } }, rsType-r16 NR-RS-Type, ... @@ -6726,14 +9169,14 @@ EventTriggerConfig::= SEQUENCE { reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, - useWhiteCellList BOOLEAN + useAllowedCellList BOOLEAN }, eventA4 SEQUENCE { a4-Threshold MeasTriggerQuantity, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, - useWhiteCellList BOOLEAN + useAllowedCellList BOOLEAN }, eventA5 SEQUENCE { a5-Threshold1 MeasTriggerQuantity, @@ -6741,16 +9184,41 @@ EventTriggerConfig::= SEQUENCE { reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, - useWhiteCellList BOOLEAN + useAllowedCellList BOOLEAN }, eventA6 SEQUENCE { a6-Offset MeasTriggerQuantityOffset, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, - useWhiteCellList BOOLEAN + useAllowedCellList BOOLEAN }, - ... + ..., + [[ + eventX1-r17 SEQUENCE { + x1-Threshold1-Relay-r17 SL-MeasTriggerQuantity-r16, + x1-Threshold2-r17 MeasTriggerQuantity, + reportOnLeave-r17 BOOLEAN, + hysteresis-r17 Hysteresis, + timeToTrigger-r17 TimeToTrigger, + useAllowedCellList-r17 BOOLEAN + }, + eventX2-r17 SEQUENCE { + x2-Threshold-Relay-r17 SL-MeasTriggerQuantity-r16, + reportOnLeave-r17 BOOLEAN, + hysteresis-r17 Hysteresis, + timeToTrigger-r17 TimeToTrigger + }, + eventD1-r17 SEQUENCE { + distanceThreshFromReference1-r17 INTEGER(1.. 65525), + distanceThreshFromReference2-r17 INTEGER(1.. 65525), + referenceLocation1-r17 ReferenceLocation-r17, + referenceLocation2-r17 ReferenceLocation-r17, + reportOnLeave-r17 BOOLEAN, + hysteresisLocation-r17 HysteresisLocation-r17, + timeToTrigger-r17 TimeToTrigger + } + ]] }, rsType NR-RS-Type, reportInterval ReportInterval, @@ -6769,6 +9237,10 @@ EventTriggerConfig::= SEQUENCE { includeBT-Meas-r16 CHOICE {release NULL, setup BT-NameList-r16} OPTIONAL, -- Need M includeWLAN-Meas-r16 CHOICE {release NULL, setup WLAN-NameList-r16} OPTIONAL, -- Need M includeSensor-Meas-r16 CHOICE {release NULL, setup Sensor-NameList-r16} OPTIONAL -- Need M + ]], + [[ + coarseLocationRequest-r17 ENUMERATED {true} OPTIONAL, -- Need R + reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R ]] } @@ -6781,7 +9253,7 @@ PeriodicalReportConfig ::= SEQUENCE { reportQuantityRS-Indexes MeasReportQuantity OPTIONAL, -- Need R maxNrofRS-IndexesToReport INTEGER (1..maxNrofIndexesToReport) OPTIONAL, -- Need R includeBeamMeasurements BOOLEAN, - useWhiteCellList BOOLEAN, + useAllowedCellList BOOLEAN, ..., [[ measRSSI-ReportConfig-r16 MeasRSSI-ReportConfig-r16 OPTIONAL, -- Need R @@ -6791,6 +9263,11 @@ PeriodicalReportConfig ::= SEQUENCE { includeSensor-Meas-r16 CHOICE {release NULL, setup Sensor-NameList-r16} OPTIONAL, -- Need M ul-DelayValueConfig-r16 CHOICE {release NULL, setup UL-DelayValueConfig-r16 } OPTIONAL, -- Need M reportAddNeighMeas-r16 ENUMERATED {setup} OPTIONAL -- Need R + ]], + [[ + ul-ExcessDelayConfig-r17 CHOICE {release NULL, setup UL-ExcessDelayConfig-r17 } OPTIONAL, -- Need M + coarseLocationRequest-r17 ENUMERATED {true} OPTIONAL, -- Need R + reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R ]] } @@ -6843,6 +9320,14 @@ CLI-PeriodicalReportConfig-r16 ::= SEQUENCE { ... } +RxTxPeriodical-r17 ::= SEQUENCE { + rxTxReportInterval-r17 RxTxReportInterval-r17 OPTIONAL, -- Need R + reportAmount-r17 ENUMERATED {r1, infinity, spare6, spare5, spare4, spare3, spare2, spare1}, + ... +} + +RxTxReportInterval-r17 ::= ENUMERATED {ms80,ms120,ms160,ms240,ms320,ms480,ms640,ms1024,ms1280,ms2048,ms2560,ms5120,spare4,spare3,spare2,spare1} + MeasTriggerQuantityCLI-r16 ::= CHOICE { srs-RSRP-r16 SRS-RSRP-Range-r16, cli-RSSI-r16 CLI-RSSI-Range-r16 @@ -6945,9 +9430,22 @@ RLC-BearerConfig ::= SEQUENCE { ..., [[ rlc-Config-v1610 RLC-Config-v1610 OPTIONAL -- Need R + ]], + [[ + rlc-Config-v1700 RLC-Config-v1700 OPTIONAL, -- Need R + logicalChannelIdentityExt-r17 LogicalChannelIdentityExt-r17 OPTIONAL, -- Cond LCH-SetupModMRB + multicastRLC-BearerConfig-r17 MulticastRLC-BearerConfig-r17 OPTIONAL, -- Cond LCH-SetupOnlyMRB + servedRadioBearerSRB4-r17 SRB-Identity-v1700 OPTIONAL -- Need N ]] } +MulticastRLC-BearerConfig-r17 ::= SEQUENCE { + servedMBS-RadioBearer-r17 MRB-Identity-r17, + isPTM-Entity-r17 ENUMERATED {true} OPTIONAL -- NEED S +} + +LogicalChannelIdentityExt-r17 ::= INTEGER (320..65855) + -- TAG-RLC-BEARERCONFIG-STOP -- TAG-RLC-CONFIG-START @@ -7049,13 +9547,28 @@ RLC-Config-v1610 ::= SEQUENCE { dl-AM-RLC-v1610 DL-AM-RLC-v1610 } +RLC-Config-v1700 ::= SEQUENCE { + dl-AM-RLC-v1700 DL-AM-RLC-v1700, + dl-UM-RLC-v1700 DL-UM-RLC-v1700 +} + DL-AM-RLC-v1610 ::= SEQUENCE { t-StatusProhibit-v1610 T-StatusProhibit-v1610 OPTIONAL, -- Need N ... } +DL-AM-RLC-v1700 ::= SEQUENCE { + t-ReassemblyExt-r17 T-ReassemblyExt-r17 OPTIONAL -- Need N +} + +DL-UM-RLC-v1700 ::= SEQUENCE { + t-ReassemblyExt-r17 T-ReassemblyExt-r17 OPTIONAL -- Need N +} + T-StatusProhibit-v1610 ::= ENUMERATED { ms1, ms2, ms3, ms4, spare4, spare3, spare2, spare1} +T-ReassemblyExt-r17 ::= ENUMERATED {ms210, ms220, ms340, ms350, ms550, ms1100, ms1650, ms2200} + -- TAG-RLC-CONFIG-STOP -- TAG-RLF-TIMERSANDCONSTANTS-START @@ -7090,6 +9603,30 @@ RSRQ-Range ::= INTEGER(0..127) RSSI-Range-r16 ::= INTEGER(0..76) -- TAG-RSSI-RANGE-STOP +-- TAG-RXTXTIMEDIFF-START + +RxTxTimeDiff-r17 ::= SEQUENCE { + result-k5-r17 INTEGER (0..61565) OPTIONAL, -- Need N + ... +} + +-- TAG-RXTXTIMEDIFF-STOP +-- TAG-SCELLACTIVATIONRS-CONFIG-START + +SCellActivationRS-Config-r17 ::= SEQUENCE { + scellActivationRS-Id-r17 SCellActivationRS-ConfigId-r17, + resourceSet-r17 NZP-CSI-RS-ResourceSetId, + gapBetweenBursts-r17 INTEGER (2..31) OPTIONAL, -- Need R + qcl-Info-r17 TCI-StateId, + ... +} + +-- TAG-SCELLACTIVATIONRS-CONFIG-STOP +-- TAG-SCELLACTIVATIONRS-CONFIGID-START + +SCellActivationRS-ConfigId-r17 ::= INTEGER (1.. maxNrofSCellActRS-r17) + +-- TAG-SCELLACTIVATIONRS-CONFIGID-STOP -- TAG-SCELLINDEX-START SCellIndex ::= INTEGER (1..31) @@ -7110,7 +9647,15 @@ SchedulingRequestToAddMod ::= SEQUENCE { sr-TransMax ENUMERATED { n4, n8, n16, n32, n64, spare3, spare2, spare1} } +SchedulingRequestConfig-v1700 ::= SEQUENCE { + schedulingRequestToAddModListExt-v1700 SEQUENCE (SIZE (1..maxNrofSR-ConfigPerCellGroup)) OF SchedulingRequestToAddModExt-v1700 + OPTIONAL -- Need N +} +SchedulingRequestToAddModExt-v1700 ::= SEQUENCE { + sr-ProhibitTimer-v1700 ENUMERATED { ms192, ms256, ms320, ms384, ms448, ms512, ms576, ms640, ms1082, spare7, spare6, spare5, spare4, spare3, spare2, spare1} + OPTIONAL -- Need R +} -- TAG-SCHEDULINGREQUESTCONFIG-STOP -- TAG-SCHEDULINGREQUESTID-START @@ -7148,6 +9693,14 @@ SchedulingRequestResourceConfigExt-v1610 ::= SEQUENCE { ... } +SchedulingRequestResourceConfigExt-v1700 ::= SEQUENCE { + periodicityAndOffset-r17 CHOICE { + sl1280 INTEGER (0..1279), + sl2560 INTEGER (0..2559), + sl5120 INTEGER (0..5119) + } OPTIONAL -- Need M +} + -- TAG-SCHEDULINGREQUESTRESOURCECONFIG-STOP -- TAG-SCHEDULINGREQUESTRESOURCEID-START @@ -7210,8 +9763,8 @@ SearchSpace ::= SEQUENCE { sl640 INTEGER (0..639), sl1280 INTEGER (0..1279), sl2560 INTEGER (0..2559) - } OPTIONAL, -- Cond Setup - duration INTEGER (2..2559) OPTIONAL, -- Need R + } OPTIONAL, -- Cond Setup4 + duration INTEGER (2..2559) OPTIONAL, -- Need S monitoringSymbolsWithinSlot BIT STRING (SIZE (14)) OPTIONAL, -- Cond Setup nrofCandidates SEQUENCE { aggregationLevel1 ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8}, @@ -7295,6 +9848,49 @@ SearchSpaceExt-r16 ::= SEQUENCE { freqMonitorLocations-r16 BIT STRING (SIZE (5)) OPTIONAL -- Need R } +SearchSpaceExt-v1700 ::= SEQUENCE { + monitoringSlotPeriodicityAndOffset-v1710 CHOICE { + sl32 INTEGER (0..31), + sl64 INTEGER (0..63), + sl128 INTEGER (0..127), + sl5120 INTEGER (0..5119), + sl10240 INTEGER (0..10239), + sl20480 INTEGER (0..20479) + } OPTIONAL, -- Cond Setup5 + monitoringSlotsWithinSlotGroup-r17 CHOICE { + slotGroupLength4-r17 BIT STRING (SIZE (4)), + slotGroupLength8-r17 BIT STRING (SIZE (8)) + } OPTIONAL, -- Need R + duration-r17 INTEGER (4..20476) OPTIONAL, -- Need R + + searchSpaceType-r17 SEQUENCE{ + common-r17 SEQUENCE { + dci-Format4-0-r17 SEQUENCE { + ... + } OPTIONAL, -- Need R + dci-Format4-1-r17 SEQUENCE { + ... + } OPTIONAL, -- Need R + dci-Format4-2-r17 SEQUENCE { + ... + } OPTIONAL, -- Need R + dci-Format4-1-AndFormat4-2-r17 SEQUENCE { + ... + } OPTIONAL, -- Need R + dci-Format2-7-r17 SEQUENCE { + nrofCandidates-PEI-r17 SEQUENCE { + aggregationLevel4-r17 ENUMERATED {n0, n1, n2, n3, n4} OPTIONAL, -- Need R + aggregationLevel8-r17 ENUMERATED {n0, n1, n2} OPTIONAL, -- Need R + aggregationLevel16-r17 ENUMERATED {n0, n1} OPTIONAL -- Need R + }, + ... + } OPTIONAL -- Need R + } + } OPTIONAL, -- Need R + searchSpaceGroupIdList-r17 SEQUENCE (SIZE (1.. 3)) OF INTEGER (0.. maxNrofSearchSpaceGroups-1-r17) OPTIONAL, -- Cond DedicatedOnly + searchSpaceLinkingId-r17 INTEGER (0..maxNrofSearchSpacesLinks-1-r17) OPTIONAL -- Cond DedicatedOnly +} + -- TAG-SEARCHSPACE-STOP -- TAG-SEARCHSPACEID-START @@ -7330,6 +9926,14 @@ SemiStaticChannelAccessConfig-r16 ::= SEQUENCE { } -- TAG-SEMISTATICCHANNELACCESSCONFIG-STOP +-- TAG-SEMISTATICCHANNELACCESSCONFIGUE-START + +SemiStaticChannelAccessConfigUE-r17 ::= SEQUENCE { + periodUE-r17 ENUMERATED {ms1, ms2, ms2dot5, ms4, ms5, ms10, spare2, spare1}, + offsetUE-r17 INTEGER (0..559) +} + +-- TAG-SEMISTATICCHANNELACCESSCONFIGUE-STOP -- TAG-SENSORLOCATIONINFO-START Sensor-LocationInfo-r16 ::= SEQUENCE { @@ -7339,6 +9943,14 @@ Sensor-LocationInfo-r16 ::= SEQUENCE { } -- TAG-SENSORLOCATIONINFO-STOP +-- TAG-SERVINGCELLANDBWP-ID-START + +ServingCellAndBWP-Id-r17 ::= SEQUENCE { + servingcell-r17 ServCellIndex, + bwp-r17 BWP-Id +} + +-- TAG-SERVINGCELLANDBWP-ID-STOP -- TAG-SERVCELLINDEX-START ServCellIndex ::= INTEGER (0..maxNrofServingCells-1) @@ -7390,7 +10002,7 @@ ServingCellConfig ::= SEQUENCE { dummy2 CHOICE {release NULL, setup DummyJ } OPTIONAL, -- Need M intraCellGuardBandsDL-List-r16 SEQUENCE (SIZE (1..maxSCSs)) OF IntraCellGuardBandsPerSCS-r16 OPTIONAL, -- Need S intraCellGuardBandsUL-List-r16 SEQUENCE (SIZE (1..maxSCSs)) OF IntraCellGuardBandsPerSCS-r16 OPTIONAL, -- Need S - csi-RS-ValidationWithDCI-r16 ENUMERATED {enabled} OPTIONAL, -- Need R + csi-RS-ValidationWithDCI-r16 ENUMERATED {enabled} OPTIONAL, -- Need R lte-CRS-PatternList1-r16 CHOICE {release NULL, setup LTE-CRS-PatternList-r16 } OPTIONAL, -- Need M lte-CRS-PatternList2-r16 CHOICE {release NULL, setup LTE-CRS-PatternList-r16 } OPTIONAL, -- Need M crs-RateMatch-PerCORESETPoolIndex-r16 ENUMERATED {enabled} OPTIONAL, -- Need R @@ -7403,6 +10015,19 @@ ServingCellConfig ::= SEQUENCE { [[ directionalCollisionHandling-r16 ENUMERATED {enabled} OPTIONAL, -- Need R channelAccessConfig-r16 CHOICE {release NULL, setup ChannelAccessConfig-r16 } OPTIONAL -- Need M + ]], + [[ + nr-dl-PRS-PDC-Info-r17 CHOICE {release NULL, setup NR-DL-PRS-PDC-Info-r17} OPTIONAL, -- Need M + semiStaticChannelAccessConfigUE-r17 CHOICE {release NULL, setup SemiStaticChannelAccessConfigUE-r17} OPTIONAL, -- Need M + mimoParam-r17 CHOICE {release NULL, setup MIMOParam-r17} OPTIONAL, -- Need M + channelAccessMode2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + timeDomainHARQ-BundlingType1-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + nrofHARQ-BundlingGroups-r17 ENUMERATED {n1, n2, n4} OPTIONAL, -- Need R + fdmed-ReceptionMulticast-r17 ENUMERATED {true} OPTIONAL, -- Need R + moreThanOneNackOnlyMode-r17 ENUMERATED {mode2} OPTIONAL, -- Need S + tci-Info-r17 TCI-Info OPTIONAL, -- Cond TCI_Info + directionalCollisionHandling-DC-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + lte-NeighCellsCRS-AssistInfoList-r17 CHOICE {release NULL, setup LTE-NeighCellsCRS-AssistInfoList-r17 } OPTIONAL -- Need M ]] } @@ -7477,6 +10102,17 @@ UplinkTxSwitching-r16 ::= SEQUENCE { uplinkTxSwitchingCarrier-r16 ENUMERATED {carrier1, carrier2} } +MIMOParam-r17 ::= SEQUENCE { + additionalPCI-ToAddModList-r17 SEQUENCE (SIZE(1..maxNrofAdditionalPCI-r17)) OF SSB-MTC-AdditionalPCI-r17 OPTIONAL, -- Need N + additionalPCI-ToReleaseList-r17 SEQUENCE (SIZE(1..maxNrofAdditionalPCI-r17)) OF AdditionalPCIIndex-r17 OPTIONAL, -- Need N + unifiedTCI-StateType-r17 ENUMERATED {separate, joint} OPTIONAL, -- Need R + uplink-PowerControlToAddModList-r17 SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF Uplink-powerControl-r17 OPTIONAL, -- Need N + uplink-PowerControlToReleaseList-r17 SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF Uplink-powerControlId-r17 OPTIONAL, -- Need N + sfnSchemePDCCH-r17 ENUMERATED {sfnSchemeA,sfnSchemeB} OPTIONAL, -- Need R + sfnSchemePDSCH-r17 ENUMERATED {sfnSchemeA,sfnSchemeB} OPTIONAL -- Need R + +} + -- TAG-SERVINGCELLCONFIG-STOP -- TAG-SERVINGCELLCONFIGCOMMON-START @@ -7508,6 +10144,15 @@ ServingCellConfigCommon ::= SEQUENCE { discoveryBurstWindowLength-r16 ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5} OPTIONAL, -- Need R ssb-PositionQCL-r16 SSB-PositionQCL-Relation-r16 OPTIONAL, -- Cond SharedSpectrum highSpeedConfig-r16 HighSpeedConfig-r16 OPTIONAL -- Need R + ]], + [[ + highSpeedConfig-v1700 HighSpeedConfig-v1700 OPTIONAL, -- Need R + channelAccessMode2-r17 ENUMERATED {enabled} OPTIONAL, -- Cond SharedSpectrum2 + discoveryBurstWindowLength-r17 ENUMERATED {ms0dot125, ms0dot25, ms0dot5, ms0dot75, ms1, ms1dot25} OPTIONAL, -- Need R + ssb-PositionQCL-r17 SSB-PositionQCL-Relation-r17 OPTIONAL, -- Cond SharedSpectrum2 + highSpeedConfigFR2-r17 HighSpeedConfigFR2-r17 OPTIONAL, -- Need R + uplinkConfigCommon-v1700 UplinkConfigCommon-v1700 OPTIONAL, -- Need R + ntn-Config-r17 NTN-Config-r17 OPTIONAL -- Need R ]] } @@ -7534,6 +10179,12 @@ ServingCellConfigCommonSIB ::= SEQUENCE { } OPTIONAL, -- Cond SharedSpectrum discoveryBurstWindowLength-r16 ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5} OPTIONAL, -- Need R highSpeedConfig-r16 HighSpeedConfig-r16 OPTIONAL -- Need R + ]], + [[ + channelAccessMode2-r17 ENUMERATED {enabled} OPTIONAL, -- Cond SharedSpectrum2 + discoveryBurstWindowLength-v1700 ENUMERATED {ms0dot125, ms0dot25, ms0dot5, ms0dot75, ms1, ms1dot25} OPTIONAL, -- Need R + highSpeedConfigFR2-r17 HighSpeedConfigFR2-r17 OPTIONAL, -- Need R + uplinkConfigCommon-v1700 UplinkConfigCommonSIB-v1700 OPTIONAL -- Need R ]] } @@ -7574,7 +10225,7 @@ SI-RequestResources ::= SEQUENCE { SI-SchedulingInfo ::= SEQUENCE { schedulingInfoList SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo, - si-WindowLength ENUMERATED {s5, s10, s20, s40, s80, s160, s320, s640, s1280}, + si-WindowLength ENUMERATED {s5, s10, s20, s40, s80, s160, s320, s640, s1280, s2560-v1710, s5120-v1710 }, si-RequestConfig SI-RequestConfig OPTIONAL, -- Cond MSG-1 si-RequestConfigSUL SI-RequestConfig OPTIONAL, -- Cond SUL-MSG-1 systemInformationAreaID BIT STRING (SIZE (24)) OPTIONAL, -- Need R @@ -7587,14 +10238,45 @@ SchedulingInfo ::= SEQUENCE { sib-MappingInfo SIB-Mapping } +SI-SchedulingInfo-v1700 ::= SEQUENCE { + schedulingInfoList2-r17 SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo2-r17, + si-RequestConfig-RedCap-r17 SI-RequestConfig OPTIONAL -- Cond REDCAP-MSG-1 +} + +SchedulingInfo2-r17 ::= SEQUENCE { + si-BroadcastStatus-r17 ENUMERATED {broadcasting, notBroadcasting}, + si-WindowPosition-r17 INTEGER (1..256), + si-Periodicity-r17 ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512}, + sib-MappingInfo-r17 SIB-Mapping-v1700 +} + SIB-Mapping ::= SEQUENCE (SIZE (1..maxSIB)) OF SIB-TypeInfo +SIB-Mapping-v1700 ::= SEQUENCE (SIZE (1..maxSIB)) OF SIB-TypeInfo-v1700 + SIB-TypeInfo ::= SEQUENCE { type ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType6, sibType7, sibType8, sibType9, - sibType10-v1610, sibType11-v1610, sibType12-v1610, sibType13-v1610, sibType14-v1610, - spare3, spare2, spare1,... }, - valueTag INTEGER (0..31) OPTIONAL, -- Cond SIB-TYPE - areaScope ENUMERATED {true} OPTIONAL -- Need S + sibType10-v1610, sibType11-v1610, sibType12-v1610, sibType13-v1610, + sibType14-v1610, spare3, spare2, spare1,... }, + valueTag INTEGER (0..31) OPTIONAL, -- Cond SIB-TYPE + areaScope ENUMERATED {true} OPTIONAL -- Need S +} + +SIB-TypeInfo-v1700 ::= SEQUENCE { + sibType-r17 CHOICE { + type1-r17 ENUMERATED {sibType15, sibType16, sibType17, sibType18, sibType19, sibType20, sibType21, + spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1,...}, + type2-r17 SEQUENCE { + posSibType-r17 ENUMERATED {posSibType1-9, posSibType1-10, posSibType2-24, posSibType2-25, + posSibType6-4, posSibType6-5, posSibType6-6, spare9, spare8, spare7, spare6, + spare5, spare4, spare3, spare2, spare1,...}, + encrypted-r17 ENUMERATED { true } OPTIONAL, -- Need R + gnss-id-r17 GNSS-ID-r16 OPTIONAL, -- Need R + sbas-id-r17 SBAS-ID-r16 OPTIONAL -- Need R + } + }, + valueTag-r17 INTEGER (0..31) OPTIONAL, -- Cond NonPosSIB + areaScope-r17 ENUMERATED {true} OPTIONAL -- Need S } -- TAG-SI-SCHEDULINGINFO-STOP @@ -7649,17 +10331,28 @@ SlotFormatIndicator ::= SEQUENCE { SearchSpaceSwitchTrigger-r16 OPTIONAL, -- Need N switchTriggerToReleaseListSizeExt-r16 SEQUENCE (SIZE(1.. maxNrofAggregatedCellsPerCellGroupMinus4-r16)) OF ServCellIndex OPTIONAL -- Need N + ]], + [[ + co-DurationsPerCellToAddModList-r17 SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF CO-DurationsPerCell-r17 OPTIONAL -- Need N ]] } CO-DurationsPerCell-r16 ::= SEQUENCE { - servingCellId-r16 ServCellIndex, - positionInDCI-r16 INTEGER(0..maxSFI-DCI-PayloadSize-1), - subcarrierSpacing-r16 SubcarrierSpacing, - co-DurationList-r16 SEQUENCE (SIZE(1..64)) OF CO-Duration-r16 + servingCellId-r16 ServCellIndex, + positionInDCI-r16 INTEGER(0..maxSFI-DCI-PayloadSize-1), + subcarrierSpacing-r16 SubcarrierSpacing, + co-DurationList-r16 SEQUENCE (SIZE(1..64)) OF CO-Duration-r16 +} + +CO-DurationsPerCell-r17 ::= SEQUENCE { + servingCellId-r17 ServCellIndex, + positionInDCI-r17 INTEGER(0..maxSFI-DCI-PayloadSize-1), + subcarrierSpacing-r17 SubcarrierSpacing, + co-DurationList-r17 SEQUENCE (SIZE(1..64)) OF CO-Duration-r17 } CO-Duration-r16 ::= INTEGER (0..1120) +CO-Duration-r17 ::= INTEGER (0..4480) AvailableRB-SetsPerCell-r16 ::= SEQUENCE { servingCellId-r16 ServCellIndex, @@ -7693,15 +10386,22 @@ SPS-Config ::= SEQUENCE { periodicity ENUMERATED {ms10, ms20, ms32, ms40, ms64, ms80, ms128, ms160, ms320, ms640, spare6, spare5, spare4, spare3, spare2, spare1}, nrofHARQ-Processes INTEGER (1..8), - n1PUCCH-AN PUCCH-ResourceId OPTIONAL, -- Need M - mcs-Table ENUMERATED {qam64LowSE} OPTIONAL, -- Need S + n1PUCCH-AN PUCCH-ResourceId OPTIONAL, -- Need M + mcs-Table ENUMERATED {qam64LowSE} OPTIONAL, -- Need S ..., [[ - sps-ConfigIndex-r16 SPS-ConfigIndex-r16 OPTIONAL, -- Cond SPS-List - harq-ProcID-Offset-r16 INTEGER (0..15) OPTIONAL, -- Need R - periodicityExt-r16 INTEGER (1..5120) OPTIONAL, -- Need R - harq-CodebookID-r16 INTEGER (1..2) OPTIONAL, -- Need R - pdsch-AggregationFactor-r16 ENUMERATED {n1, n2, n4, n8 } OPTIONAL -- Need S + sps-ConfigIndex-r16 SPS-ConfigIndex-r16 OPTIONAL, -- Cond SPS-List + harq-ProcID-Offset-r16 INTEGER (0..15) OPTIONAL, -- Need R + periodicityExt-r16 INTEGER (1..5120) OPTIONAL, -- Need R + harq-CodebookID-r16 INTEGER (1..2) OPTIONAL, -- Need R + pdsch-AggregationFactor-r16 ENUMERATED {n1, n2, n4, n8 } OPTIONAL -- Need S + ]], + [[ + sps-HARQ-Deferral-r17 INTEGER (1..32) OPTIONAL, -- Need R + n1PUCCH-AN-PUCCHsSCell-r17 PUCCH-ResourceId OPTIONAL, -- Need R + periodicityExt-r17 INTEGER (1..40960) OPTIONAL, -- Need R + nrofHARQ-Processes-v1710 INTEGER(9..32) OPTIONAL, -- Need R + harq-ProcID-Offset-v1700 INTEGER (16..31) OPTIONAL -- Need R ]] } @@ -7728,6 +10428,8 @@ SPS-PUCCH-AN-List-r16 ::= SEQUENCE (SIZE(1..4)) OF SPS-PUCCH-AN-r16 SRB-Identity ::= INTEGER (1..3) +SRB-Identity-v1700 ::= INTEGER (4) + -- TAG-SRB-IDENTITY-STOP -- TAG-SRS-CARRIERSWITCHING-START @@ -7755,11 +10457,11 @@ SRS-CC-SetIndex ::= SEQUENCE { -- TAG-SRS-CONFIG-START SRS-Config ::= SEQUENCE { - srs-ResourceSetToReleaseList SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSetId OPTIONAL, -- Need N - srs-ResourceSetToAddModList SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSet OPTIONAL, -- Need N - srs-ResourceToReleaseList SEQUENCE (SIZE(1..maxNrofSRS-Resources)) OF SRS-ResourceId OPTIONAL, -- Need N - srs-ResourceToAddModList SEQUENCE (SIZE(1..maxNrofSRS-Resources)) OF SRS-Resource OPTIONAL, -- Need N - tpc-Accumulation ENUMERATED {disabled} OPTIONAL, -- Need S + srs-ResourceSetToReleaseList SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSetId OPTIONAL, -- Need N + srs-ResourceSetToAddModList SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets)) OF SRS-ResourceSet OPTIONAL, -- Need N + srs-ResourceToReleaseList SEQUENCE (SIZE(1..maxNrofSRS-Resources)) OF SRS-ResourceId OPTIONAL, -- Need N + srs-ResourceToAddModList SEQUENCE (SIZE(1..maxNrofSRS-Resources)) OF SRS-Resource OPTIONAL, -- Need N + tpc-Accumulation ENUMERATED {disabled} OPTIONAL, -- Need S ..., [[ srs-RequestDCI-1-2-r16 INTEGER (1..2) OPTIONAL, -- Need S @@ -7805,9 +10507,16 @@ SRS-ResourceSet ::= SEQUENCE { ..., [[ pathlossReferenceRSList-r16 CHOICE {release NULL, setup PathlossReferenceRSList-r16} OPTIONAL -- Need M + ]], + [[ + usagePDC-r17 ENUMERATED {true} OPTIONAL, -- Need R + availableSlotOffsetList-r17 SEQUENCE (SIZE(1..4)) OF AvailableSlotOffset-r17 OPTIONAL, -- Need R + followUnifiedTCIstateSRS-r17 ENUMERATED {enabled} OPTIONAL -- Need R ]] } +AvailableSlotOffset-r17 ::= INTEGER (0..7) + PathlossReferenceRS-Config ::= CHOICE { ssb-Index SSB-Index, csi-RS-Index NZP-CSI-RS-ResourceId @@ -7902,10 +10611,35 @@ SRS-Resource ::= SEQUENCE { nrofSymbols-r16 ENUMERATED {n1, n2, n4}, repetitionFactor-r16 ENUMERATED {n1, n2, n4} } OPTIONAL -- Need R + ]], + [[ + spatialRelationInfo-PDC-r17 CHOICE {release NULL, setup SpatialRelationInfo-PDC-r17 } OPTIONAL, -- Need M + resourceMapping-r17 SEQUENCE { + startPosition-r17 INTEGER (0..13), + nrofSymbols-r17 ENUMERATED {n1, n2, n4, n8, n10, n12, n14}, + repetitionFactor-r17 ENUMERATED {n1, n2, n4, n5, n6, n7, n8, n10, n12, n14} + } OPTIONAL, -- Need R + partialFreqSounding-r17 SEQUENCE { + startRBIndexFScaling-r17 CHOICE{ + startRBIndexAndFreqScalingFactor2-r17 INTEGER (0..1), + startRBIndexAndFreqScalingFactor4-r17 INTEGER (0..3) + }, + enableStartRBHopping-r17 ENUMERATED {enable} OPTIONAL -- Need R + } OPTIONAL, -- Need R + transmissionComb-n8-r17 SEQUENCE { + combOffset-n8-r17 INTEGER (0..7), + cyclicShift-n8-r17 INTEGER (0..5) + } OPTIONAL, -- Need R + srs-TCIState-r17 CHOICE { + srs-UL-TCIState-r17 TCI-UL-State-Id-r17, + srs-DLorJoint-TCIState-r17 TCI-StateId + } OPTIONAL -- Need R ]] - } +-- Editor's note: It is FFS to determine whether to introduce serving cell ID and/or BWP ID to be associated with srs-UL-TCIState-r17 +-- or srs DLorJoint-TCIState-r17. + SRS-PosResource-r16::= SEQUENCE { srs-PosResourceId-r16 SRS-PosResourceId-r16, transmissionComb-r16 CHOICE { @@ -8056,6 +10790,20 @@ SRS-PeriodicityAndOffset-r16 ::= CHOICE { ... } +SpatialRelationInfo-PDC-r17 ::= SEQUENCE { + referenceSignal CHOICE { + ssb-Index SSB-Index, + csi-RS-Index NZP-CSI-RS-ResourceId, + dl-PRS-PDC NR-DL-PRS-ResourceID-r17, + srs SEQUENCE { + resourceId SRS-ResourceId, + uplinkBWP BWP-Id + }, + ... + }, + ... +} + -- TAG-SRS-CONFIG-STOP -- TAG-SRS-RSRP-RANGE-START @@ -8120,12 +10868,33 @@ SSB-MTC3-r16 ::= SEQUENCE { ssb-ToMeasure-r16 CHOICE {release NULL, setup SSB-ToMeasure } OPTIONAL -- Need M } +SSB-MTC4-r17 ::= SEQUENCE { + pci-List-r17 SEQUENCE (SIZE (1..maxNrofPCIsPerSMTC)) OF PhysCellId OPTIONAL, -- Need M + offset-r17 INTEGER (0..159) +} +-- Editor's note: UE assistance information for SMTC/MG could be captured, and the content is FFS + +SSB-MTC-AdditionalPCI-r17 ::= SEQUENCE { + additionalPCIIndex-r17 AdditionalPCIIndex-r17, + additionalPCI-r17 PhysCellId, + periodicity-r17 ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1 }, + ssb-PositionsInBurst-r17 CHOICE { + shortBitmap BIT STRING (SIZE (4)), + mediumBitmap BIT STRING (SIZE (8)), + longBitmap BIT STRING (SIZE (64)) + }, + ss-PBCH-BlockPower-r17 INTEGER (-60..50) +} + +AdditionalPCIIndex-r17 ::= INTEGER(1..maxNrofAdditionalPCI-r17) -- TAG-SSB-MTC-STOP -- TAG-SSB-POSITIONQCL-RELATION-START SSB-PositionQCL-Relation-r16 ::= ENUMERATED {n1,n2,n4,n8} +SSB-PositionQCL-Relation-r17 ::= ENUMERATED {n32, n64} + -- TAG-SSB-POSITIONQCL-RELATION-STOP -- TAG-SSB-TOMEASURE-START @@ -8146,7 +10915,7 @@ SS-RSSI-Measurement ::= SEQUENCE { -- TAG-SS-RSSI-MEASUREMENT-STOP -- TAG-SUBCARRIERSPACING-START -SubcarrierSpacing ::= ENUMERATED {kHz15, kHz30, kHz60, kHz120, kHz240, spare3, spare2, spare1} +SubcarrierSpacing ::= ENUMERATED {kHz15, kHz30, kHz60, kHz120, kHz240, kHz480-v1700, kHz960-v1700, spare1} -- TAG-SUBCARRIERSPACING-STOP -- TAG-TAG-CONFIG-START @@ -8164,16 +10933,42 @@ TAG ::= SEQUENCE { TAG-Id ::= INTEGER (0..maxNrofTAGs-1) -TimeAlignmentTimer ::= ENUMERATED {ms500, ms750, ms1280, ms1920, ms2560, ms5120, ms10240, infinity} - -- TAG-TAG-CONFIG-STOP +-- TAG-TAR-CONFIG-START + +TAR-Config-r17 ::= SEQUENCE { + offsetThresholdTA-r17 ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5, ms6 ,ms7, ms8, ms9, ms10, ms11, ms12, + ms13, ms14, ms15, spare13, spare12, spare11, spare10, spare9, spare8, spare7, + spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL, -- Need R + timingAdvanceSR-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + ... +} + +-- TAG-TAR-CONFIG-STOP +-- TAG-TCI-INFO-START + +TCI-Info ::= SEQUENCE { + pdcch-TCI-r17 SEQUENCE (SIZE (1..5)) OF TCI-StateId, + pdsch-TCI-r17 BIT STRING (SIZE (1..maxNrofTCI-States)) +} + +-- Editor's note: This IE is currently a starting point for discussion, details are FFS. + +-- TAG-TCI-INFO-STOP -- TAG-TCI-STATE-START TCI-State ::= SEQUENCE { tci-StateId TCI-StateId, qcl-Type1 QCL-Info, qcl-Type2 QCL-Info OPTIONAL, -- Need R - ... + ..., + [[ + additionalPCI-r17 AdditionalPCIIndex-r17 OPTIONAL, -- Need R + pathlossReferenceRS-Id-r17 PUSCH-PathlossReferenceRS-Id OPTIONAL, -- Cond JointTCI + ul-powerControl-r17 Uplink-powerControlId-r17 OPTIONAL -- Cond JointTCI + + ]] + } QCL-Info ::= SEQUENCE { @@ -8193,6 +10988,30 @@ QCL-Info ::= SEQUENCE { TCI-StateId ::= INTEGER (0..maxNrofTCI-States-1) -- TAG-TCI-STATEID-STOP +-- TAG-TCI-UL-STATE-START + +TCI-UL-State-r17 ::= SEQUENCE { + tci-UL-State-Id-r17 TCI-UL-State-Id-r17, + servingCellId-r17 ServCellIndex OPTIONAL, -- Need R + bwp-Id-r17 BWP-Id OPTIONAL, -- Cond CSI-RSorSRS-Indicated + referenceSignal-r17 CHOICE { + ssb-Index-r17 SSB-Index, + csi-RS-Index-r17 NZP-CSI-RS-ResourceId, + srs-r17 SRS-ResourceId + }, + additionalPCI-r17 AdditionalPCIIndex-r17 OPTIONAL, -- Need R + ul-powerControl-r17 Uplink-powerControlId-r17 OPTIONAL, -- Need R + pathlossReferenceRS-Id-r17 PUSCH-PathlossReferenceRS-Id-r17 OPTIONAL, -- Need R + ... + +} + +-- TAG-TCI-UL-STATE-STOP +-- TAG-TCI-UL-STATEID-START + +TCI-UL-State-Id-r17 ::= INTEGER (0..maxUL-TCI-1-r17) + +-- TAG-TCI-UL-STATEID-STOP -- TAG-TDD-UL-DL-CONFIGCOMMON-START TDD-UL-DL-ConfigCommon ::= SEQUENCE { @@ -8270,6 +11089,11 @@ TrackingAreaCode ::= BIT STRING (SIZE (24)) T-Reselection ::= INTEGER (0..7) -- TAG-TRESELECTION-STOP +-- TAG-TIMEALIGNMENTTIMER-START + +TimeAlignmentTimer ::= ENUMERATED {ms500, ms750, ms1280, ms1920, ms2560, ms5120, ms10240, infinity} + +-- TAG-TIMEALIGNMENTTIMER -STOP -- TAG-TIMETOTRIGGER-START TimeToTrigger ::= ENUMERATED { @@ -8287,6 +11111,8 @@ UAC-BarringInfoSetIndex ::= INTEGER (1..maxBarringInfoSet) UAC-BarringInfoSetList ::= SEQUENCE (SIZE(1..maxBarringInfoSet)) OF UAC-BarringInfoSet +UAC-BarringInfoSetList-v1700 ::= SEQUENCE (SIZE(1..maxBarringInfoSet)) OF UAC-BarringInfoSet-v1700 + UAC-BarringInfoSet ::= SEQUENCE { uac-BarringFactor ENUMERATED {p00, p05, p10, p15, p20, p25, p30, p40, p50, p60, p70, p75, p80, p85, p90, p95}, @@ -8294,6 +11120,11 @@ UAC-BarringInfoSet ::= SEQUENCE { uac-BarringForAccessIdentity BIT STRING (SIZE(7)) } +UAC-BarringInfoSet-v1700 ::= SEQUENCE { + uac-BarringFactorForAI3-r17 ENUMERATED {p00, p05, p10, p15, p20, p25, p30, p40, p50, p60, p70, p75, p80, p85, p90, p95} + OPTIONAL -- Need S +} + -- TAG-UAC-BARRINGINFOSETLIST-STOP -- TAG-UAC-BARRINGPERCATLIST-START @@ -8332,13 +11163,46 @@ UE-TimersAndConstants ::= SEQUENCE { } -- TAG-UE-TIMERSANDCONSTANTS-STOP +-- TAG-UE-TIMERSANDCONSTANTSREMOTEUE-START + +UE-TimersAndConstantsRemoteUE-r17 ::= SEQUENCE { + t300-RemoteUE-r17 ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need S + t301-RemoteUE-r17 ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need S + t319-RemoteUE-r17 ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need S + ... +} + +-- TAG-UE-TIMERSANDCONSTANTSREMOTEUE-STOP -- TAG-ULDELAYVALUECONFIG-START UL-DelayValueConfig-r16 ::= SEQUENCE { - delay-DRBlist SEQUENCE (SIZE(1..maxDRB)) OF DRB-Identity + delay-DRBlist-r16 SEQUENCE (SIZE(1..maxDRB)) OF DRB-Identity } -- TAG-ULDELAYVALUECONFIG-STOP +-- TAG-ULEXCESSDELAYCONFIG-START + +UL-ExcessDelayConfig-r17 ::= SEQUENCE { + excessDelay-DRBlist-r17 SEQUENCE (SIZE(1..maxDRB)) OF ExcessDelay-DRB-IdentityInfo-r17 +} + +ExcessDelay-DRB-IdentityInfo-r17 ::= SEQUENCE { + drb-IdentityList SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity, + delayThreshold ENUMERATED {ms0dot25, ms0dot5, ms1, ms2, ms4, ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, + ms80, ms90, ms100, ms150, ms300, ms500} +} + +-- TAG-ULEXCESSDELAYCONFIG-STOP +-- TAG-UL-GAPFR2-CONFIG-START + +UL-GapFR2-Config-r17 ::= SEQUENCE { + gapOffset-r17 INTEGER (0..159), + ugl-r17 ENUMERATED {ms0dot125, ms0dot25, ms0dot5, ms1}, + ugrp-r17 ENUMERATED {ms5, ms20, ms40, ms160}, + refFR2-ServCellAsyncCA-r17 ServCellIndex OPTIONAL -- Cond AsyncCA +} + +-- TAG-UL-GAPFR2-CONFIG-STOP -- TAG-UPLINKCANCELLATION-START UplinkCancellation-r16 ::= SEQUENCE { @@ -8372,6 +11236,10 @@ UplinkConfigCommon ::= SEQUENCE { dummy TimeAlignmentTimer } +UplinkConfigCommon-v1700 ::= SEQUENCE { + initialUplinkBWP-RedCap-r17 BWP-UplinkCommon OPTIONAL -- Need R +} + -- TAG-UPLINKCONFIGCOMMON-STOP -- TAG-UPLINKCONFIGCOMMONSIB-START @@ -8381,7 +11249,48 @@ UplinkConfigCommonSIB ::= SEQUENCE { timeAlignmentTimerCommon TimeAlignmentTimer } +UplinkConfigCommonSIB-v1700 ::= SEQUENCE { + initialUplinkBWP-RedCap-r17 BWP-UplinkCommon OPTIONAL -- Need R +} + -- TAG-UPLINKCONFIGCOMMONSIB-STOP +-- TAG-UPLINK-POWERCONTROL-START + +Uplink-powerControl-r17 ::= SEQUENCE { + ul-powercontrolId-r17 Uplink-powerControlId-r17, + p0AlphaSetforPUSCH-r17 P0AlphaSet-r17 OPTIONAL, -- Need R + p0AlphaSetforPUCCH-r17 P0AlphaSet-r17 OPTIONAL, -- Need R + p0AlphaSetforSRS-r17 P0AlphaSet-r17 OPTIONAL -- Need R +} + +P0AlphaSet-r17 ::= SEQUENCE { + p0-r17 INTEGER (-16..15) OPTIONAL, -- Need R + alpha-r17 Alpha OPTIONAL, -- Need R + closedLoopIndex-r17 ENUMERATED { i0, i1 } +} + +Uplink-powerControlId-r17 ::= INTEGER(1.. maxUL-TCI-r17) + +-- editor's note: how to handle any legacy power control parameters, where to state those are not configred/applied? + +-- TAG-UPLINK-POWERCONTROL-STOP +-- TAG-UURELAYRLCCHANNELCONFIG-START + +Uu-RelayRLC-ChannelConfig-r17::= SEQUENCE { + uu-LogicalChannelIdentity-r17 LogicalChannelIdentity OPTIONAL, -- Cond RelayLCH-SetupOnly + uu-RelayRLC-ChannelID-r17 Uu-RelayRLC-ChannelID-r17, + reestablishRLC-r17 ENUMERATED {true} OPTIONAL, -- Need N + rlc-Config-r17 RLC-Config OPTIONAL, -- Cond RelayLCH-Setup + mac-LogicalChannelConfig-r17 LogicalChannelConfig OPTIONAL, -- Cond RelayLCH-Setup + ... +} + +-- TAG-UURELAYRLCCHANNELCONFIG-STOP +-- TAG-UURELAYRLCCHANNELID-START + +Uu-RelayRLC-ChannelID-r17 ::= INTEGER (1..maxLC-ID) + +-- TAG-UURELAYRLCCHANNELID-STOP -- TAG-UPLINKTXDIRECTCURRENTLIST-START UplinkTxDirectCurrentList ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF UplinkTxDirectCurrentCell @@ -8457,9 +11366,22 @@ ZP-CSI-RS-ResourceSetId ::= INTEGER (0..maxNrofZP-CSI-RS-Res -- TAG-ACCESSSTRATUMRELEASE-START AccessStratumRelease ::= ENUMERATED { - rel15, rel16, spare6, spare5, spare4, spare3, spare2, spare1, ... } + rel15, rel16, rel17, spare5, spare4, spare3, spare2, spare1, ... } -- TAG-ACCESSSTRATUMRELEASE-STOP +-- TAG-APPLAYERMEASPARAMETERS-START + +AppLayerMeasParameters-r17 ::= SEQUENCE { + qoe-Streaming-MeasReport-r17 ENUMERATED {supported} OPTIONAL, + qoe-MTSI-MeasReport-r17 ENUMERATED {supported} OPTIONAL, + qoe-VR-MeasReport-r17 ENUMERATED {supported} OPTIONAL, + ran-VisibleQoE-Streaming-MeasReport-r17 ENUMERATED {supported} OPTIONAL, + ran-VisibleQoE-VR-MeasReport-r17 ENUMERATED {supported} OPTIONAL, + ul-MeasurementReportAppLayer-Seg-r17 ENUMERATED {supported} OPTIONAL, + ... +} + +-- TAG-APPLAYERMEASPARAMETERS-STOP -- TAG-BANDCOMBINATIONLIST-START BandCombinationList ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination @@ -8488,6 +11410,10 @@ BandCombinationList-v1650 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandComb BandCombinationList-v1680 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1680 +BandCombinationList-v1690 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1690 + +BandCombinationList-v1700 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1700 + BandCombinationList-UplinkTxSwitch-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-r16 BandCombinationList-UplinkTxSwitch-v1630 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1630 @@ -8498,6 +11424,10 @@ BandCombinationList-UplinkTxSwitch-v1650 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationList-UplinkTxSwitch-v1670 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1670 +BandCombinationList-UplinkTxSwitch-v1690 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1690 + +BandCombinationList-UplinkTxSwitch-v1700 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1700 + BandCombination ::= SEQUENCE { bandList SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters, featureSetCombination FeatureSetCombinationId, @@ -8575,6 +11505,19 @@ BandCombination-v1680 ::= SEQUENCE { intrabandConcurrentOperationPowerClass-r16 SEQUENCE (SIZE (1..maxBandComb)) OF IntraBandPowerClass-r16 OPTIONAL } +BandCombination-v1690 ::= SEQUENCE { + ca-ParametersNR-v1690 CA-ParametersNR-v1690 OPTIONAL +} + +BandCombination-v1700 ::= SEQUENCE { + ca-ParametersNR-v1700 CA-ParametersNR-v1700 OPTIONAL, + ca-ParametersNRDC-v1700 CA-ParametersNRDC-v1700 OPTIONAL, + mrdc-Parameters-v1700 MRDC-Parameters-v1700 OPTIONAL, + bandList-v1710 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1710 OPTIONAL, + supportedBandCombListPerBC-SL-RelayDiscovery-r17 BIT STRING (SIZE (1..maxBandComb)) OPTIONAL, + supportedBandCombListPerBC-SL-NonRelayDiscovery-r17 BIT STRING (SIZE (1..maxBandComb)) OPTIONAL +} + BandCombination-UplinkTxSwitch-r16 ::= SEQUENCE { bandCombination-r16 BandCombination, bandCombination-v1540 BandCombination-v1540 OPTIONAL, @@ -8588,9 +11531,11 @@ BandCombination-UplinkTxSwitch-r16 ::= SEQUENCE { uplinkTxSwitching-PowerBoosting-r16 ENUMERATED {supported} OPTIONAL, ..., [[ + -- R4 16-5 UL-MIMO coherence capability for dynamic Tx switching between 3CC 1Tx-2Tx switching uplinkTxSwitching-PUSCH-TransCoherence-r16 ENUMERATED {nonCoherent, fullCoherent} OPTIONAL ]] } +-- Editor's Note: whether switching option can be reported differently for 1T2T and 2T2T is FFS. BandCombination-UplinkTxSwitch-v1630 ::= SEQUENCE { bandCombination-v1630 BandCombination-v1630 OPTIONAL @@ -8608,6 +11553,18 @@ BandCombination-UplinkTxSwitch-v1670 ::= SEQUENCE { bandCombination-v15g0 BandCombination-v15g0 OPTIONAL } +BandCombination-UplinkTxSwitch-v1690 ::= SEQUENCE { + bandCombination-v1690 BandCombination-v1690 OPTIONAL +} + +BandCombination-UplinkTxSwitch-v1700 ::= SEQUENCE { + bandCombination-v1700 BandCombination-v1700 OPTIONAL, + -- R4 16-1/16-2/16-3 Dynamic Tx switching between 2CC/3CC 2Tx-2Tx/1Tx-2Tx switching + supportedBandPairListNR-v1700 SEQUENCE (SIZE (1..maxULTxSwitchingBandPairs)) OF ULTxSwitchingBandPair-v1700 OPTIONAL, + -- R4 16-6: UL-MIMO coherence capability for dynamic Tx switching between 2Tx-2Tx switching + uplinkTxSwitchingBandParametersList-v1700 SEQUENCE (SIZE (1.. maxSimultaneousBands)) OF UplinkTxSwitchingBandParameters-v1700 OPTIONAL +} + ULTxSwitchingBandPair-r16 ::= SEQUENCE { bandIndexUL1-r16 INTEGER(1..maxSimultaneousBands), bandIndexUL2-r16 INTEGER(1..maxSimultaneousBands), @@ -8615,6 +11572,15 @@ ULTxSwitchingBandPair-r16 ::= SEQUENCE { uplinkTxSwitching-DL-Interruption-r16 BIT STRING (SIZE(1..maxSimultaneousBands)) OPTIONAL } +ULTxSwitchingBandPair-v1700 ::= SEQUENCE { + uplinkTxSwitchingPeriod2T2T-r17 ENUMERATED {n35us, n140us, n210us} OPTIONAL +} + +UplinkTxSwitchingBandParameters-v1700 ::= SEQUENCE { + bandIndex-r17 INTEGER(1..maxSimultaneousBands), + uplinkTxSwitching2T2T-PUSCH-TransCoherence-r17 ENUMERATED {nonCoherent, fullCoherent} OPTIONAL +} + BandParameters ::= CHOICE { eutra SEQUENCE { bandEUTRA FreqBandIndicatorEUTRA, @@ -8651,6 +11617,18 @@ BandParameters-v1610 ::= SEQUENCE { } OPTIONAL } +BandParameters-v1710 ::= SEQUENCE { + -- R1 23-8-3 SRS Antenna switching for >4Rx + srs-AntennaSwitchingBeyond4RX-r17 SEQUENCE { + -- 1. Support of SRS antenna switching xTyR with y>4 + supportedSRS-TxPortSwitchBeyond4Rx-r17 BIT STRING (SIZE (11)), + -- 2. Report the entry number of the first-listed band with UL in the band combination that affects this DL + entryNumberAffectBeyond4Rx-r17 INTEGER (1..32) OPTIONAL, + -- 3. Report the entry number of the first-listed band with UL in the band combination that switches together with this UL + entryNumberSwitchBeyond4Rx-r17 INTEGER (1..32) OPTIONAL + } OPTIONAL +} + ScalingFactorSidelink-r16 ::= ENUMERATED {f0p4, f0p75, f0p8, f1} IntraBandPowerClass-r16 ::= ENUMERATED {pc2, pc3, spare6, spare5, spare4, spare3, spare2, spare1} @@ -8662,10 +11640,14 @@ BandCombinationListSidelinkEUTRA-NR-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationListSidelinkEUTRA-NR-v1630 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkEUTRA-NR-v1630 +BandCombinationListSidelinkEUTRA-NR-v1710 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkEUTRA-NR-v1710 + BandCombinationParametersSidelinkEUTRA-NR-r16 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelinkEUTRA-NR-r16 BandCombinationParametersSidelinkEUTRA-NR-v1630 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelinkEUTRA-NR-v1630 +BandCombinationParametersSidelinkEUTRA-NR-v1710 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelinkEUTRA-NR-v1710 + BandParametersSidelinkEUTRA-NR-r16 ::= CHOICE { eutra SEQUENCE { bandParametersSidelinkEUTRA1-r16 OCTET STRING OPTIONAL, @@ -8685,6 +11667,35 @@ BandParametersSidelinkEUTRA-NR-v1630 ::= CHOICE { } } +BandParametersSidelinkEUTRA-NR-v1710 ::= CHOICE { + eutra NULL, + nr SEQUENCE { + --32-4 + sl-TransmissionMode2-PartialSensing-r17 SEQUENCE { + harq-TxProcessModeTwoSidelink-r17 ENUMERATED {n8, n16}, + scs-CP-PatternTxSidelinkModeTwo-r17 CHOICE { + fr1-r17 SEQUENCE { + scs-15kHz-r17 BIT STRING (SIZE (16)) OPTIONAL, + scs-30kHz-r17 BIT STRING (SIZE (16)) OPTIONAL, + scs-60kHz-r17 BIT STRING (SIZE (16)) OPTIONAL + }, + fr2-r17 SEQUENCE { + scs-60kHz-r17 BIT STRING (SIZE (16)) OPTIONAL, + scs-120kHz-r17 BIT STRING (SIZE (16)) OPTIONAL + } + } OPTIONAL, + extendedCP-Mode2PartialSensing-r17 ENUMERATED {supported} OPTIONAL, + dl-openLoopPC-Sidelink-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + --32-2a: Receiving NR sidelink of PSFCH + rx-sidelinkPSFCH-r17 ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64} OPTIONAL, + --32-5a-1 + tx-IUC-Scheme1-Mode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + --32-5b-1 + tx-IUC-Scheme2-Mode2Sidelink-r17 ENUMERATED {n4, n8, n16} OPTIONAL + } +} + BandParametersSidelink-r16 ::= SEQUENCE { freqBandSidelink-r16 FreqBandIndicatorNR } @@ -8836,7 +11847,7 @@ CA-ParametersNR-v1630 ::= SEQUENCE { -- R1 22-5d: Simultaneous transmission of SRS for antenna switching for inter-band UL CA simulTX-SRS-AntSwitchingInterBandUL-CA-r16 SimulSRS-ForAntennaSwitching-r16 OPTIONAL, -- R4 8-5: supported beam management type for inter-band CA - beamManagementType-r16 ENUMERATED {ibm, cbm} OPTIONAL, + beamManagementType-r16 ENUMERATED {ibm, dummy} OPTIONAL, -- R4 7-3a: UL frequency separation class with aggregate BW and Gap BW intraBandFreqSeparationUL-AggBW-GapBW-r16 ENUMERATED {classI, classII, classIII} OPTIONAL, -- RAN 89: Case B in case of Inter-band CA with non-aligned frame boundaries @@ -8870,6 +11881,81 @@ CA-ParametersNR-v1640 ::= SEQUENCE { } OPTIONAL } +CA-ParametersNR-v1690 ::= SEQUENCE { + csi-ReportingCrossPUCCH-Grp-r16 SEQUENCE { + computationTimeForA-CSI-r16 ENUMERATED {sameAsNoCross, relaxed}, + additionalSymbols-r16 SEQUENCE { + scs-15kHz-additionalSymbols-r16 ENUMERATED {sl4, s28} OPTIONAL, + scs-30kHz-additionalSymbols-r16 ENUMERATED {sl4, s28} OPTIONAL, + scs-60kHz-additionalSymbols-r16 ENUMERATED {sl4, s28, s56} OPTIONAL, + scs-120kHz-additionalSymbols-r16 ENUMERATED {sl4, s28, s56} OPTIONAL + } OPTIONAL, + sp-CSI-ReportingOnPUCCH-r16 ENUMERATED {supported} OPTIONAL, + sp-CSI-ReportingOnPUSCH-r16 ENUMERATED {supported} OPTIONAL, + carrierTypePairList-r16 SEQUENCE (SIZE (1..maxCarrierTypePairList-r16)) OF CarrierTypePair-r16 + } OPTIONAL +} + +CA-ParametersNR-v1700 ::= SEQUENCE { + -- R1 23-9-1: Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II) per band combination information + codebookParametersfetype2PerBC-r17 CodebookParametersfetype2PerBC-r17 OPTIONAL, + -- R4 18-4: Support of enhanced Demodulation requirements for CA in HST SFN FR1 + demodulationEnhancementCA-r17 ENUMERATED {supported} OPTIONAL, + -- R4 20-1: Maximum uplink duty cycle for NR inter-band CA power class 2 + maxUplinkDutyCycle-interBandCA-PC2-r17 ENUMERATED {n50, n60, n70, n80, n90, n100} OPTIONAL, + -- R4 20-2: Maximum uplink duty cycle for NR SUL combination power class 2 + maxUplinkDutyCycle-SULcombination-PC2-r17 ENUMERATED {n50, n60, n70, n80, n90, n100} OPTIONAL, + beamManagementType-CBM-r17 ENUMERATED {supported} OPTIONAL, + -- R1 25-18: Parallel PUCCH and PUSCH transmission across CCs in inter-band CA + parallelTxPUCCH-PUSCH-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-9-5 Active CSI-RS resources and ports for mixed codebook types in any slot per band combination + codebookComboParameterMixedTypePerBC-r17 CodebookComboParameterMixedTypePerBC-r17 OPTIONAL, + -- R1 23-7-1 Basic Features of CSI Enhancement for Multi-TRP + mTRP-CSI-EnhancementPerBC-r17 SEQUENCE { + maxNumNZP-CSI-RS-r17 INTEGER (2..8), + cSI-Report-mode-r17 ENUMERATED {mode1, mode2, both}, + supportedComboAcrossCCs-r17 SEQUENCE (SIZE (1..16)) OF CSI-MultiTRP-SupportedCombinations-r17, + codebookMode-NCJT-r17 ENUMERATED{mode1,mode1And2} + } OPTIONAL, + -- R1 23-7-1b Active CSI-RS resources and ports in the presence of multi-TRP CSI + codebookComboParameterMultiTRP-PerBC-r17 CodebookComboParameterMultiTRP-PerBC-r17 OPTIONAL, + -- R1 24-8b: 32 DL HARQ processes for FR 2-2 - maximum number of component carriers + maxCC-32-DL-HARQ-ProcessFR2-2-r17 ENUMERATED {n1, n2, n3, n4, n6, n8, n16, n32} OPTIONAL, + -- R1 24-9b: 32 UL HARQ processes for FR 2-2 - maximum number of component carriers + maxCC-32-UL-HARQ-ProcessFR2-2-r17 ENUMERATED {n1, n2, n3, n4, n5, n8, n16, n32} OPTIONAL, + -- R1 34-2: Cross-carrier scheduling from SCell to PCell/PSCell (Type B) + crossCarrierSchedulingSCell-SpCellTypeB-r17 CrossCarrierSchedulingSCell-SpCell-r17 OPTIONAL, +-- R1 34-1: Cross-carrier scheduling from SCell to PCell/PSCell with search space restrictions (Type A) + crossCarrierSchedulingSCell-SpCellTypeA-r17 CrossCarrierSchedulingSCell-SpCell-r17 OPTIONAL, + -- R1 34-1a: DCI formats on PCell/PSCell USS set(s) support + dci-FormatsPCellPSCellUSS-Sets-r17 ENUMERATED {supported} OPTIONAL, + -- R1 34-3: Disabling scaling factor α when sSCell is deactivated + disablingScalingFactorDeactSCell-r17 ENUMERATED {supported} OPTIONAL, + -- R1 34-4: Disabling scaling factor α when sSCell is deactivated + disablingScalingFactorDormantSCell-r17 ENUMERATED {supported} OPTIONAL, + -- R1 34-5: Non-aligned frame boundaries between PCell/PSCell and sSCell + non-AlignedFrameBoundaries-r17 SEQUENCE { + scs15kHz-15kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL, + scs15kHz-30kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL, + scs15kHz-60kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL, + scs30kHz-30kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL, + scs30kHz-60kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL, + scs60kHz-60kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL + } OPTIONAL +} + +CrossCarrierSchedulingSCell-SpCell-r17 ::= SEQUENCE { + supportedSCS-Combinations-r17 SEQUENCE { + scs15kHz-15kHz-r17 ENUMERATED {supported} OPTIONAL, + scs15kHz-30kHz-r17 ENUMERATED {supported} OPTIONAL, + scs15kHz-60kHz-r17 ENUMERATED {supported} OPTIONAL, + scs30kHz-30kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL, + scs30kHz-60kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL, + scs60kHz-60kHz-r17 BIT STRING (SIZE (1..496)) OPTIONAL + }, + pdcch-MonitoringOccasion-r17 ENUMERATED {val1, val2} +} + SimulSRS-ForAntennaSwitching-r16 ::= SEQUENCE { supportSRS-xTyR-xLessThanY-r16 ENUMERATED {supported} OPTIONAL, supportSRS-xTyR-xEqualToY-r16 ENUMERATED {supported} OPTIONAL, @@ -8886,6 +11972,12 @@ TwoPUCCH-Grp-ConfigParams-r16 ::= SEQUENCE { pucch-TX-r16 PUCCH-Grp-CarrierTypes-r16 } + +CarrierTypePair-r16 ::= SEQUENCE { + carrierForCSI-Measurement-r16 PUCCH-Grp-CarrierTypes-r16, + carrierForCSI-Reporting-r16 PUCCH-Grp-CarrierTypes-r16 +} + PUCCH-Grp-CarrierTypes-r16 ::= SEQUENCE { fr1-NonSharedTDD-r16 ENUMERATED {supported} OPTIONAL, fr1-SharedTDD-r16 ENUMERATED {supported} OPTIONAL, @@ -8931,6 +12023,15 @@ CA-ParametersNRDC-v1650 ::= SEQUENCE { supportedCellGrouping-r16 BIT STRING (SIZE (1..maxCellGroupings-r16)) OPTIONAL } +CA-ParametersNRDC-v1700 ::= SEQUENCE { + -- R1 31-9: Indicates the support of simultaneous transmission and reception of an IAB-node from multiple parent nodes + simultaneousRxTx-IAB-MultipleParents-r17 ENUMERATED {supported} OPTIONAL, + condPSCellAdditionNRDC-r17 ENUMERATED {supported} OPTIONAL, + scg-ActivationDeactivationNRDC-r17 ENUMERATED {supported} OPTIONAL, + scg-ActivationDeactivationResumeNRDC-r17 ENUMERATED {supported} OPTIONAL, + beamManagementType-CBM-r17 ENUMERATED {supported} OPTIONAL +} + -- TAG-CA-PARAMETERS-NRDC-STOP -- TAG-CARRIERAGGREGATIONVARIANT-START @@ -9066,6 +12167,118 @@ CodebookComboParametersAddition-r16 ::= SEQUENCE { } OPTIONAL } +CodebookParametersfetype2-r17 ::= SEQUENCE { + -- R1 23-9-1 Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II) + fetype2basic-r17 SEQUENCE (SIZE (1.. maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16), + -- R1 23-9-2 Support of M=2 and R=1 for FeType-II + fetype2Rank1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- R1 23-9-4 Support of R = 2 for FeType-II + fetype2Rank2-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- R1 23-9-3 Support of rank 3, 4 for FeType-II + fetype2Rank3Rank4-r17 ENUMERATED {supported} OPTIONAL +} + +CodebookComboParameterMixedType-r17 ::= SEQUENCE { + -- R1 23-9-5 Active CSI-RS resources and ports for mixed codebook types in any slot + type1SP-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-feType2PS-M2R2-null-r1 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL +} + +CodebookComboParameterMultiTRP-r17::= SEQUENCE { + -- R1 23-7-1b Active CSI-RS resources and ports in the presence of multi-TRP CSI + -- {Codebook 2, Codebook 3} =(NULL, NULL} + nCJT-null-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-null-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- {Codebook 2, Codebook 3} = {( {"Rel 16 combinations in FG 16-8"} + nCJT-Type2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2-Type2PS-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-Type2PS-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- {Codebook 2, Codebook 3} = {"New Rel17 combinations in FG 23-9-5"} + nCJT-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-feType2PS-M2R2-null-r1 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL +} + CodebookParametersAdditionPerBC-r16::= SEQUENCE { -- R1 16-3a Regular eType 2 R=1 etype2R1-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) @@ -9088,7 +12301,7 @@ CodebookComboParametersAdditionPerBC-r16::= SEQUENCE { type1SP-Type2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL, type1SP-eType2R1-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) - OPTIONAL, + OPTIONAL, type1SP-eType2R2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL, type1SP-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) @@ -9113,6 +12326,116 @@ CodebookComboParametersAdditionPerBC-r16::= SEQUENCE { OPTIONAL } +CodebookParametersfetype2PerBC-r17 ::= SEQUENCE { + -- R1 23-9-1 Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II) + fetype2basic-r17 SEQUENCE (SIZE (1.. maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16), + -- R1 23-9-2 Support of M=2 and R=1 for FeType-II + fetype2Rank1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- R1 23-9-4 Support of R = 2 for FeType-II + fetype2Rank2-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r17)) OF INTEGER (0.. maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL +} + +CodebookComboParameterMixedTypePerBC-r17 ::= SEQUENCE { + -- R1 23-9-5 Active CSI-RS resources and ports for mixed codebook types in any slot + type1SP-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + type1MP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL +} + +CodebookComboParameterMultiTRP-PerBC-r17::= SEQUENCE { + -- R1 23-7-1b Active CSI-RS resources and ports in the presence of multi-TRP CSI + -- {Codebook 2, Codebook 3} =(NULL, NULL} + nCJT-null-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-null-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- {Codebook 2, Codebook 3} = {( {"Rel 16 combinations in FG 16-8"} + nCJT-Type2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2-Type2PS-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R2-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R2PS-null-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-Type2PS-r16 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- {Codebook 2, Codebook 3} = {"New Rel17 combinations in FG 23-9-5"} + nCJT-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-feType2PS-M2R2-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-feType2PS-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-feType2PS-M2R1-null-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-feType2PS-M2R2-null-r1 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-Type2-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1-feType2-PS-M1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + nCJT1SP-eType2R1-feType2-PS-M2R1-r17 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL +} + CodebookVariantsList-r16 ::= SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesAlt-r16)) OF SupportedCSI-RS-Resource SupportedCSI-RS-Resource ::= SEQUENCE { @@ -9257,12 +12580,63 @@ FeatureSetDownlink-v1610 ::= SEQUENCE { singleDCI-SDM-scheme-r16 ENUMERATED {supported} OPTIONAL } +FeatureSetDownlink-v1700 ::= SEQUENCE { + -- R1 36-2: Scaling factor to be applied to 1024QAM for FR1 + scalingFactor-1024QAM-FR1-r17 ENUMERATED {f0p4, f0p75, f0p8} OPTIONAL, + -- R1 24 feature for existing UE cap to include new SCS + timeDurationForQCL-v1710 SEQUENCE { + scs-480kHz ENUMERATED {s56, s112} OPTIONAL, + scs-960kHz ENUMERATED {s112, s224} OPTIONAL + } OPTIONAL, + -- R1 23-6-1 SFN scheme A (scheme 1) for PDSCH and PDCCH + sfn-SchemeA-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-1-1 SFN scheme A (scheme 1) for PDCCH only + sfn-SchemeA-PDCCH-only-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-1a Dynamic switching - scheme A + sfn-SchemeA-DynamicSwitching-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-1b SFN scheme A (scheme 1) for PDSCH only + sfn-SchemeA-PDSCH-only-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-2 SFN scheme B (TRP based pre-compensation) for PDSCH and PDCCH + sfn-SchemeB-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-2a Dynamic switching - scheme B + sfn-SchemeB-DynamicSwitching-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-2b SFN scheme B (TRP based pre-compensation) for PDSCH only + sfn-SchemeB-PDSCH-only-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-2-1d PDCCH repetition for Case 2 PDCCH monitoring with a span gap + mTRP-PDCCH-Case2-1SpanGap-r17 SEQUENCE { + scs-15kHz-r17 PDCCH-RepetitionParameters-r17 OPTIONAL, + scs-30kHz-r17 PDCCH-RepetitionParameters-r17 OPTIONAL, + scs-60kHz-r17 PDCCH-RepetitionParameters-r17 OPTIONAL, + scs-120kHz-r17 PDCCH-RepetitionParameters-r17 OPTIONAL + } OPTIONAL, + -- R1 23-2-1e PDCCH repetition for Rel-16 PDCCH monitoring + mTRP-PDCCH-legacyMonitoring-r17 SEQUENCE { + scs-15kHz-r17 PDCCH-RepetitionParameters-r17 OPTIONAL, + scs-30kHz-r17 PDCCH-RepetitionParameters-r17 OPTIONAL + } OPTIONAL, + -- R1 23-2-4 Simultaneous configuration of PDCCH repetition and multi-DCI based multi-TRP + mTRP-PDCCH-multiDCI-multiTRP-r17 ENUMERATED {supported} OPTIONAL, + -- R1 33-2: Dynamic scheduling for multicast for PCell + dynamicMulticastPCell-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-2-1 PDCCH repetition + mTRP-PDCCH-Repetition-r17 SEQUENCE { + numBD-twoPDCCH-r17 INTEGER (2..3), + maxNumOverlaps-r17 ENUMERATED {n1,n2,n3,n5,n10,n20,n40} + } OPTIONAL +} + PDCCH-MonitoringOccasions-r16 ::= SEQUENCE { period7span3-r16 ENUMERATED {supported} OPTIONAL, period4span3-r16 ENUMERATED {supported} OPTIONAL, period2span2-r16 ENUMERATED {supported} OPTIONAL } +PDCCH-RepetitionParameters-r17 ::= SEQUENCE { + supportedMode-r17 ENUMERATED {intra-span, inter-span, both}, + limitX-PerCC-r17 ENUMERATED {n4, n8, n16, n32, n44, n64, nolimit} OPTIONAL, + limitX-AcrossCC-r17 ENUMERATED {n4, n8, n16, n32, n44, n64, n128, n256, n512, nolimit} OPTIONAL +} + DummyA ::= SEQUENCE { maxNumberNZP-CSI-RS-PerCC INTEGER (1..32), maxNumberPortsAcrossNZP-CSI-RS-PerCC ENUMERATED {p2, p4, p8, p12, p16, p24, p32, p40, p48, p56, p64, p72, p80, @@ -9336,12 +12710,37 @@ FeatureSetDownlinkPerCC-v1620 ::= SEQUENCE { supportFDM-SchemeB-r16 ENUMERATED {supported} OPTIONAL } +FeatureSetDownlinkPerCC-v1700 ::= SEQUENCE { + supportedMinBandwidthDL-r17 SupportedBandwidth-v1700 OPTIONAL, + broadcastSCell-r17 ENUMERATED {supported} OPTIONAL, + -- R1 33-2g: MIMO layers for multicast PDSCH + maxNumberMIMO-LayersMulticastPDSCH-r17 ENUMERATED {n2, n4, n8} OPTIONAL, + -- R1 33-2h: Dynamic scheduling for multicast for SCell + dynamicMulticastSCell-r17 ENUMERATED {supported} OPTIONAL, + supportedBandwidthDL-v1710 SupportedBandwidth-v1700 OPTIONAL, + -- R4 24-1/24-2/24-3/24-4/24-5 + supportedCRS-InterfMitigation-r17 CRS-InterfMitigation-r17 OPTIONAL +} + MultiDCI-MultiTRP-r16 ::= SEQUENCE { maxNumberCORESET-r16 ENUMERATED {n2, n3, n4, n5}, maxNumberCORESETPerPoolIndex-r16 INTEGER (1..3), maxNumberUnicastPDSCH-PerPool-r16 ENUMERATED {n1, n2, n3, n4, n7} } +CRS-InterfMitigation-r17 ::= SEQUENCE { + -- R4 24-1 CRS-IM (Interference Mitigation) in DSS scenario + crs-IM-DSS-15kHzSCS-r17 ENUMERATED {supported} OPTIONAL, + -- R4 24-2 CRS-IM in non-DSS and 15 kHz NR SCS scenario, without the assistance of network signaling on LTE channel bandwidth + crs-IM-nonDSS-15kHzSCS-r17 ENUMERATED {supported} OPTIONAL, + -- R4 24-3 CRS-IM in non-DSS and 15 kHz NR SCS scenario, with the assistance of network signaling on LTE channel bandwidth + crs-IM-nonDSS-NWA-15kHzSCS-r17 ENUMERATED {supported} OPTIONAL, + -- R4 24-4 CRS-IM in non-DSS and 30 kHz NR SCS scenario, without the assistance of network signaling on LTE channel bandwidth + crs-IM-nonDSS-30kHzSCS-r17 ENUMERATED {supported} OPTIONAL, + -- R4 24-5 CRS-IM in non-DSS and 30 kHz NR SCS scenario, with the assistance of network signaling on LTE channel bandwidth + crs-IM-nonDSS-NWA-30kHzSCS-r17 ENUMERATED {supported} OPTIONAL +} + -- TAG-FEATURESETDOWNLINKPERCC-STOP -- TAG-FEATURESETDOWNLINKPERCC-ID-START @@ -9384,6 +12783,12 @@ FeatureSets ::= SEQUENCE { ]], [[ featureSetsUplink-v1640 SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1640 OPTIONAL + ]], + [[ + featureSetsDownlink-v1700 SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1700 OPTIONAL, + featureSetsDownlinkPerCC-v1700 SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1700 OPTIONAL, + featureSetsUplink-v1710 SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1710 OPTIONAL, + featureSetsUplinkPerCC-v1700 SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1700 OPTIONAL ]] } @@ -9558,6 +12963,25 @@ FeatureSetUplink-v1640 ::= SEQUENCE { } OPTIONAL } +FeatureSetUplink-v1710 ::= SEQUENCE { + -- R1 23-3-1 Multi-TRP PUSCH repetition (type A) -codebook based + mTRP-PUSCH-TypeA-CB-r17 ENUMERATED {n1,n2,n4} OPTIONAL, + -- R1 23-3-1-2 Multi-TRP PUSCH repetition (type A) - non-codebook based + mTRP-PUSCH-RepetitionTypeA-r17 ENUMERATED {n1,n2,n3,n4} OPTIONAL, + -- R1 23-3-3 Multi-TRP PUCCH repetition-intra-slot + mTRP-PUCCH-IntraSlot-r17 ENUMERATED {pf0-2, pf1-3-4, pf0-4} OPTIONAL, + -- R1 23-8-4 Maximum 2 SP and 1 periodic SRS sets for antenna switching + srs-AntennaSwitching2SP-1Periodic-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-8-9 Extension of aperiodic SRS configuration for 1T4R, 1T2R and 2T4R + srs-ExtensionAperiodicSRS-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-8-10 1 aperiodic SRS resource set for 1T4R + srs-OneAP-SRS-r17 ENUMERATED {supported} OPTIONAL, + -- R4 16-8 UE power class per band per band combination + ue-PowerClassPerBandPerBC-r17 ENUMERATED {pc1dot5, pc2, pc3} OPTIONAL, + -- R4 17-8 UL transmission in FR2 bands within an UL gap when the UL gap is activated + tx-Support-UL-GapFR2-r17 ENUMERATED {supported} OPTIONAL +} + SubSlot-Config-r16 ::= SEQUENCE { sub-SlotConfig-NCP-r16 ENUMERATED {n4,n5,n6,n7} OPTIONAL, sub-SlotConfig-ECP-r16 ENUMERATED {n4,n5,n6} OPTIONAL @@ -9630,6 +13054,15 @@ FeatureSetUplinkPerCC-v1540 ::= SEQUENCE { } OPTIONAL } +FeatureSetUplinkPerCC-v1700 ::= SEQUENCE { + supportedMinBandwidthUL-r17 SupportedBandwidth-v1700 OPTIONAL, + -- R1 23-3-1-3 FeMIMO: Multi-TRP PUSCH repetition (type B) – non-codebook based + mTRP-PUSCH-RepetitionTypeB-r17 ENUMERATED {n1,n2,n3,n4} OPTIONAL, + -- R1 23-3-1-1 -codebook based Multi-TRP PUSCH repetition (type B) + mTRP-PUSCH-TypeB-CB-r17 ENUMERATED {n1,n2,n4} OPTIONAL, + supportedBandwidthUL-v1710 SupportedBandwidth-v1700 OPTIONAL +} + -- TAG-FEATURESETUPLINKPERCC-STOP -- TAG-FEATURESETUPLINKPERCC-ID-START @@ -9682,6 +13115,69 @@ FreqSeparationClassUL-v1620 ::= ENUMERATED {mhz1000} FreqSeparationClassDL-Only-r16 ::= ENUMERATED {mhz200, mhz400, mhz600, mhz800, mhz1000, mhz1200} -- TAG-FREQSEPARATIONCLASSDL-Only-STOP +-- TAG-FR2-2-ACCESSPARAMSPERBAND-START + +FR2-2-AccessParamsPerBand-r17 ::= SEQUENCE { + -- R1 24-1: Basic FR2-2 DL support + dl-FR2-2-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-1a: Basic FR2-2 UL support + ul-FR2-2-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-2: 120KHz SSB support for initial access in FR2-2 + initialAccessSSB-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-1b: Wideband PRACH for 120 kHz in FR2-2 + widebandPRACH-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-1c: Multi-RB support PUCCH format 0/1/4 for 120 kHz in FR2-2 + multiRB-PUCCH-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-1d: Multiple PDSCH scheduling by single DCI for 120kHz in FR2-2 + multiPDSCH-SingleDCI-FR2-2-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-1e: Multiple PUSCH scheduling by single DCI for 120kHz in FR2-2 + multiPUSCH-SingleDCI-FR2-2-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-4: 480KHz SCS support for DL + dl-FR2-2-SCS-480kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-4a: 480KHz SCS support for UL + ul-FR2-2-SCS-480kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-3: 480KHz SSB support for initial access in FR2-2 + initialAccessSSB-480kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-4b: Wideband PRACH for 480 kHz in FR2-2 + widebandPRACH-SCS-480kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-4c: Multi-RB support PUCCH format 0/1/4 for 480 kHz in FR2-2 + multiRB-PUCCH-SCS-480kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-4f: Enhanced PDCCH monitoring for 480KHz in FR2-2 + enhancedPDCCH-monitoringSCS-480kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-5: 960KHz SCS support for DL + dl-FR2-2-SCS-960kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-5a: 960KHz SCS support for UL + ul-FR2-2-SCS-960kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-5c: Multi-RB support PUCCH format 0/1/4 for 960 kHz in FR2-2 + multiRB-PUCCH-SCS-960kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-5f: Enhanced PDCCH monitoring for 960KHz in FR2-2 + enhancedPDCCH-monitoringSCS-960kHz-r17 SEQUENCE { + pdcch-monitoring4-1-r17 ENUMERATED {supported} OPTIONAL, + pdcch-monitoring4-2-r17 ENUMERATED {supported} OPTIONAL, + pdcch-monitoring8-4-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 24-6: Type 1 channel access procedure in uplink for FR2-2 with shared spectrum channel access + type1-ChannelAccess-FR2-2-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-7: Type 2 channel access procedure in uplink for FR2-2 with shared spectrum channel access + type2-ChannelAccess-FR2-2-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-10: Reduced beam switching time delay + reduced-BeamSwitchTiming-FR2-2-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-8: 32 DL HARQ processes for FR 2-2 + support32-DL-HARQ-ProcessPerSCS-r17 SEQUENCE { + scs-120kHz-r17 ENUMERATED {supported} OPTIONAL, + scs-480kHz-r17 ENUMERATED {supported} OPTIONAL, + scs-960kHz-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 24-9: 32 UL HARQ processes for FR 2-2 + support32-UL-HARQ-ProcessPerSCS-r17 SEQUENCE { + scs-120kHz-r17 ENUMERATED {supported} OPTIONAL, + scs-480kHz-r17 ENUMERATED {supported} OPTIONAL, + scs-960kHz-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + ... +} + +-- TAG-FR2-2-ACCESSPARAMSPERBAND-STOP -- TAG-HIGHSPEEDPARAMETERS-START HighSpeedParameters-r16 ::= SEQUENCE { @@ -9694,6 +13190,13 @@ HighSpeedParameters-v1650 ::= CHOICE { interRAT-MeasurementEnhancement-r16 ENUMERATED {supported} } +HighSpeedParameters-v1700 ::= SEQUENCE { + -- R4 18-1: Enhanced RRM requirements specified for CA for FR1 HST + measurementEnhancementCA-r17 ENUMERATED {supported} OPTIONAL, + -- R4 18-2: Enhanced RRM requirements specified for inter-frequency measurement in connected mode for FR1 HST + measurementEnhancementInterFreq-r17 ENUMERATED {supported} OPTIONAL +} + -- TAG-HIGHSPEEDPARAMETERS-STOP -- TAG-IMS-PARAMETERS-START @@ -9703,6 +13206,10 @@ IMS-Parameters ::= SEQUENCE { ... } +IMS-Parameters-v1700 ::= SEQUENCE { + ims-ParametersFR2-2-r17 IMS-ParametersFR2-2-r17 OPTIONAL +} + IMS-ParametersCommon ::= SEQUENCE { voiceOverEUTRA-5GC ENUMERATED {supported} OPTIONAL, ..., @@ -9719,6 +13226,11 @@ IMS-ParametersFRX-Diff ::= SEQUENCE { ... } +IMS-ParametersFR2-2-r17 ::= SEQUENCE { + voiceOverNR-r17 ENUMERATED {supported} OPTIONAL, + ... +} + -- TAG-IMS-PARAMETERS-STOP -- TAG-INTERRAT-PARAMETERS-START @@ -9783,6 +13295,10 @@ MAC-Parameters-v1610 ::= SEQUENCE { mac-ParametersFRX-Diff-r16 MAC-ParametersFRX-Diff-r16 OPTIONAL } +MAC-Parameters-v1700 ::= SEQUENCE { + mac-ParametersFR2-2-r17 MAC-ParametersFR2-2-r17 OPTIONAL +} + MAC-ParametersCommon ::= SEQUENCE { lcp-Restriction ENUMERATED {supported} OPTIONAL, dummy ENUMERATED {supported} OPTIONAL, @@ -9810,6 +13326,22 @@ MAC-ParametersCommon ::= SEQUENCE { ]], [[ srs-ResourceId-Ext-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + enhancedUuDRX-forSidelink-r17 ENUMERATED {supported} OPTIONAL, + --27-10: Support of UL MAC CE based MG activation request for PRS measurements + mg-ActivationRequestPRS-Meas-r17 ENUMERATED {supported} OPTIONAL, + --27-11: Support of DL MAC CE based MG activation request for PRS measurements + mg-ActivationCommPRS-Meas-r17 ENUMERATED {supported} OPTIONAL, + intraCG-Prioritization-r17 ENUMERATED {supported} OPTIONAL, + jointPrioritizationCG-Retx-Timer-r17 ENUMERATED {supported} OPTIONAL, + survivalTime-r17 ENUMERATED {supported} OPTIONAL, + lcg-ExtensionIAB-r17 ENUMERATED {supported} OPTIONAL, + maxNumberRNTIs-MBS-r17 INTEGER (1..ffsUpperLimit) OPTIONAL, -- FFS + harq-FeedbackDisabled-r17 ENUMERATED {supported} OPTIONAL, + uplink-Harq-ModeB-r17 ENUMERATED {supported} OPTIONAL, + sr-TriggeredBy-TA-Report-r17 ENUMERATED {supported} OPTIONAL, + extendedDRX-CycleInactive-r17 ENUMERATED {supported} OPTIONAL ]] } @@ -9826,6 +13358,18 @@ MAC-ParametersFRX-Diff-r16 ::= SEQUENCE { ... } +MAC-ParametersFR2-2-r17 ::= SEQUENCE { + directMCG-SCellActivation-r17 ENUMERATED {supported} OPTIONAL, + directMCG-SCellActivationResume-r17 ENUMERATED {supported} OPTIONAL, + directSCG-SCellActivation-r17 ENUMERATED {supported} OPTIONAL, + directSCG-SCellActivationResume-r17 ENUMERATED {supported} OPTIONAL, + drx-Adaptation-r17 SEQUENCE { + non-SharedSpectrumChAccess-r17 MinTimeGapFR2-2-r17 OPTIONAL, + sharedSpectrumChAccess-r17 MinTimeGapFR2-2-r17 OPTIONAL + } OPTIONAL, + ... +} + MAC-ParametersXDD-Diff ::= SEQUENCE { skipUplinkTxDynamic ENUMERATED {supported} OPTIONAL, logicalChannelSR-DelayTimer ENUMERATED {supported} OPTIONAL, @@ -9850,6 +13394,12 @@ MinTimeGap-r16 ::= SEQUENCE { scs-120kHz-r16 ENUMERATED {sl2, sl24} OPTIONAL } +MinTimeGapFR2-2-r17 ::= SEQUENCE { + scs-120kHz-r17 ENUMERATED {sl2, sl24} OPTIONAL, + scs-480kHz-r17 ENUMERATED {sl8, sl96} OPTIONAL, + scs-960kHz-r17 ENUMERATED {sl16, sl192} OPTIONAL +} + -- TAG-MAC-PARAMETERS-STOP -- TAG-MEASANDMOBPARAMETERS-START @@ -9859,6 +13409,10 @@ MeasAndMobParameters ::= SEQUENCE { measAndMobParametersFRX-Diff MeasAndMobParametersFRX-Diff OPTIONAL } +MeasAndMobParameters-v1700 ::= SEQUENCE { + measAndMobParametersFR2-2-r17 MeasAndMobParametersFR2-2-r17 OPTIONAL +} + MeasAndMobParametersCommon ::= SEQUENCE { supportedGapPattern BIT STRING (SIZE (22)) OPTIONAL, ssb-RLM ENUMERATED {supported} OPTIONAL, @@ -9907,6 +13461,39 @@ MeasAndMobParametersCommon ::= SEQUENCE { eutra-AutonomousGaps-NRDC-r16 ENUMERATED {supported} OPTIONAL, pcellT312-r16 ENUMERATED {supported} OPTIONAL, supportedGapPattern-r16 BIT STRING (SIZE (2)) OPTIONAL + ]], + [[ + -- R4 19-2 Concurrent measurement gaps + concurrentMeasGap-r17 CHOICE { + concurrentPerUE-OnlyMeasGap-r17 ENUMERATED {supported}, + concurrentPerUE-PerFRCombMeasGap-r17 ENUMERATED {supported} + } OPTIONAL, + -- R4 19-1 Network controlled small gap (NCSG) + nr-NeedForGapNCSG-reporting ENUMERATED {supported} OPTIONAL, + eutra-NeedForGapNCSG-reporting ENUMERATED {supported} OPTIONAL, + -- R4 19-1-1 per FR Network controlled small gap (NCSG) + ncsg-MeasGapPerFR-r17 ENUMERATED {supported} OPTIONAL, + -- R4 19-1-2 Network controlled small gap (NCSG) supported patterns + ncsg-MeasGapPatterns-r17 BIT STRING (SIZE(24)) OPTIONAL, + -- R4 19-1-3 Network controlled small gap (NCSG) supported NR-only patterns + ncsg-MeasGapNR-Patterns-r17 BIT STRING (SIZE(24)) OPTIONAL, + -- R4 19-3-2 pre-configured measurement gap + preconfiguredUE-AutonomousMeasGap-r17 ENUMERATED {supported} OPTIONAL, + -- R4 19-3-1 pre-configured measurement gap + preconfiguredNW-ControlledMeasGap-r17 ENUMERATED {supported} OPTIONAL, + handoverFR1-FR2-2-r17 ENUMERATED {supported} OPTIONAL, + handoverFR2-1-FR2-2-r17 ENUMERATED {supported} OPTIONAL, + -- RAN4 14-1: per-FR MG for PRS measurement + independentGapConfigPRS-r17 ENUMERATED {supported} OPTIONAL, + rrm-RelaxationRRC-ConnectedRedCap-r17 ENUMERATED {supported} OPTIONAL, + -- R4 25-3: Parallel measurements with multiple measurement gaps + parallelMeasurementGap-r17 ENUMERATED {n2} OPTIONAL, + condHandoverWithSCG-NRDC-r17 ENUMERATED {supported} OPTIONAL, + gNB-ID-Length-Reporting-r17 ENUMERATED {supported} OPTIONAL, + gNB-ID-Length-Reporting-ENDC-r17 ENUMERATED {supported} OPTIONAL, + gNB-ID-Length-Reporting-NEDC-r17 ENUMERATED {supported} OPTIONAL, + gNB-ID-Length-Reporting-NRDC-r17 ENUMERATED {supported} OPTIONAL, + gNB-ID-Length-Reporting-NPN-r17 ENUMERATED {supported} OPTIONAL ]] } @@ -9965,6 +13552,14 @@ MeasAndMobParametersFRX-Diff ::= SEQUENCE { ]] } +MeasAndMobParametersFR2-2-r17 ::= SEQUENCE { + handoverInterF-r17 ENUMERATED {supported} OPTIONAL, + handoverLTE-EPC-r17 ENUMERATED {supported} OPTIONAL, + handoverLTE-5GC-r17 ENUMERATED {supported} OPTIONAL, + idleInactiveNR-MeasReport-r17 ENUMERATED {supported} OPTIONAL, +... +} + -- TAG-MEASANDMOBPARAMETERS-STOP -- TAG-MEASANDMOBPARAMETERSMRDC-START @@ -9983,6 +13578,10 @@ MeasAndMobParametersMRDC-v1610 ::= SEQUENCE { interNR-MeasEUTRA-IAB-r16 ENUMERATED {supported} OPTIONAL } +MeasAndMobParametersMRDC-v1700 ::= SEQUENCE { + measAndMobParametersMRDC-Common-v1700 MeasAndMobParametersMRDC-Common-v1700 OPTIONAL +} + MeasAndMobParametersMRDC-Common ::= SEQUENCE { independentGapConfig ENUMERATED {supported} OPTIONAL } @@ -9995,6 +13594,23 @@ MeasAndMobParametersMRDC-Common-v1610 ::= SEQUENCE { pscellT312-r16 ENUMERATED {supported} OPTIONAL } +MeasAndMobParametersMRDC-Common-v1700 ::= SEQUENCE { + condPSCellChangeParameters-r17 SEQUENCE { + inter-SN-condPSCellChangeFDD-TDD-NRDC-r17 ENUMERATED {supported} OPTIONAL, + inter-SN-condPSCellChangeFR1-FR2-NRDC-r17 ENUMERATED {supported} OPTIONAL, + inter-SN-condPSCellChangeFDD-TDD-ENDC-r17 ENUMERATED {supported} OPTIONAL, + inter-SN-condPSCellChangeFR1-FR2-ENDC-r17 ENUMERATED {supported} OPTIONAL, + mn-InitiatedCondPSCellChange-FR1FDD-ENDC-r17 ENUMERATED {supported} OPTIONAL, + mn-InitiatedCondPSCellChange-FR1TDD-ENDC-r17 ENUMERATED {supported} OPTIONAL, + mn-InitiatedCondPSCellChange-FR2TDD-ENDC-r17 ENUMERATED {supported} OPTIONAL, + sn-InitiatedCondPSCellChange-FR1FDD-ENDC-r17 ENUMERATED {supported} OPTIONAL, + sn-InitiatedCondPSCellChange-FR1TDD-ENDC-r17 ENUMERATED {supported} OPTIONAL, + sn-InitiatedCondPSCellChange-FR2TDD-ENDC-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + condHandoverWithSCG-ENDC-r17 ENUMERATED {supported} OPTIONAL, + condHandoverWithSCG-NEDC-r17 ENUMERATED {supported} OPTIONAL +} + MeasAndMobParametersMRDC-XDD-Diff ::= SEQUENCE { sftd-MeasPSCell ENUMERATED {supported} OPTIONAL, sftd-MeasNR-Cell ENUMERATED {supported} OPTIONAL @@ -10202,6 +13818,208 @@ MIMO-ParametersPerBand ::= SEQUENCE { ]], [[ supportedSINR-meas-v1670 BIT STRING (SIZE (4)) OPTIONAL + ]], + [[ + -- R1 23-8-5 Increased repetition for SRS + srs-increasedRepetition-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-8-6 Partial frequency sounding of SRS + srs-partialFrequencySounding-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-8-7 Start RB location hopping for partial frequency SRS + srs-startRB-locationHoppingPartial-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-8-8 Comb-8 SRS + srs-combEight-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-9-1 Basic Features of Further Enhanced Port-Selection Type II Codebook (FeType-II) per band information + codebookParametersfetype2-r17 CodebookParametersfetype2-r17 OPTIONAL, + -- R1 23-3-1-2a Two associated CSI-RS resources + mTRP-PUSCH-twoCSI-RS-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-2 Multi-TRP PUCCH repetition scheme 1 (inter-slot) + mTRP-PUCCH-InterSlot-r17 ENUMERATED {pf0-2, pf1-3-4, pf0-4} OPTIONAL, + -- R1 23-3-2b Cyclic mapping for multi-TRP PUCCH repetition + mTRP-PUCCH-CyclicMapping-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-2c Second TPC field for multi-TRP PUCCH repetition + mTRP-PUCCH-SecondTPC-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-5-2 MTRP BFR based on two BFD-RS set + mTRP-BFR-twoBFD-RS-Set-r17 SEQUENCE { + maxBFD-RS-resourcesPerSetPerBWP-r17 ENUMERATED {n1, n2}, + maxBFR-r17 INTEGER (1..9), + maxBFD-RS-resourcesAcrossSetsPerBWP-r17 ENUMERATED {n2, n3, n4} + } OPTIONAL, + -- R1 23-5-2a PUCCH-SR resources for MTRP BFRQ - Max number of PUCCH-SR resources for MTRP BFRQ per cell group + mTRP-BFR-PUCCH-SR-perCG-r17 ENUMERATED{n1, n2} OPTIONAL, + -- R1 23-5-2b Association between a BFD-RS resource set on SpCell and a PUCCH SR resource + mTRP-BFR-association-PUCCH-SR-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-3 Simultaneous activation of two TCI states for PDCCH across multiple CCs (HST/URLLC) + sfn-SimulTwoTCI-AcrossMultiCC-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-4 Default DL beam setup for SFN + sfn-DefaultDL-BeamSetup-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-6-4a Default UL beam setup for SFN PDCCH(FR2 only) + sfn-DefaultUL-BeamSetup-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-8-1 SRS triggering offset enhancement + srs-TriggeringOffset-r17 ENUMERATED {n1, n2, n4} OPTIONAL, + -- R1 23-8-2 Triggering SRS only in DCI 0_1/0_2 + srs-TriggeringDCI-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-9-5 Active CSI-RS resources and ports for mixed codebook types in any slot per band information + codebookComboParameterMixedType-r17 CodebookComboParameterMixedType-r17 OPTIONAL, + -- R1 23-1-1 Unified TCI [with joint DL/UL TCI update] for intra-cell beam management + unifiedJointTCI-r17 SEQUENCE{ + maxConfiguredJointTCI-r17 ENUMERATED {n8, n12, n16, n24, n32, n48, n64, n128}, + maxActivatedTCIAcrossCC-r17 ENUMERATED {n1, n2, n4, n8, n16} + } OPTIONAL, + -- R1 23-1-1b Unified TCI with joint DL/UL TCI update for intra- and inter-cell beam management with more than one MAC-CE + unifiedJointTCI-multiMAC-CE-r17 SEQUENCE{ + minBeamApplicationTime-r17 ENUMERATED {n1, n2, n4, n7, n14, n28, n42, n56, n70, n84, n98, n112, n224, n336} + OPTIONAL, + maxNumMAC-CE-PerCC ENUMERATED {n2, n3, n4, n5, n6, n7, n8} + } OPTIONAL, + -- R1 23-1-1d Per BWP TCI state pool configuration for CA mode + unifiedJointTCI-perBWP-CA-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-1-1e TCI state pool configuration with TCI pool sharing for CA mode + unifiedJointTCI-ListSharingCA-r17 ENUMERATED {n1,n2,n4,n8} OPTIONAL, + -- R1 23-1-1f Common multi-CC TCI state ID update and activation + unifiedJointTCI-commonMultiCC-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-1-1g Beam misalignment between the DL source RS in the TCI state + unifiedJointTCI-BeamAlignDLRS-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-1-1h Association between TCI state and UL PC settings for PUCCH, PUSCH, and SRS + unifiedJointTCI-PC-association-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-1-1i Indication/configuration of R17 TCI states for aperiodic CSI-RS, PDCCH, PDSCH + unifiedJointTCI-Legacy-r17 ENUMERATED {supported} OPTIONAL, + -- 23-1-1m Indication/configuration of R17 TCI states for SRS + unifiedJointTCI-Legacy-SRS-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-1-1j Indication/configuration of R17 TCI states for CORESET #0 + unifiedJointTCI-Legacy-CORESET0-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-1-1c SCell BFR with unified TCI framework (NOTE; pre-requisite is empty) + unifiedJointTCI-SCellBFR-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-1-1a Unified TCI with joint DL/UL TCI update for inter-cell beam management + unifiedJointTCI-InterCell-r17 SEQUENCE{ + additionalMAC-CE-PerCC-r17 ENUMERATED {n0, n1, n2, n4}, + additionalMAC-CE-AcrossCC-r17 ENUMERATED {n0, n1, n2, n4} + } OPTIONAL, + -- R1 23-10-1 Unified TCI with separate DL/UL TCI update for intra-cell beam management + unifiedSeparateTCI-r17 SEQUENCE{ + maxConfiguredDL-TCI-r17 ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64, n128}, + maxConfiguredUL-TCI-r17 ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64}, + maxActivatedDL-TCIAcrossCC-r17 ENUMERATED {n1, n2, n4, n8, n16}, + maxActivatedUL-TCIAcrossCC-r17 ENUMERATED {n1, n2, n4, n8, n16} + } OPTIONAL, + -- R1 23-10-1b Unified TCI with separate DL/UL TCI update for intra-cell beam management with more than one MAC-CE + unifiedSeparateTCI-multiMAC-CE-r17 SEQUENCE{ + minBeamApplicationTime-r17 ENUMERATED {n1, n2, n4, n7, n14, n28, n42, n56, n70, n84, n98, n112, n224, n336}, + maxActivatedDL-TCIPerCC-r17 INTEGER (2..8), + maxActivatedUL-TCIPerCC-r17 INTEGER (2..8) + } OPTIONAL, + -- R1 23-10-1d Per BWP DL/UL-TCI state pool configuration for CA mode + unifiedSeparateTCI-perBWP-CA-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-10-1e TCI state pool configuration with DL/UL-TCI pool sharing for CA mode + unifiedSeparateTCI-ListSharingCA-r17 SEQUENCE { + maxNumListDL-TCI-r17 ENUMERATED {n1,n2,n4,n8} OPTIONAL, + maxNumListUL-TCI-r17 ENUMERATED {n1,n2,n4,n8} OPTIONAL + } OPTIONAL, + -- R1 23-10-1f Common multi-CC DL/UL-TCI state ID update and activation with separate DL/UL TCI update + unifiedSeparateTCI-commonMultiCC-r17 ENUMERATED {supported} OPTIONAL, + -- 23-10-1m Unified TCI with separate DL/UL TCI update for inter-cell beam management with more than one MAC-CE + unifiedSeparateTCI-InterCell-r17 SEQUENCE { + k-DL-PerCC-r17 ENUMERATED {n0, n1, n2, n4}, + k-UL-PerCC-r17 ENUMERATED {n0, n1, n2, n4}, + k-DL-AcrossCC-r17 ENUMERATED {n0, n1, n2, n4}, + k-UL-AcrossCC-r17 ENUMERATED {n0, n1, n2, n4} + } OPTIONAL, + -- R1 23-1-2 Inter-cell beam measurement and reporting (for inter-cell BM and mTRP) + unifiedJointTCI-mTRP-InterCell-BM-r17 SEQUENCE { + maxNumAdditionalPCI-L1-RSRP-r17 INTEGER (1..7), + maxNumSSB-ResourceL1-RSRP-AcrossCC-r17 ENUMERATED {n1,n2,n4,n8} + } OPTIONAL, + -- R1 23-1-3 MPE mitigation + mpe-Mitigation-r17 SEQUENCE { + maxNumP-MPR-RI-pairs-r17 INTEGER (1..4), + maxNumConfRS-r17 ENUMERATED {n1, n2, n4, n8, n12, n16, n28, n32, n48, n64} + } OPTIONAL, + -- R1 23-1-4 UE capability value reporting + srs-PortReport-r17 SEQUENCE { + capVal1-r17 ENUMERATED {n1, n2, n4} OPTIONAL, + capVal2-r17 ENUMERATED {n1, n2, n4} OPTIONAL, + capVal3-r17 ENUMERATED {n1, n2, n4} OPTIONAL, + capVal4-r17 ENUMERATED {n1, n2, n4} OPTIONAL + } OPTIONAL, + -- R1 23-2-1a Monitoring of individual candidates + mTRP-PDCCH-individual-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-2-1b PDCCH repetition with PDCCH monitoring on any span of up to 3 consecutive OFDM symbols of a slot + mTRP-PDCCH-anySpan-3Symbols-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-2-2 Two QCL TypeD for CORESET monitoring in PDCCH repetition + mTRP-PDCCH-TwoQCL-TypeD-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-1-2b CSI-RS processing framework for SRS with two associated CSI-RS resources + mTRP-PUSCH-CSI-RS-r17 SEQUENCE { + maxNumPeriodicSRS-r17 INTEGER (1..8), + maxNumAperiodicSRS-r17 INTEGER (1..8), + maxNumSP-SRS-r17 INTEGER (0..8), + numSRS-ResourcePerCC-r17 INTEGER (1..16), + numSRS-ResourceNonCodebook-r17 INTEGER (1..2) + } OPTIONAL, + -- R1 23-3-1a Cyclic mapping for Multi-TRP PUSCH repetition + mTRP-PUSCH-cyclicMapping-r17 ENUMERATED {typeA,typeB,both} OPTIONAL, + -- R1 23-3-1b Second TPC field for Multi-TRP PUSCH repetition + mTRP-PUSCH-secondTPC-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-1c Two PHR reporting + mTRP-PUSCH-twoPHR-Reporting-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-1e A-CSI report + mTRP-PUSCH-A-CSI-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-1f SP-CSI report + mTRP-PUSCH-SP-CSI-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-1g CG PUSCH transmission + mTRP-PUSCH-CG-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-2d Updating two Spatial relation or two sets of power control parameters for PUCCH group + mTRP-PUCCH-MAC-CE-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-3-2e Maximum number of power control parameter sets configured for multi-TRP PUCCH repetition in FR1 + mTRP-PUCCH-maxNum-PC-FR1-r17 INTEGER (3..8) OPTIONAL, + -- R1 23-4 IntCell-mTRP + mTRP-inter-Cell-r17 SEQUENCE { + maxNumAdditionalPCI-Case1-r17 INTEGER (1..7), + maxNumAdditionalPCI-Case2-r17 INTEGER (0..7) + } OPTIONAL, + -- R1 23-5-1 Group based L1-RSRP reporting enhancements + mTRP-GroupBasedL1-RSRP-r17 SEQUENCE { + maxNumBeamGroups-r17 INTEGER (1..4), + maxNumRS-WithinSlot-r17 ENUMERATED {n2,n3,n4,n8,n16,n32,n64}, + maxNumRS-AcrossSlot-r17 ENUMERATED {n8, n16, n32, n64, n128} + } OPTIONAL, + -- R1 23-5-2c MAC-CE based update of explicit BFD-RS mTRP-PUCCH-IntraSlot-r17 => per band + mTRP-BFD-RS-MAC-CE-r17 ENUMERATED {n4, n8, n12, n16, n32, n48, n64 } OPTIONAL, + -- R1 23-7-1 Basic Features of CSI Enhancement for Multi-TRP + mTRP-CSI-EnhancementPerBand-r17 SEQUENCE { + maxNumNZP-CSI-RS-r17 INTEGER (2..8), + cSI-Report-mode-r17 ENUMERATED {mode1, mode2, both}, + supportedComboAcrossCCs-r17 SEQUENCE (SIZE (1..16)) OF CSI-MultiTRP-SupportedCombinations-r17, + codebookModeNCJT-r17 ENUMERATED{mode1,mode1And2} + } OPTIONAL, + -- R1 23-7-1b Active CSI-RS resources and ports in the presence of multi-TRP CSI + codebookComboParameterMultiTRP-r17 CodebookComboParameterMultiTRP-r17 OPTIONAL, + -- R1 23-7-1a Additional CSI report mode 1 + mTRP-CSI-additionalCSI-r17 ENUMERATED{x1,x2} OPTIONAL, + -- R1 23-7-4 Support of Nmax=2 for Multi-TRP CSI + mTRP-CSI-N-Max2-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-7-5 CMR sharing + mTRP-CSI-CMR-r17 ENUMERATED {supported} OPTIONAL, + -- R1 23-8-11 Partial frequency sounding of SRS for non-frequency hopping case + srs-partialFreqSounding-r17 ENUMERATED {supported} OPTIONAL, + -- R1-24 feature: Extend beamSwitchTiming for FR2-2 + beamSwitchTiming-v1710 SEQUENCE { + scs-480kHz ENUMERATED {sym56, sym112, sym192, sym896, sym1344} OPTIONAL, + scs-960kHz ENUMERATED {sym112, sym224, sym384, sym1792, sym2688} OPTIONAL + } OPTIONAL, + -- R1-24 feature: Extend beamSwitchTiming-r16 for FR2-2 + beamSwitchTiming-r17 SEQUENCE { + scs-480kHz-r17 ENUMERATED {sym896, sym1344} OPTIONAL, + scs-960kHz-r17 ENUMERATED {sym1792, sym2688} OPTIONAL + } OPTIONAL, + -- R1-24 feature: Extend beamReportTiming for FR2-2 + beamReportTiming-v1710 SEQUENCE { + scs-480kHz-r17 ENUMERATED {sym56, sym112, sym224} OPTIONAL, + scs-960kHz-r17 ENUMERATED {sym112, sym224, sym448} OPTIONAL + } OPTIONAL, + -- R1-24 feature: Extend maximum number of RX/TX beam switch DL for FR2-2 + maxNumberRxTxBeamSwitchDL-v1710 SEQUENCE { + scs-480kHz-r17 ENUMERATED {n2, n4, n7} OPTIONAL, + scs-960kHz-r17 ENUMERATED {n1, n2, n4, n7} OPTIONAL +} OPTIONAL ]] } @@ -10296,6 +14114,12 @@ DummyI ::= SEQUENCE { txSwitchImpactToRx ENUMERATED {true} OPTIONAL } +CSI-MultiTRP-SupportedCombinations-r17 ::= SEQUENCE { + maxNumTx-Ports-r17 ENUMERATED {n2, n4, n8, n12, n16, n24, n32}, + maxTotalNumCMR-r17 INTEGER (2..64), + maxTotalNumTx-PortsNZP-CSI-RS-r17 INTEGER (2..256) +} + -- TAG-MIMO-PARAMETERSPERBAND-STOP -- TAG-MODULATIONORDER-START @@ -10363,6 +14187,12 @@ MRDC-Parameters-v1630 ::= SEQUENCE { interBandMRDC-WithOverlapDL-Bands-r16 ENUMERATED {supported} OPTIONAL } +MRDC-Parameters-v1700 ::= SEQUENCE { + condPSCellAdditionENDC-r17 ENUMERATED {supported} OPTIONAL, + scg-ActivationDeactivationENDC-r17 ENUMERATED {supported} OPTIONAL, + scg-ActivationDeactivationResumeENDC-r17 ENUMERATED {supported} OPTIONAL +} + -- TAG-MRDC-PARAMETERS-STOP -- TAG-NRDC-PARAMETERS-START @@ -10390,8 +14220,28 @@ NRDC-Parameters-v1610 ::= SEQUENCE { measAndMobParametersNRDC-v1610 MeasAndMobParametersMRDC-v1610 OPTIONAL } +NRDC-Parameters-v1700 ::= SEQUENCE { + f1c-OverNR-RRC-r17 ENUMERATED {supported} OPTIONAL, + measAndMobParametersNRDC-v1700 MeasAndMobParametersMRDC-v1700 +} -- TAG-NRDC-PARAMETERS-STOP +-- TAG-NTN-PARAMETERS-START + +NTN-Parameters-r17 ::= SEQUENCE { + inactiveStateNTN-r17 ENUMERATED {supported} OPTIONAL, + ra-SDT-NTN-r17 ENUMERATED {supported} OPTIONAL, + srb-SDT-NTN-r17 ENUMERATED {supported} OPTIONAL, + measAndMobParametersNTN-r17 MeasAndMobParameters OPTIONAL, + mac-ParametersNTN-r17 MAC-Parameters OPTIONAL, + phy-ParametersNTN-r17 Phy-Parameters OPTIONAL, + fdd-Add-UE-NR-CapabilitiesNTN-r17 UE-NR-CapabilityAddXDD-Mode OPTIONAL, + fr1-Add-UE-NR-CapabilitiesNTN-r17 UE-NR-CapabilityAddFRX-Mode OPTIONAL, + ue-BasedPerfMeas-ParametersNTN-r17 UE-BasedPerfMeas-Parameters-r16 OPTIONAL, + son-ParametersNTN-r17 SON-Parameters-r16 OPTIONAL +} + +-- TAG-NTN-PARAMETERS-STOP -- TAG-OLPC-SRS-POS-START OLPC-SRS-Pos-r16 ::= SEQUENCE { @@ -10436,6 +14286,18 @@ PDCP-Parameters ::= SEQUENCE { cs1024, cs2048, cs4096, cs8192, cs16384, cs32768, cs65536} OPTIONAL, jointEHC-ROHC-Config-r16 ENUMERATED {supported} OPTIONAL, pdcp-DuplicationMoreThanTwoRLC-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + longSN-RedCap-r17 ENUMERATED {supported} OPTIONAL, + udc-r17 SEQUENCE { + standardDictionary-r17 ENUMERATED {supported} OPTIONAL, + operatorDictionary-r17 SEQUENCE { + versionOfDictionary-r17 INTEGER (0..15), + associatedPLMN-ID-r17 PLMN-Identity + } OPTIONAL, + continueUDC-r17 ENUMERATED {supported} OPTIONAL, + supportOfBufferSize-r17 ENUMERATED {kbyte4, kbyte8} OPTIONAL + } OPTIONAL ]] } @@ -10527,9 +14389,9 @@ Phy-ParametersCommon ::= SEQUENCE { -- R1 14-8: CSI trigger states containing non-active BWP csi-TriggerStateNon-ActiveBWP-r16 ENUMERATED {supported} OPTIONAL, -- R1 20-2: Support up to 4 SMTCs configured for an IAB node MT per frequency location, including IAB-specific SMTC window periodicities - seperateSMTC-InterIAB-Support-r16 ENUMERATED {supported} OPTIONAL, + separateSMTC-InterIAB-Support-r16 ENUMERATED {supported} OPTIONAL, -- R1 20-3: Support RACH configuration separately from the RACH configuration for UE access, including new IAB-specific offset and scaling factors - seperateRACH-IAB-Support-r16 ENUMERATED {supported} OPTIONAL, + separateRACH-IAB-Support-r16 ENUMERATED {supported} OPTIONAL, -- R1 20-5a: Support semi-static configuration/indication of UL-Flexible-DL slot formats for IAB-MT resources ul-flexibleDL-SlotFormatSemiStatic-IAB-r16 ENUMERATED {supported} OPTIONAL, -- R1 20-5b: Support dynamic indication of UL-Flexible-DL slot formats for IAB-MT resources @@ -10606,6 +14468,43 @@ Phy-ParametersCommon ::= SEQUENCE { newBeamIdentifications2PortCSI-RS-r16 ENUMERATED {supported} OPTIONAL, -- R1 16-1j-2: Support of 2 port CSI-RS for pathloss estimation pathlossEstimation2PortCSI-RS-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + mux-HARQ-ACK-withoutPUCCH-onPUSCH-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + -- R1 31-1: Support of Desired Guard Symbol reporting and provided guard symbol reception. + guardSymbolReportReception-IAB-r17 ENUMERATED {supported} OPTIONAL, + -- R1 31-2: support of restricted IAB-DU beam reception + restricted-IAB-DU-BeamReception-r17 ENUMERATED {supported} OPTIONAL, + -- R1 31-3: support of recommended IAB-MT beam transmission for DL and UL beam + recommended-IAB-MT-BeamTransmission-r17 ENUMERATED {supported} OPTIONAL, + -- R1 31-4: support of case 6 timing alignment indication reception + case6-TimingAlignmentReception-IAB-r17 ENUMERATED {supported} OPTIONAL, + -- R1 31-5: support of case 7 timing offset indication reception and case 7 timing at parent-node indication reception + case7-TimingAlignmentReception-IAB-r17 ENUMERATED {supported} OPTIONAL, + -- R1 31-6: support of desired DL Tx power adjustment reporting and DL Tx power adjustment reception + dl-tx-PowerAdjustment-IAB-r17 ENUMERATED {supported} OPTIONAL, + -- R1 31-7: support of desired IAB-MT PSD range reporting + desired-ul-tx-PowerAdjustment-r17 ENUMERATED {supported} OPTIONAL, + -- R1 31-8: support of monitoring DCI Format 2_5 scrambled by AI-RNTI for indication of FDM soft resource availability to an IAB node + fdm-SoftResourceAvailability-DynamicIndication-r17 ENUMERATED{supported} OPTIONAL, + -- R1 31-10: Support of updated T_delta range reception + updated-T-DeltaRangeRecption-r17 ENUMERATED{supported} OPTIONAL, + -- R1 30-5: Support slot based dynamic PUCCH repetition indication for PUCCH formats 0/1/2/3/4 + slotBasedDynamicPUCCH-Rep-r17 ENUMERATED {supported} OPTIONAL, + -- R1 25-1: Support of HARQ-ACK deferral in case of TDD collision + sps-HARQ-ACK-Deferral-r17 SEQUENCE { + non-SharedSpectrumChAccess-r17 ENUMERATED {supported} OPTIONAL, + sharedSpectrumChAccess-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 23-1-1k Maximum number of configured CC lists (per UE) + unifiedJointTCI-commonUpdate-r17 INTEGER (1..4) OPTIONAL, + -- R1 23-2-1c PDCCH repetition with a single span of three contiguous OFDM symbols that is within the first four OFDM symbols in a slot + mTRP-PDCCH-singleSpan-r17 ENUMERATED {supported} OPTIONAL, + -- R1 27-23: Support of more than one activated PRS processing windows across all active DL BWPs + supportedActivatedPRS-ProcessingWindow-r17 ENUMERATED {n2, n3, n4} OPTIONAL, + cg-TimeDomainAllocationExtension-r17 ENUMERATED {supported} OPTIONAL ]] } @@ -10716,7 +14615,7 @@ Phy-ParametersFRX-Diff ::= SEQUENCE { twoTCI-Act-servingCellInCC-List-r16 ENUMERATED {supported} OPTIONAL ]], [[ - -- R1 22-11: Support of ‘cri-RI-CQI’ report without non-PMI-PortIndication + -- R1 22-11: Support of 'cri-RI-CQI' report without non-PMI-PortIndication cri-RI-CQI-WithoutNon-PMI-PortInd-r16 ENUMERATED {supported} OPTIONAL ]] } @@ -10730,6 +14629,11 @@ Phy-ParametersFR1 ::= SEQUENCE { [[ pdsch-RE-MappingFR1-PerSlot ENUMERATED {n16, n32, n48, n64, n80, n96, n112, n128, n144, n160, n176, n192, n208, n224, n240, n256} OPTIONAL + ]], + [[ + -- R1 22-12: PDCCH monitoring with a single span of three contiguous OFDM symbols that is within the first four OFDM symbols in a + -- slot + pdcch-MonitoringSingleSpanFirst4Sym-r16 ENUMERATED {supported} OPTIONAL ]] } @@ -10824,6 +14728,29 @@ Phy-ParametersSharedSpectrumChAccess-r16 ::= SEQUENCE { } -- TAG-PHY-PARAMETERSSHAREDSPECTRUMCHACCESS-STOP +-- TAG-POSSRS-RRC-INACTIVE-OUTSIDEINITIALUL-BWP-START + +PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17::= SEQUENCE { + -- R1 27-15b: Positioning SRS transmission in RRC_INACTIVE state configured outside initial UL BWP + maxSRSposBandwidthForEachSCS-withinCC-FR1-r17 ENUMERATED {bw5, bw10, bw15, bw20, bw25, bw30, bw35, bw40, + bw45, bw50, bw60, bw70, bw80, bw90, bw100} OPTIONAL, + maxSRSposBandwidthForEachSCS-withinCC-FR2-r17 ENUMERATED {bw50, bw100, bw200, bw400} OPTIONAL, + maxNumOfSRSposResourceSets-r17 ENUMERATED {n1, n2, n4, n8, n12, n16} OPTIONAL, + maxNumOfPeriodicSRSposResources-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + maxNumOfPeriodicSRSposResourcesPerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} OPTIONAL, + differentNumerologyBetweenSRSposAndInitialBWP-r17 ENUMERATED {supported} OPTIONAL, + srsPosWithoutRestrictionOnBWP-r17 ENUMERATED {supported} OPTIONAL, + maxNumOfPeriodicAndSemipersistentSRSposResources-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} OPTIONAL, + differentCenterFreqBetweenSRSposAndInitialBWP-r17 ENUMERATED {supported} OPTIONAL, + switchingTimeSRS-TX-OtherTX-r17 ENUMERATED {us100, us140, us200, us300, us500} OPTIONAL, + -- R1 27-15c: Support of positioning SRS transmission in RRC_INACTIVE state outside initial BWP with semi-persistent SRS + maxNumOfSemiPersistentSRSposResources-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + maxNumOfSemiPersistentSRSposResourcesPerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} OPTIONAL, + ... +} + +-- TAG-POSSRS-RRC-INACTIVE-OUTSIDEINITIALUL-BWP-STOP -- TAG-POWSAV-PARAMETERS-START PowSav-Parameters-r16 ::= SEQUENCE { @@ -10832,6 +14759,11 @@ PowSav-Parameters-r16 ::= SEQUENCE { ... } +PowSav-Parameters-v1700 ::= SEQUENCE { + powSav-ParametersFR2-2-r17 PowSav-ParametersFR2-2-r17 OPTIONAL, + ... +} + PowSav-ParametersCommon-r16 ::= SEQUENCE { drx-Preference-r16 ENUMERATED {supported} OPTIONAL, maxCC-Preference-r16 ENUMERATED {supported} OPTIONAL, @@ -10847,6 +14779,12 @@ PowSav-ParametersFRX-Diff-r16 ::= SEQUENCE { ... } +PowSav-ParametersFR2-2-r17 ::= SEQUENCE { + maxBW-Preference-r17 ENUMERATED {supported} OPTIONAL, + maxMIMO-LayerPreference-r17 ENUMERATED {supported} OPTIONAL, + ... +} + -- TAG-POWSAV-PARAMETERS-STOP -- TAG-PROCESSINGPARAMETERS-START @@ -10868,6 +14806,15 @@ NumberOfCarriers ::= INTEGER (1..16) RAT-Type ::= ENUMERATED {nr, eutra-nr, eutra, utra-fdd-v1610, ...} -- TAG-RAT-TYPE-STOP +-- TAG-REDCAPPARAMETERS-START + +RedCapParameters-r17::= SEQUENCE { + -- R1 28-1: RedCap UE + supportOfRedCap-r17 ENUMERATED {supported} OPTIONAL, + supportOf16DRB-RedCap-r17 ENUMERATED {supported} OPTIONAL +} + +-- TAG-REDCAPPARAMETERS-STOP -- TAG-RF-PARAMETERS-START RF-Parameters ::= SEQUENCE { @@ -10911,6 +14858,19 @@ RF-Parameters ::= SEQUENCE { ]], [[ supportedBandCombinationList-v1680 BandCombinationList-v1680 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1690 BandCombinationList-v1690 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1690 BandCombinationList-UplinkTxSwitch-v1690 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1700 BandCombinationList-v1700 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1700 BandCombinationList-UplinkTxSwitch-v1700 OPTIONAL, + supportedBandCombinationListSL-RelayDiscovery-r17 OCTET STRING OPTIONAL, -- Contains PC5 BandCombinationListSidelinkNR-r16 + supportedBandCombinationListSL-NonRelayDiscovery-r17 OCTET STRING OPTIONAL, -- Contains PC5 BandCombinationListSidelinkNR-r16 + supportedBandCombinationListSidelinkEUTRA-NR-v1710 BandCombinationListSidelinkEUTRA-NR-v1710 OPTIONAL, + sidelinkRequested-r17 ENUMERATED {true} OPTIONAL, + extendedBand-n77-2-r17 ENUMERATED {supported} OPTIONAL ]] } @@ -11089,8 +15049,125 @@ BandNR ::= SEQUENCE { [[ maxUplinkDutyCycle-PC1dot5-MPE-FR1-r16 ENUMERATED {n10, n15, n20, n25, n30, n40, n50, n60, n70, n80, n90, n100} OPTIONAL, txDiversity-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + -- R1 36-1: Support of 1024QAM for PDSCH for FR1 + pdsch-1024QAM-FR1-r17 ENUMERATED {supported} OPTIONAL, + -- R4 22-1 support of FR2 HST operation + ue-PowerClass-v1700 ENUMERATED {pc5, pc6, pc7} OPTIONAL, + -- R1 24: NR extension to 71GHz (FR2-2) + fr2-2-AccessParamsPerBand-r17 FR2-2-AccessParamsPerBand-r17 OPTIONAL, + rlm-Relaxation-r17 ENUMERATED {supported} OPTIONAL, + bfd-Relaxation-r17 ENUMERATED {supported} OPTIONAL, + cg-SDT-r17 ENUMERATED {supported} OPTIONAL, + locationBasedCondHandover-r17 ENUMERATED {supported} OPTIONAL, + timeBasedCondHandover-r17 ENUMERATED {supported} OPTIONAL, + eventA4BasedCondHandover-r17 ENUMERATED {supported} OPTIONAL, + mn-InitiatedCondPSCellChangeNRDC-r17 ENUMERATED {supported} OPTIONAL, + sn-InitiatedCondPSCellChangeNRDC-r17 ENUMERATED {supported} OPTIONAL, + -- R1 29-3a: PDCCH skipping + pdcch-SkippingWithoutSSSG-r17 ENUMERATED {supported} OPTIONAL, + -- R1 29-3b: 2 search space sets group switching + sssg-Switching-1BitInd-r17 ENUMERATED {supported} OPTIONAL, + -- R1 29-3c: 3 search space sets group switching + sssg-Switching-2BitInd-r17 ENUMERATED {supported} OPTIONAL, + -- R1 29-3d: 2 search space sets group switching with PDCCH skipping + pdcch-SkippingWithSSSG-r17 ENUMERATED {supported} OPTIONAL, + -- R1 29-3e: Support Search space set group switching capability 2 for FR1 + searchSpaceSetGrp-switchCap2-r17 ENUMERATED {supported} OPTIONAL, + -- R1 26-1: Uplink Time and Frequency pre-compensation and timing relationship enhancements + uplinkPreCompensation-r17 ENUMERATED {supported} OPTIONAL, + -- R1 26-4: UE reporting of information related to TA pre-compensation + uplink-TA-Reporting-r17 ENUMERATED {supported} OPTIONAL, + -- R1 26-5: Increasing the number of HARQ processes + max-HARQ-ProcessNumber-r17 ENUMERATED {u16d32, u32d16, u32d32} OPTIONAL, + -- R1 26-6: Type-2 HARQ codebook enhancement + type2-HARQ-Codebook-r17 ENUMERATED {supported} OPTIONAL, + -- R1 26-6a: Type-1 HARQ codebook enhancement + type1-HARQ-Codebook-r17 ENUMERATED {supported} OPTIONAL, + -- R1 26-6b: Type-3 HARQ codebook enhancement + type3-HARQ-Codebook-r17 ENUMERATED {supported} OPTIONAL, + -- R1 26-9: UE-specific K_offset + ue-specific-K-Offset-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-1f: Multiple PDSCH scheduling by single DCI for 120kHz in FR2-1 + multiPDSCH-SingleDCI-FR2-1-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R1 24-1g: Multiple PUSCH scheduling by single DCI for 120kHz in FR2-1 + multiPUSCH-SingleDCI-FR2-1-SCS-120kHz-r17 ENUMERATED {supported} OPTIONAL, + -- R4 14-4: Parallel PRS measurements in RRC_INACTIVE state, FR1/FR2 diff + parrallelPRS-MeasRRC-Inactive-r17 ENUMERATED {supported} OPTIONAL, + -- R1 27-1-2: Support of UE-TxTEGs for UL TDOA + nr-UE-TxTEG-ID-MaxSupport-r17 ENUMERATED {n1, n2, n3, n4, n6, n8} OPTIONAL, + -- R1 27-17: PRS processing in RRC_INACTIVE + prs-ProcessingRRC-Inactive-r17 ENUMERATED {supported} OPTIONAL, + -- R1 27-3-2: DL PRS measurement outside MG and in a PRS processing window + prs-ProcessingWindowType1A-r17 ENUMERATED {option1, option2, option3} OPTIONAL, + prs-ProcessingWindowType1B-r17 ENUMERATED {option1, option2, option3} OPTIONAL, + prs-ProcessingWindowType2-r17 ENUMERATED {option1, option2, option3} OPTIONAL, + -- R1 27-15: Positioning SRS transmission in RRC_INACTIVE state for initial UL BWP + srs-AllPosResourcesRRC-Inactive-r17 SRS-AllPosResourcesRRC-Inactive-r17 OPTIONAL, + -- R1 27-16: OLPC for positioning SRS in RRC_INACTIVE state - gNB + olpc-SRS-PosRRC-Inactive-r17 OLPC-SRS-Pos-r16 OPTIONAL, + -- R1 27-19: Spatial relation for positioning SRS in RRC_INACTIVE state - gNB + spatialRelationsSRS-PosRRC-Inactive-r17 SpatialRelationsSRS-Pos-r16 OPTIONAL, + -- R1 30-1: Increased maximum number of PUSCH Type A repetitions + maxNumberPUSCH-TypeA-Repetition-r17 ENUMERATED {supported} OPTIONAL, + -- R1 30-2: PUSCH Type A repetitions based on available slots + puschTypeA-RepetitionsAvailSlot-r17 ENUMERATED {supported} OPTIONAL, + -- R1 30-3: TB processing over multi-slot PUSCH + tb-ProcessingMultiSlotPUSCH-r17 ENUMERATED {supported} OPTIONAL, + -- R1 30-3a: Repetition of TB processing over multi-slot PUSCH + tb-ProcessingRepMultiSlotPUSCH-r17 ENUMERATED {supported} OPTIONAL, + -- R1 30-4: The maximum duration for DM-RS bundling + maxDurationDMRS-Bundling-r17 SEQUENCE { + fdd-r17 ENUMERATED {n4, n8, n16, n32} OPTIONAL, + tdd-r17 ENUMERATED {n2, n4, n8, n16} OPTIONAL + } OPTIONAL, + -- R1 30-6: Repetition of PUSCH transmission scheduled by RAR UL grant and DCI format 0_0 with CRC scrambled by TC-RNTI + pusch-RepetitionCRC-r17 ENUMERATED {supported} OPTIONAL, + sharedSpectrumChAccessParamsPerBand-v1710 SharedSpectrumChAccessParamsPerBand-v1710 OPTIONAL, + -- R4 25-2: Parallel measurements on cells belonging to a different NGSO satellite than a serving satellite without scheduling restrictions + -- on normal operations with the serving cell + parallelMeasurementWithoutRestriction-r17 ENUMERATED {supported} OPTIONAL, + -- R4 25-5: Parallel measurements on multiple NGSO satellites within a SMTC + maxNumber-NGSO-SatellitesWithinOneSMTC-r17 ENUMERATED {n1, n2, n3, n4} OPTIONAL, + -- R1 26-10: K1 range extension + k1-RangeExtension-r17 ENUMERATED {supported} OPTIONAL, + -- R1 35-1: Aperiodic CSI-RS for tracking for fast SCell activation + aperiodicCSI-RS-FastScellActivation-r17 SEQUENCE { + maxNumberAperiodicCSI-RS-PerCC-r17 ENUMERATED {n8, n16, n32, n48, n64, n128, n255}, + maxNumberAperiodicCSI-RS-AcrossCCs-r17 ENUMERATED {n8, n16, n32, n64, n128, n256, n512, n1024} + } OPTIONAL, + -- R1 35-2: Aperiodic CSI-RS bandwidth for tracking for fast SCell activation for 10MHz UE channel bandwidth + aperiodicCSI-RS-AdditionalBandwidth-r17 ENUMERATED {addBW-Set1, addBW-Set2} OPTIONAL, + -- R1 28-1a: RRC-configured DL BWP without CD-SSB or NCD-SSB + bwp-WithoutCD-SSB-OrNCD-SSB-RedCap-r17 ENUMERATED {supported} OPTIONAL, + -- R1 28-3: Half-duplex FDD operation type A for RedCap UE + halfDuplexFDD-TypeA-RedCap-r17 ENUMERATED {supported} OPTIONAL, + -- R1 27-15b: Positioning SRS transmission in RRC_INACTIVE state configured outside initial UL BWP + posSRS-RRC-Inactive-OutsideInitialUL-BWP-r17 PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17 OPTIONAL, + -- R4 15-3 UE support of CBW for 480kHz SCS + channelBWs-DL-SCS-480kHz-FR2-2-r17 BIT STRING (SIZE (8)) OPTIONAL, + channelBWs-UL-SCS-480kHz-FR2-2-r17 BIT STRING (SIZE (8)) OPTIONAL, + -- R4 15-4 UE support of CBW for 960kHz SCS + channelBWs-DL-SCS-960kHz-FR2-2-r17 BIT STRING (SIZE (8)) OPTIONAL, + channelBWs-UL-SCS-960kHz-FR2-2-r17 BIT STRING (SIZE (8)) OPTIONAL, + -- R4 17-1 UL gap for Tx power management + ul-GapFR2-r17 ENUMERATED {supported} OPTIONAL, + -- R1 25-4: One-shot HARQ ACK feedback triggered by DCI format 1_2 + oneShotHARQ-feedbackTriggeredByDCI-1-2-r17 ENUMERATED {supported} OPTIONAL, + -- R1 25-5: PHY priority handling for one-shot HARQ ACK feedback + oneShotHARQ-feedbackPhy-Priority-r17 ENUMERATED {supported} OPTIONAL, + -- R1 25-6: Enhanced type 3 HARQ-ACK codebook feedback + enhancedType3-HARQ-CodebookFeedback-r17 SEQUENCE { + enhancedType3-HARQ-Codebooks-r17 ENUMERATED {n1, n2, n4, n8}, + maxNumberPUCCH-Transmissions-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n7} + } OPTIONAL, + -- R1 25-7: Triggered HARQ-ACK codebook re-transmission + triggeredHARQ-CodebookRetx-r17 SEQUENCE { + minHARQ-Retx-Offset-r17 ENUMERATED {n-7, n-5, n-3, n-1, n1}, + maxHARQ-Retx-Offset-r17 ENUMERATED {n4, n6, n8, n10, n12, n14, n16, n18, n20, n22, n24} + } OPTIONAL ]] - } -- TAG-RF-PARAMETERS-STOP @@ -11146,6 +15223,10 @@ RF-ParametersMRDC ::= SEQUENCE { ]], [[ supportedBandCombinationList-UplinkTxSwitch-v1670 BandCombinationList-UplinkTxSwitch-v1670 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1700 BandCombinationList-v1700 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1700 BandCombinationList-UplinkTxSwitch-v1700 OPTIONAL ]] } @@ -11165,6 +15246,9 @@ RLC-Parameters ::= SEQUENCE { [[ extendedT-PollRetransmit-r16 ENUMERATED {supported} OPTIONAL, extendedT-StatusProhibit-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + am-WithLongSN-RedCap-r17 ENUMERATED {supported} OPTIONAL ]] } @@ -11195,7 +15279,10 @@ SidelinkParametersNR-r16 ::= SEQUENCE { fdd-Add-UE-Sidelink-Capabilities-r16 UE-SidelinkCapabilityAddXDD-Mode-r16 OPTIONAL, tdd-Add-UE-Sidelink-Capabilities-r16 UE-SidelinkCapabilityAddXDD-Mode-r16 OPTIONAL, supportedBandListSidelink-r16 SEQUENCE (SIZE (1..maxBands)) OF BandSidelink-r16 OPTIONAL, - ... + ..., + [[ + relayParameters-r17 RelayParameters-r17 OPTIONAL + ]] } SidelinkParametersEUTRA-r16 ::= SEQUENCE { @@ -11225,7 +15312,10 @@ UE-SidelinkCapabilityAddXDD-Mode-r16 ::= SEQUENCE { MAC-ParametersSidelinkCommon-r16 ::= SEQUENCE { lcp-RestrictionSidelink-r16 ENUMERATED {supported} OPTIONAL, multipleConfiguredGrantsSidelink-r16 ENUMERATED {supported} OPTIONAL, - ... + ..., + [[ + drx-OnSidelink-r17 ENUMERATED {supported} OPTIONAL + ]] } MAC-ParametersSidelinkXDD-Diff-r16 ::= SEQUENCE { @@ -11322,9 +15412,54 @@ BandSidelink-r16 ::= SEQUENCE { [[ ue-PowerClassSidelink-r16 ENUMERATED {pc2, pc3, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL + ]], + [[ + --32-4a + sl-TransmissionMode2-RandomResourceSelection-r17 SEQUENCE { + harq-TxProcessModeTwoSidelink-r17 ENUMERATED {n8, n16}, + scs-CP-PatternTxSidelinkModeTwo-r17 CHOICE { + fr1-r17 SEQUENCE { + scs-15kHz-r17 BIT STRING (SIZE (16)) OPTIONAL, + scs-30kHz-r17 BIT STRING (SIZE (16)) OPTIONAL, + scs-60kHz-r17 BIT STRING (SIZE (16)) OPTIONAL + }, + fr2-r17 SEQUENCE { + scs-60kHz-r17 BIT STRING (SIZE (16)) OPTIONAL, + scs-120kHz-r17 BIT STRING (SIZE (16)) OPTIONAL + } + } OPTIONAL, + extendedCP-Mode2Random-r17 ENUMERATED {supported} OPTIONAL, + dl-openLoopPC-Sidelink-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + --32-4b + sync-Sidelink-v1710 SEQUENCE { + sync-GNSS-r17 ENUMERATED {supported} OPTIONAL, + gNB-Sync-r17 ENUMERATED {supported} OPTIONAL, + gNB-GNSS-UE-SyncWithPriorityOnGNB-ENB-r17 ENUMERATED {supported} OPTIONAL, + gNB-GNSS-UE-SyncWithPriorityOnGNSS-r17 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + --32-4c + enb-sync-Sidelink-v1710 ENUMERATED {supported} OPTIONAL, + --32-5a-2 + rx-IUC-Scheme1-PreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + --32-5a-3 + rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + --32-5b-2 + rx-IUC-Scheme2-Mode2Sidelink-r17 ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64} OPTIONAL, + --32-6-1 + rx-IUC-Scheme1-SCI-r17 ENUMERATED {supported} OPTIONAL, + --32-6-2 + rx-IUC-Scheme1-SCI-ExplicitReq-r17 ENUMERATED {supported} OPTIONAL ]] } +RelayParameters-r17 ::= SEQUENCE { + relayUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL, + remoteUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL, + remoteUE-PathSwitchToIdleInactiveRelay-r17 ENUMERATED {supported} OPTIONAL, + ... +} + -- TAG-SIDELINKPARAMETERS-STOP -- TAG-SIMULTANEOUSRXTXPERBANDPAIR-START @@ -11335,7 +15470,15 @@ SimultaneousRxTxPerBandPair ::= BIT STRING (SIZE (3..496)) SON-Parameters-r16 ::= SEQUENCE { rach-Report-r16 ENUMERATED {supported} OPTIONAL, - ... + ..., + [[ + rlfReportCHO-r17 ENUMERATED {supported} OPTIONAL, + rlfReportDAPS-r17 ENUMERATED {supported} OPTIONAL, + success-HO-Report-r17 ENUMERATED {supported} OPTIONAL, + twoStepRACH-Report-r17 ENUMERATED {supported} OPTIONAL, + pscell-MHI-Report-r17 ENUMERATED {supported} OPTIONAL, + onDemandSI-Report-r17 ENUMERATED {supported} OPTIONAL + ]] } -- TAG-SON-PARAMETERS-STOP @@ -11351,6 +15494,23 @@ SpatialRelationsSRS-Pos-r16 ::= SEQUENCE { } --TAG-SPATIALRELATIONSSRS-POS-STOP +-- TAG-SRS-ALLPOSRESOURCESRRC-INACTIVE-START + +SRS-AllPosResourcesRRC-Inactive-r17 ::= SEQUENCE { + srs-PosResourcesRRC-Inactive-r17 SEQUENCE { + -- R1 27-15: Positioning SRS transmission in RRC_INACTIVE state for initial UL BWP + maxNumberSRS-PosResourceSetPerBWP-r17 ENUMERATED {n1, n2, n4, n8, n12, n16}, + maxNumberSRS-PosResourcesPerBWP-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, + maxNumberSRS-ResourcesPerBWP-PerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + maxNumberPeriodicSRS-PosResourcesPerBWP-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, + maxNumberPeriodicSRS-PosResourcesPerBWP-PerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + -- R1 27-15a: Support of positioning SRS transmission in RRC_INACTIVE state for initial BWP with semi-persistent SRS + maxNumOfSemiPersistentSRSposResources-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64 }, + maxNumOfSemiPersistentSRSposResourcesPerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} + } +} + +-- TAG-SRS-ALLPOSRESOURCESRRC-INACTIVE-STOP -- TAG-SRS-SWITCHINGTIMENR-START SRS-SwitchingTimeNR ::= SEQUENCE { @@ -11375,6 +15535,11 @@ SupportedBandwidth ::= CHOICE { fr2 ENUMERATED {mhz50, mhz100, mhz200, mhz400} } +SupportedBandwidth-v1700 ::= CHOICE { + fr1-r17 ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz35, mhz40, mhz45, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100}, + fr2-r17 ENUMERATED {mhz50, mhz100, mhz200, mhz400, mhz800, mhz1600, mhz2000} +} + -- TAG-SUPPORTEDBANDWIDTH-STOP -- TAG-UE-BASEDPERFMEAS-PARAMETERS-START @@ -11389,7 +15554,13 @@ UE-BasedPerfMeas-Parameters-r16 ::= SEQUENCE { speedMeasReport-r16 ENUMERATED {supported} OPTIONAL, gnss-Location-r16 ENUMERATED {supported} OPTIONAL, ulPDCP-Delay-r16 ENUMERATED {supported} OPTIONAL, - ... + ..., + [[ + sigBasedLogMDT-OverrideProtect-r17 ENUMERATED {supported} OPTIONAL, + multipleCEF-Report-r17 ENUMERATED {supported} OPTIONAL, + excessPacketDelay-r17 ENUMERATED {supported} OPTIONAL, + earlyMeasLog-r17 ENUMERATED {supported} OPTIONAL + ]] } -- TAG-UE-BASEDPERFMEAS-PARAMETERS-STOP @@ -11453,6 +15624,11 @@ UE-CapabilityRequestFilterNR ::= SEQUENCE { UE-CapabilityRequestFilterNR-v1540 ::= SEQUENCE { srs-SwitchingTimeRequest ENUMERATED {true} OPTIONAL, -- Need N + nonCriticalExtension UE-CapabilityRequestFilterNR-v1710 OPTIONAL +} + +UE-CapabilityRequestFilterNR-v1710 ::= SEQUENCE { + sidelinkRequest-r17 ENUMERATED {true} OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -11487,6 +15663,11 @@ UE-MRDC-Capability-v1610 ::= SEQUENCE { measAndMobParametersMRDC-v1610 MeasAndMobParametersMRDC-v1610 OPTIONAL, generalParametersMRDC-v1610 GeneralParametersMRDC-v1610 OPTIONAL, pdcp-ParametersMRDC-v1610 PDCP-ParametersMRDC-v1610 OPTIONAL, + nonCriticalExtension UE-MRDC-Capability-v1700 OPTIONAL +} + +UE-MRDC-Capability-v1700 ::= SEQUENCE { + measAndMobParametersMRDC-v1700 MeasAndMobParametersMRDC-v1700, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -11626,6 +15807,39 @@ UE-NR-Capability-v1640 ::= SEQUENCE { UE-NR-Capability-v1650 ::= SEQUENCE { mpsPriorityIndication-r16 ENUMERATED {supported} OPTIONAL, highSpeedParameters-v1650 HighSpeedParameters-v1650 OPTIONAL, + nonCriticalExtension UE-NR-Capability-v1690 OPTIONAL +} + +UE-NR-Capability-v1690 ::= SEQUENCE { + ul-RRC-Segmentation-r16 ENUMERATED {supported} OPTIONAL, + nonCriticalExtension UE-NR-Capability-v1700 OPTIONAL +} + +UE-NR-Capability-v1700 ::= SEQUENCE { + inactiveStatePO-Determination-r17 ENUMERATED {supported} OPTIONAL, + highSpeedParameters-v1700 HighSpeedParameters-v1700 OPTIONAL, + powSav-Parameters-v1700 PowSav-Parameters-v1700 OPTIONAL, + mac-Parameters-v1700 MAC-Parameters-v1700 OPTIONAL, + ims-Parameters-v1700 IMS-Parameters-v1700 OPTIONAL, + measAndMobParameters-v1700 MeasAndMobParameters-v1700, + appLayerMeasParameters-r17 AppLayerMeasParameters-r17 OPTIONAL, + redCapParameters-r17 RedCapParameters-r17 OPTIONAL, + ra-SDT-r17 ENUMERATED {supported} OPTIONAL, + srb-SDT-r17 ENUMERATED {supported} OPTIONAL, + gNB-SideRTT-BasedPDC-r17 ENUMERATED {supported} OPTIONAL, + bh-RLF-DetectionRecovery-Indication-r17 ENUMERATED {supported} OPTIONAL, + nrdc-Parameters-v1700 NRDC-Parameters-v1700 OPTIONAL, + bap-Parameters-v1700 BAP-Parameters-v1700 OPTIONAL, + musim-GapPreference-r17 ENUMERATED {supported} OPTIONAL, + musimLeaveConnected-r17 ENUMERATED {supported} OPTIONAL, + mbs-Parameters-r17 MBS-Parameters-r17, + nonTerrestrialNetwork-r17 ENUMERATED {supported} OPTIONAL, + ntn-ScenarioSupport-r17 ENUMERATED {gso, ngso} OPTIONAL, + sliceInfoforCellReselection-r17 ENUMERATED {supported} OPTIONAL, + ue-RadioPagingInfo-r17 UE-RadioPagingInfo-r17 OPTIONAL, + -- R4 17-2 UL gap pattern for Tx power management + ul-GapFR2-Pattern-r17 BIT STRING (SIZE (4)) OPTIONAL, + ntn-Parameters-r17 NTN-Parameters-r17 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -11658,7 +15872,25 @@ BAP-Parameters-r16 ::= SEQUENCE { flowControlRouting-ID-Based-r16 ENUMERATED {supported} OPTIONAL } +BAP-Parameters-v1700 ::= SEQUENCE { + bapHeaderRewriting-Rerouting-r17 ENUMERATED {supported} OPTIONAL, + bapHeaderRewriting-Routing-r17 ENUMERATED {supported} OPTIONAL +} + +MBS-Parameters-r17 ::= SEQUENCE { + maxMRB-Add-r17 INTEGER (1..16) OPTIONAL +} + -- TAG-UE-NR-CAPABILITY-STOP +-- TAG-UE-RADIOPAGINGINFO-START + +UE-RadioPagingInfo-r17 ::= SEQUENCE { + -- R1 29-1: Paging enhancement + pei-SubgroupingSupportBandList-r17 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR OPTIONAL, + ... +} + +-- TAG- UE-RADIOPAGINGINFO-STOP -- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-START SharedSpectrumChAccessParamsPerBand-r16 ::= SEQUENCE { @@ -11773,12 +16005,46 @@ SharedSpectrumChAccessParamsPerBand-v1650 ::= SEQUENCE { extendedSearchSpaceSwitchWithDCI-r16 ENUMERATED {supported} OPTIONAL } +SharedSpectrumChAccessParamsPerBand-v1710 ::= SEQUENCE { + -- R1 25-12: UE initiated semi-static channel occupancy with dependent configurations + ul-Semi-StaticChAccessDependentConfig-r17 ENUMERATED {supported} OPTIONAL, + -- R1 25-13: UE initiated semi-static channel occupancy with independent configurations + ul-Semi-StaticChAccessIndependentConfig-r17 ENUMERATED {supported} OPTIONAL +} + -- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-STOP -- TAG-ABSOLUTETIMEINFO-START AbsoluteTimeInfo-r16 ::= BIT STRING (SIZE (48)) -- TAG-ABSOLUTETIMEINFO-STOP +-- TAG-APPLAYERMEASCONFIG-START + +AppLayerMeasConfig-r17 ::= SEQUENCE { + measConfigAppLayerToAddModList-r17 SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasConfigAppLayer-r17 OPTIONAL, -- Need N + measConfigAppLayerToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasConfigAppLayerId-r17 OPTIONAL, -- Need N + rrc-SegAllowed-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + ... +} + +MeasConfigAppLayer-r17 ::= SEQUENCE { + measConfigAppLayerId-r17 MeasConfigAppLayerId-r17, + measConfigAppLayerContainer-r17 OCTET STRING (SIZE (1..8000)) OPTIONAL, -- Need N + serviceType-r17 ENUMERATED {streaming, mtsi, vr, spare5, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M + pauseReporting BOOLEAN OPTIONAL, -- Need M + transmissionOfSessionStartStop BOOLEAN OPTIONAL, -- Need M + ran-VisibleParameters-r17 CHOICE {release NULL, setup RAN-VisibleParameters-r17} OPTIONAL, -- Need M + ... +} + +RAN-VisibleParameters-r17 ::= SEQUENCE { + ran-VisiblePeriodicity-r17 ENUMERATED {ms120, ms240, ms480, ms640, ms1024} OPTIONAL, -- Need S + numberOfBufferLevelEntries-r17 INTEGER (1..8) OPTIONAL, -- Need R + reportPlayoutDelayForMediaStartup-r17 BOOLEAN OPTIONAL, -- Need M + ... +} + +-- TAG-APPLAYERMEASCONFIG-STOP -- TAG-AREACONFIGURATION-START AreaConfiguration-r16 ::= SEQUENCE { @@ -11786,6 +16052,11 @@ AreaConfiguration-r16 ::= SEQUENCE { interFreqTargetList-r16 SEQUENCE(SIZE (1..maxFreq)) OF InterFreqTargetInfo-r16 OPTIONAL -- Need R } +AreaConfiguration-v1700 ::= SEQUENCE { + areaConfig-r17 AreaConfig-r16 OPTIONAL, -- Need R + interFreqTargetList-r17 SEQUENCE(SIZE (1..maxFreq)) OF InterFreqTargetInfo-r16 OPTIONAL -- Need R +} + AreaConfig-r16 ::= CHOICE { cellGlobalIdList-r16 CellGlobalIdList-r16, trackingAreaCodeList-r16 TrackingAreaCodeList-r16, @@ -11816,6 +16087,11 @@ BT-NameList-r16 ::= SEQUENCE (SIZE (1..maxBT-Name-r16)) OF BT-Nam BT-Name-r16 ::= OCTET STRING (SIZE (1..248)) -- TAG-BTNAMELIST-STOP +-- TAG-DEDICATEDINFOF1C-START + +DedicatedInfoF1c-r17 ::= OCTET STRING + +-- TAG-DEDICATEDINFOF1C-STOP -- TAG-EUTRA-ALLOWEDMEASBANDWIDTH-START EUTRA-AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100} @@ -11966,6 +16242,12 @@ WLAN-RTT-r16 ::= SEQUENCE { ... } +-- TAG-LOGMEASRESULTLISTWLAN-STOP +-- TAG-MEASCONFIGAPPLAYERID-START + +MeasConfigAppLayerId-r17 ::= INTEGER (0..maxNrofAppLayerMeas-1-r17) + +-- TAG-MEASCONFIGAPPLAYERID-STOP -- TAG-OTHERCONFIG-START OtherConfig ::= SEQUENCE { @@ -11991,12 +16273,43 @@ OtherConfig-v1610 ::= SEQUENCE { maxMIMO-LayerPreferenceConfig-r16 CHOICE {release NULL, setup MaxMIMO-LayerPreferenceConfig-r16} OPTIONAL, -- Need M minSchedulingOffsetPreferenceConfig-r16 CHOICE {release NULL, setup MinSchedulingOffsetPreferenceConfig-r16} OPTIONAL, -- Need M releasePreferenceConfig-r16 CHOICE {release NULL, setup ReleasePreferenceConfig-r16} OPTIONAL, -- Need M - referenceTimePreferenceReporting-r16 ENUMERATED {true} OPTIONAL, -- Need R + referenceTimePreferenceReporting-r16 ENUMERATED {true} OPTIONAL, -- Need R btNameList-r16 CHOICE {release NULL, setup BT-NameList-r16} OPTIONAL, -- Need M wlanNameList-r16 CHOICE {release NULL, setup WLAN-NameList-r16} OPTIONAL, -- Need M sensorNameList-r16 CHOICE {release NULL, setup Sensor-NameList-r16} OPTIONAL, -- Need M - obtainCommonLocation-r16 ENUMERATED {true} OPTIONAL, -- Need R - sl-AssistanceConfigNR-r16 ENUMERATED{true} OPTIONAL -- Need R + obtainCommonLocation-r16 ENUMERATED {true} OPTIONAL, -- Need R + sl-AssistanceConfigNR-r16 ENUMERATED{true} OPTIONAL -- Need R +} + +OtherConfig-v1700 ::= SEQUENCE { + ul-GapFR2-PreferenceConfig-r17 ENUMERATED {true} OPTIONAL, -- Need R + musim-GapAssistanceConfig-r17 CHOICE {release NULL, setup MUSIM-GapAssistanceConfig-r17} OPTIONAL, -- Need M + musim-LeaveAssistanceConfig-r17 CHOICE {release NULL, setup MUSIM-LeaveAssistanceConfig-r17} OPTIONAL, -- Need M + successHO-Config-r17 CHOICE {release NULL, setup SuccessHO-Config-r17} OPTIONAL, -- Need M + maxBW-PreferenceConfigFR2-2-r17 ENUMERATED {true} OPTIONAL, -- Cond maxBW + maxMIMO-LayerPreferenceConfigFR2-2-r17 ENUMERATED {true} OPTIONAL, -- Cond maxMIMO + minSchedulingOffsetPreferenceConfigExt-r17 ENUMERATED {true} OPTIONAL, -- Cond minOffset + rlm-RelaxationReportingConfig-r17 CHOICE {release NULL, setup RLM-RelaxationReportingConfig-r17} OPTIONAL, -- Need M + bfd-RelaxationReportingConfig-r17 CHOICE {release NULL, setup BFD-RelaxationReportingConfig-r17} OPTIONAL, -- Need M + scg-DeactivationPreferenceConfig-r17 CHOICE {release NULL, setup SCG-DeactivationPreferenceConfig-r17} OPTIONAL, -- Need M + rrm-MeasRelaxationReportingConfig-r17 CHOICE {release NULL, setup RRM-MeasRelaxationReportingConfig-r17} OPTIONAL, -- Need M + propDelayDiffReportConfig-r17 CHOICE {release NULL, setup PropDelayDiffReportConfig-r17} OPTIONAL -- Need M +} + +MUSIM-GapAssistanceConfig-r17 ::= SEQUENCE { + musim-GapProhibitTimer-r17 ENUMERATED {s0, s0dot1, s0dot2, s0dot3, s0dot4, s0dot5, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10} +} + +MUSIM-LeaveAssistanceConfig-r17 ::= SEQUENCE { + musim-LeaveWithoutResponseTimer-r17 ENUMERATED {ms10, ms20, ms40, ms60, ms80, ms100, spare2, spare1} +} + +SuccessHO-Config-r17 ::= SEQUENCE { + thresholdPercentageT304-r17 ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1} OPTIONAL, --Need R + thresholdPercentageT310-r17 ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1} OPTIONAL, --Need R + thresholdPercentageT312-r17 ENUMERATED {p20, p40, p60, p80, spare4, spare3, spare2, spare1} OPTIONAL, --Need R + sourceDAPS-FailureReporting-r17 ENUMERATED {true} OPTIONAL, --Need R + ... } OverheatingAssistanceConfig ::= SEQUENCE { @@ -12046,6 +16359,39 @@ ReleasePreferenceConfig-r16 ::= SEQUENCE { connectedReporting ENUMERATED {true} OPTIONAL -- Need R } +RLM-RelaxationReportingConfig-r17 ::= SEQUENCE { + rlm-RelaxtionReportingProhibitTimer ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30, + s60, s90, s120, s300, s600, infinity, spare2, spare1} +} + +BFD-RelaxationReportingConfig-r17 ::= SEQUENCE { + bfd-RelaxtionReportingProhibitTimer ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30, + s60, s90, s120, s300, s600, infinity, spare2, spare1} +} + +SCG-DeactivationPreferenceConfig-r17 ::= SEQUENCE { + scg-DeactivationPreferenceProhibitTimer-r17 ENUMERATED { + s0, s1, s2, s4, s8, s10, s15, s30, + s60, s120, s180, s240, s300, s600, s900, s1800} +} + +RRM-MeasRelaxationReportingConfig-r17 ::= SEQUENCE { + s-SearchDeltaP-Stationary-r17 ENUMERATED {dB2, dB3, dB6, dB9, dB12, dB15, spare2, spare1}, + t-SearchDeltaP-Stationary-r17 ENUMERATED {s5, s10, s20, s30, s60, s120, s180, s240, s300, spare7, spare6, spare5, + spare4, spare3, spare2, spare1} +} + +PropDelayDiffReportConfig-r17 ::= SEQUENCE { + threshPropDelayDiff ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5, ms6 ,ms7, ms8, ms9, ms10, spare5, + spare4, spare3, spare2, spare1} OPTIONAL, -- Need M + neighCellInfoList-r17 SEQUENCE (SIZE (1..maxCellNTN-r17)) OF NeighbourCellInfo-r17 OPTIONAL -- Need M +} + +NeighbourCellInfo-r17 ::= SEQUENCE { +epochTime-r17 EpochTime-r17, +ephemerisInfo-r17 EphemerisInfo-r17 +} + -- TAG-OTHERCONFIG-STOP -- TAG-PHYSCELLIDUTRA-FDD-START @@ -12082,7 +16428,11 @@ UE-MeasurementsAvailable-r16 ::= SEQUENCE { logMeasAvailableWLAN-r16 ENUMERATED {true} OPTIONAL, connEstFailInfoAvailable-r16 ENUMERATED {true} OPTIONAL, rlf-InfoAvailable-r16 ENUMERATED {true} OPTIONAL, - ... + ..., + [[ + successHO-InfoAvailable-r17 ENUMERATED {true} OPTIONAL, + sigLogMeasConfigAvailable-r17 BOOLEAN OPTIONAL + ]] } -- TAG-UE-MeasurementsAvailable-STOP @@ -12104,20 +16454,34 @@ VisitedCellInfo-r16 ::= SEQUENCE { visitedCellId-r16 CHOICE { nr-CellId-r16 CHOICE { cgi-Info CGI-Info-Logging-r16, - pci-arfcn-r16 SEQUENCE { - physCellId-r16 PhysCellId, - carrierFreq-r16 ARFCN-ValueNR - } + pci-arfcn-r16 PCI-ARFCN-NR-r16 }, eutra-CellId-r16 CHOICE { cellGlobalId-r16 CGI-InfoEUTRA, - pci-arfcn-r16 SEQUENCE { - physCellId-r16 EUTRA-PhysCellId, - carrierFreq-r16 ARFCN-ValueEUTRA - } + pci-arfcn-r16 PCI-ARFCN-EUTRA-r16 } } OPTIONAL, timeSpent-r16 INTEGER (0..4095), + ..., + [[ + visitedPSCellInfoList-r17 VisitedPSCellInfoList-r17 OPTIONAL + ]] +} + +VisitedPSCellInfoList-r17 ::= SEQUENCE (SIZE (1..maxPSCellHistory-r17)) OF VisitedPSCellInfo-r17 + +VisitedPSCellInfo-r17 ::= SEQUENCE { + visitedCellId-r17 CHOICE { + nr-CellId-r17 CHOICE { + cgi-Info-r17 CGI-Info-Logging-r16, + pci-arfcn-r17 PCI-ARFCN-NR-r16 + }, + eutra-CellId-r17 CHOICE { + cellGlobalId-r17 CGI-InfoEUTRALogging, + pci-arfcn-r17 PCI-ARFCN-EUTRA-r16 + } + } OPTIONAL, + timeSpent-r17 INTEGER (0..4095), ... } @@ -12134,7 +16498,11 @@ SL-BWP-Config-r16 ::= SEQUENCE { sl-BWP-Id BWP-Id, sl-BWP-Generic-r16 SL-BWP-Generic-r16 OPTIONAL, -- Need M sl-BWP-PoolConfig-r16 SL-BWP-PoolConfig-r16 OPTIONAL, -- Need M - ... + ..., + [[ + sl-BWP-PoolConfigPS-r17 CHOICE {release NULL, setup SL-BWP-PoolConfig-r16} OPTIONAL, -- Need M + sl-BWP-DiscPoolConfig-r17 CHOICE {release NULL, setup SL-BWP-DiscPoolConfig-r17} OPTIONAL -- Need M + ]] } SL-BWP-Generic-r16 ::= SEQUENCE { @@ -12152,10 +16520,32 @@ SL-BWP-Generic-r16 ::= SEQUENCE { SL-BWP-ConfigCommon-r16 ::= SEQUENCE { sl-BWP-Generic-r16 SL-BWP-Generic-r16 OPTIONAL, -- Need R sl-BWP-PoolConfigCommon-r16 SL-BWP-PoolConfigCommon-r16 OPTIONAL, -- Need R - ... + ..., + [[ + sl-BWP-PoolConfigCommonPS-r17 SL-BWP-PoolConfigCommon-r16 OPTIONAL, -- Need R + sl-BWP-DiscPoolConfigCommon-r17 SL-BWP-DiscPoolConfigCommon-r17 OPTIONAL -- Need R + ]] } -- TAG-SL-BWP-CONFIGCOMMON-STOP +-- TAG-SL-BWP-DISCPOOLCONFIG-START + +SL-BWP-DiscPoolConfig-r17 ::= SEQUENCE { + sl-DiscRxPool-r17 SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-ResourcePool-r16 OPTIONAL, -- Cond HO + sl-DiscTxPoolSelected-r17 SL-TxPoolDedicated-r16 OPTIONAL, -- Need M + sl-DiscTxPoolScheduling-r17 SL-TxPoolDedicated-r16 OPTIONAL -- Need N +} + +-- TAG-SL-BWP-DISCPOOLCONFIG-STOP +-- TAG-SL-BWP-DISCPOOLCONFIGCOMMON-START + +SL-BWP-DiscPoolConfigCommon-r17 ::= SEQUENCE { + sl-DiscRxPool-r17 SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-ResourcePool-r16 OPTIONAL, -- Need R + sl-DiscTxPoolSelected-r17 SEQUENCE (SIZE (1..maxNrofTXPool-r16)) OF SL-ResourcePoolConfig-r16 OPTIONAL, -- Need R + ... +} + +-- TAG-SL-BWP-DISCPOOLCONFIGCOMMON-STOP -- TAG-SL-BWP-POOLCONFIG-START SL-BWP-PoolConfig-r16 ::= SEQUENCE { @@ -12233,7 +16623,11 @@ SL-ConfigDedicatedNR-r16 ::= SEQUENCE { sl-MeasConfigInfoToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIndex-r16 OPTIONAL, -- Need N sl-MeasConfigInfoToAddModList-r16 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-MeasConfigInfo-r16 OPTIONAL, -- Need N t400-r16 ENUMERATED {ms100, ms200, ms300, ms400, ms600, ms1000, ms1500, ms2000} OPTIONAL, -- Need M - ... + ..., + [[ + sl-PHY-MAC-RLC-Config-v1700 CHOICE {release NULL, setup SL-PHY-MAC-RLC-Config-v1700 } OPTIONAL, -- Need M + sl-DiscConfig-r17 CHOICE {release NULL, setup SL-DiscConfig-r17} OPTIONAL -- Need M + ]] } SL-DestinationIndex-r16 ::= INTEGER (0..maxNrofSL-Dest-1-r16) @@ -12252,6 +16646,18 @@ SL-PHY-MAC-RLC-Config-r16::= SEQUENCE { networkControlledSyncTx-r16 ENUMERATED {on, off} OPTIONAL -- Need M } +SL-PHY-MAC-RLC-Config-v1700 ::= SEQUENCE { + sl-DRX-Config-r17 SL-DRX-Config-r17 OPTIONAL, -- Need M + sl-RLC-ChannelToReleaseList-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelID-r17 OPTIONAL, -- Cond L2U2N + sl-RLC-ChannelToAddModList-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfig-r17 OPTIONAL, -- Cond L2U2N + ... +} + +SL-DiscConfig-r17::= SEQUENCE { + sl-RelayUE-Config-r17 CHOICE {release NULL, setup SL-RelayUE-Config-r17} OPTIONAL, -- Cond L2RelayUE + sl-RemoteUE-Config-r17 CHOICE {release NULL, setup SL-RemoteUE-Config-r17} OPTIONAL -- Cond L2RemoteUE +} + -- TAG-SL-CONFIGDEDICATEDNR-STOP -- TAG-SL-CONFIGUREDGRANTCONFIG-START @@ -12298,6 +16704,143 @@ SL-PeriodCG-r16 ::= CHOICE{ SL-DestinationIdentity-r16 ::= BIT STRING (SIZE (24)) -- TAG-SL-DESTINATIONIDENTITY-STOP +-- TAG-SL-DRX-CONFIG-START + +SL-DRX-Config-r17 ::= SEQUENCE { + sl-DRX-Config-GC-BC-r17 SL-DRX-Config-GC-BC-r17 OPTIONAL, -- Cond HO + sl-DRX-ConfigUC-ToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIndex-r16 OPTIONAL, -- Need N + sl-DRX-ConfigUC-ToAddModList-r17 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DRX-ConfigUC-Info-r17 OPTIONAL, -- Need N + ... +} + +SL-DRX-ConfigUC-Info-r17 ::= SEQUENCE { + sl-DestinationIndex-r17 SL-DestinationIndex-r16 OPTIONAL, -- Need N + sl-DRX-ConfigUC-r17 SL-DRX-ConfigUC-r17 OPTIONAL, -- Need N + ... +} + +-- TAG-SL-DRX-CONFIG-STOP +-- TAG-SL-DRX-CONFIG-GC-BC-START + +SL-DRX-Config-GC-BC-r17 ::= SEQUENCE { + sl-DRX-GC-BC-PerQoS-List-r17 SEQUENCE (SIZE (1..maxSL-GC-BC-DRX-QoS-r17)) OF SL-DRX-GC-BC-QoS-r17 OPTIONAL, -- Need M + sl-DRX-GC-generic-r17 SL-DRX-GC-Generic-r17 OPTIONAL, -- Need M + sl-DefaultDRX-GC-BC-r17 SL-DRX-GC-BC-QoS-r17 OPTIONAL, -- Need M + ... +} + +SL-DRX-GC-BC-QoS-r17 ::= SEQUENCE { + sl-DRX-GC-BC-MappedQoS-FlowList-r17 SEQUENCE (SIZE (1..maxNrofSL-QFIs-r16)) OF SL-QoS-Profile-r16 OPTIONAL, -- Need M + sl-DRX-GC-BC-OnDurationTimer-r17 CHOICE { + subMilliSeconds INTEGER (1..31), + milliSeconds ENUMERATED { + ms1, ms2, ms3, ms4, ms5,ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, + ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200, + ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1} + }, + sl-DRX-GC-InactivityTimer-r17 ENUMERATED { + ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80, + ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1}, + sl-DRX-GC-BC-Cycle-r17 ENUMERATED { + ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512, + ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, spare12, spare11, spare10, + spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}, + ... +} + +SL-DRX-GC-Generic-r17 ::= SEQUENCE { + sl-DRX-GC-HARQ-RTT-Timer1-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M + sl-DRX-GC-HARQ-RTT-Timer2-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M + sl-DRX-GC-RetransmissionTimer-r17 ENUMERATED { + sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128, + sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1} +} + +-- TAG-SL-DRX-CONFIG-GC-BC-STOP +-- TAG-DRX-CONFIGUC-START + +SL-DRX-ConfigUC-r17 ::= SEQUENCE { + sl-drx-onDurationTimer-r17 CHOICE { + subMilliSeconds INTEGER (1..31), + milliSeconds ENUMERATED { + ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, + ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200, + ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1} + }, + sl-drx-InactivityTimer-r17 ENUMERATED { + ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80, + ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1}, + sl-drx-HARQ-RTT-Timer1-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M + sl-drx-HARQ-RTT-Timer2-r17 ENUMERATED {sl0, sl1, sl2, sl4, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M + sl-drx-RetransmissionTimer-r17 ENUMERATED { + sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128, + sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9, + spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}, + sl-drx-CycleStartOffset-r17 CHOICE { + ms10 INTEGER(0..9), + ms20 INTEGER(0..19), + ms32 INTEGER(0..31), + ms40 INTEGER(0..39), + ms60 INTEGER(0..59), + ms64 INTEGER(0..63), + ms70 INTEGER(0..69), + ms80 INTEGER(0..79), + ms128 INTEGER(0..127), + ms160 INTEGER(0..159), + ms256 INTEGER(0..255), + ms320 INTEGER(0..319), + ms512 INTEGER(0..511), + ms640 INTEGER(0..639), + ms1024 INTEGER(0..1023), + ms1280 INTEGER(0..1279), + ms2048 INTEGER(0..2047), + ms2560 INTEGER(0..2559), + ms5120 INTEGER(0..5119), + ms10240 INTEGER(0..10239) + }, + sl-drx-SlotOffset INTEGER (0..31) +} + +-- TAG-SL-DRX-CONFIGUC-STOP +-- TAG-DRX-CONFIGUCSEMISTATIC-START + +SL-DRX-ConfigUC-SemiStatic-r17 ::= SEQUENCE { + sl-drx-onDurationTimer-r17 CHOICE { + subMilliSeconds INTEGER (1..31), + milliSeconds ENUMERATED { + ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, + ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200, + ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1} + }, + sl-drx-CycleStartOffset-r17 CHOICE { + ms10 INTEGER(0..9), + ms20 INTEGER(0..19), + ms32 INTEGER(0..31), + ms40 INTEGER(0..39), + ms60 INTEGER(0..59), + ms64 INTEGER(0..63), + ms70 INTEGER(0..69), + ms80 INTEGER(0..79), + ms128 INTEGER(0..127), + ms160 INTEGER(0..159), + ms256 INTEGER(0..255), + ms320 INTEGER(0..319), + ms512 INTEGER(0..511), + ms640 INTEGER(0..639), + ms1024 INTEGER(0..1023), + ms1280 INTEGER(0..1279), + ms2048 INTEGER(0..2047), + ms2560 INTEGER(0..2559), + ms5120 INTEGER(0..5119), + ms10240 INTEGER(0..10239) + }, + sl-drx-SlotOffset-r17 INTEGER (0..31) +} + +-- TAG-SL-DRX-CONFIGUCSEMISTATIC-STOP -- TAG-SL-FREQCONFIG-START SL-FreqConfig-r16 ::= SEQUENCE { @@ -12331,6 +16874,53 @@ SL-FreqConfigCommon-r16 ::= SEQUENCE { ... } -- TAG-SL-FREQCONFIGCOMMON-STOP +-- TAG-SL-INTERUE-COORDINATIONCONFIG-START + +SL-InterUE-CoordinationConfig-r17 ::= SEQUENCE { + sl-InterUE-CoordinationScheme1-r17 SL-InterUE-CoordinationScheme1-r17 OPTIONAL, -- Need M + sl-InterUE-CoordinationScheme2-r17 SL-InterUE-CoordinationScheme2-r17 OPTIONAL, -- Need M + ... +} + +SL-InterUE-CoordinationScheme1-r17 ::= SEQUENCE { + sl-IUC-Explicit-r17 ENUMERATED {enabled, disabled} OPTIONAL, -- Need M + sl-IUC-Condition-r17 ENUMERATED {enabled, disabled} OPTIONAL, -- Need M + sl-Condition1-A-2-r17 ENUMERATED {disabled} OPTIONAL, -- Need M + sl-ThresholdRSRP-Condition1-B-1-Option1List-r17 SEQUENCE (SIZE (1..8)) OF SL-ThresholdRSRP-Condition1-B-1-r17 OPTIONAL, -- Need M + sl-ThresholdRSRP-Condition1-B-1-Option2List-r17 SEQUENCE (SIZE (1..8)) OF SL-ThresholdRSRP-Condition1-B-1-r17 OPTIONAL, -- Need M + sl-ContainerCoordInfo-r17 ENUMERATED {enabled, disabled} OPTIONAL, -- Need M + sl-ContainerRequest-r17 ENUMERATED {enabled, disabled} OPTIONAL, -- Need M + sl-TriggerConditionCoordInfo-r17 INTEGER (0..1) OPTIONAL, -- Need M + sl-TriggerConditionRequest-r17 INTEGER (0..1) OPTIONAL, -- Need M + sl-PriorityCoordInfoExplicit-r17 INTEGER (1..8) OPTIONAL, -- Need M + sl-PriorityCoordInfoCondition-r17 INTEGER (1..8) OPTIONAL, -- Need M + sl-PriorityRequest-r17 INTEGER (1..8) OPTIONAL, -- Need M + sl-PriorityPreferredResourceSet-r17 INTEGER (1..8) OPTIONAL, -- Need M + sl-MaxSlotOffsetTRIV-r17 INTEGER (1..8000) OPTIONAL, -- Need M + sl-NumSubCH-PreferredResourceSet-r17 INTEGER (1..27) OPTIONAL, -- Need M + sl-ReservedPeriodPreferredResourceSet-r17 INTEGER (1..16) OPTIONAL, -- Need M + sl-DetermineResourceType-r17 ENUMERATED {uea, ueb} OPTIONAL, -- Need M + ... +} + +SL-InterUE-CoordinationScheme2-r17 ::= SEQUENCE { + sl-IUC-Scheme2-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + sl-RB-SetPSFCH-r17 BIT STRING (SIZE (10..275)) OPTIONAL, -- Need M + sl-TypeUE-A-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + sl-PSFCH-Occasion-r17 INTEGER (0..1) OPTIONAL, -- Need M + sl-SlotLevelResourceExclusion-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + sl-OptionForCondition2-A-1-r17 INTEGER (0..1) OPTIONAL, -- Need M + sl-IndicationUE-B-r17 ENUMERATED {enabled, disabled} OPTIONAL, -- Need M + ... +} + + +SL-ThresholdRSRP-Condition1-B-1-r17 ::= SEQUENCE { + sl-Priority-r17 INTEGER (1..8), + sl-ThresholdRSRP-Condition1-B-1-r17 INTEGER (0..66) +} + +-- TAG-SL-INTERUE-COORDINATIONCONFIG-STOP -- TAG-SL-LOGICALCHANNELCONFIG-START SL-LogicalChannelConfig-r16 ::= SEQUENCE { @@ -12352,6 +16942,29 @@ SL-LogicalChannelConfig-r16 ::= SEQUENCE { ... } -- TAG-SL-LOGICALCHANNELCONFIG-STOP +-- TAG-SL-L2RELAYUE-CONFIG-START + +SL-L2RelayUE-Config-r17 ::= SEQUENCE { + sl-RemoteUE-ToAddModList-r17 SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-RemoteUE-ToAddMod-r17 OPTIONAL, -- Need N + sl-RemoteUE-ToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-DestinationIdentity-r16 OPTIONAL, -- Need N + ... +} + +SL-RemoteUE-ToAddMod-r17 ::= SEQUENCE { + sl-L2IdentityRemote-r17 SL-DestinationIdentity-r16, + sl-SRAP-Config-Relay-r17 SL-SRAP-Config-r17 OPTIONAL, -- Need M + ... +} + +-- TAG-SL-L2RELAYUE-CONFIG-STOP +-- TAG-SL-L2REMOTEUE-CONFIG-START + +SL-L2RemoteUE-Config-r17 ::= SEQUENCE { + sl-SRAP-ConfigRemote-r17 SL-SRAP-Config-r17 OPTIONAL, --Need M + sl-UEIdentityRemote-r17 RNTI-Value OPTIONAL, -- Cond FirstRRCReconfig + ... +} +-- TAG-SL-L2REMOTEUE-CONFIG-STOP -- TAG-SL-MEASCONFIGCOMMON-START SL-MeasConfigCommon-r16 ::= SEQUENCE { @@ -12421,13 +17034,39 @@ SL-MeasObject-r16 ::= SEQUENCE { } -- TAG-SL-MEASOBJECTLIST-STOP +-- TAG-SL-PAGINGIDENTITYREMOTEUE-START + +SL-PagingIdentityRemoteUE-r17 ::= SEQUENCE { + ng-5G-S-TMSI-r17 NG-5G-S-TMSI, + fullI-RNTI-r17 I-RNTI-Value OPTIONAL -- Need R +} + +-- TAG-SL-PAGINGIDENTITYREMOTEUE-STOP +-- TAG-SL-PBPS-CPS-CONFIG-START + +SL-PBPS-CPS-Config-r17 ::= SEQUENCE { +sl-AllowedResourceSelectionConfig-r17 ENUMERATED {c1, c2, c3, c4, c5, c6, c7} OPTIONAL, -- Need M +sl-MinNumCandidateSlotsPeriodic-r17 INTEGER (1..32) OPTIONAL, -- Need M +sl-PBPS-OccasionReservePeriodList-r17 SEQUENCE (SIZE (1..16)) OF INTEGER (1..16) OPTIONAL, -- Need M +sl-Additional-PBPS-Occasion-r17 ENUMERATED { monitored } OPTIONAL, -- Need M +sl-CPS-WindowPeriodic-r17 INTEGER (5..30) OPTIONAL, -- Need M +sl-MinNumCandidateSlotsAperiodic-r17 INTEGER (1..32) OPTIONAL, -- Need M +sl-MinNumRssiMeasurementSlots-r17 INTEGER (1..800) OPTIONAL, -- Need M +sl-DefaultCBR-RandomSelection-r17 INTEGER (0..100) OPTIONAL, -- Need M +sl-DefaultCBR-PartialSensing-r17 INTEGER (0..100) OPTIONAL, -- Need M +sl-CPS-WindowAperiodic-r17 INTEGER (0..30) OPTIONAL, -- Need M +sl-PartialSensingInactiveTime-r17 ENUMERATED { enabled, disabled } OPTIONAL, -- Need M + ... +} + +-- TAG-SL-PBPS-CPS-CONFIG-STOP -- TAG-SL-PDCP-CONFIG-START SL-PDCP-Config-r16 ::= SEQUENCE { sl-DiscardTimer-r16 ENUMERATED {ms3, ms10, ms20, ms25, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200, - ms250, ms300, ms500, ms750, ms1500, infinity} OPTIONAL, -- Cond Setup - sl-PDCP-SN-Size-r16 ENUMERATED {len12bits, len18bits} OPTIONAL, -- Cond Setup2 - sl-OutOfOrderDelivery ENUMERATED { true } OPTIONAL, -- Need R + ms250, ms300, ms500, ms750, ms1500, infinity} OPTIONAL, -- Cond Setup + sl-PDCP-SN-Size-r16 ENUMERATED {len12bits, len18bits} OPTIONAL, -- Cond Setup2 + sl-OutOfOrderDelivery ENUMERATED { true } OPTIONAL, -- Need R ... } @@ -12519,6 +17158,31 @@ SL-RadioBearerConfig-r16 ::= SEQUENCE { } -- TAG-SL-RADIOBEARERCONFIG-STOP +-- TAG-SL-RELAYUE-CONFIG-START + +SL-RelayUE-Config-r17::= SEQUENCE { + threshHighRelay-r17 RSRP-Range OPTIONAL, -- Need R + threshLowRelay-r17 RSRP-Range OPTIONAL, -- Need R + hystMaxRelay-r17 Hysteresis OPTIONAL, -- Cond ThreshHighRelay + hystMinRelay-r17 Hysteresis OPTIONAL -- Cond ThreshLowRelay +} + +-- TAG-SL-RELAYUE-CONFIG-STOP +-- TAG-SL-REMOTEUE-CONFIG-START + +SL-RemoteUE-Config-r17::= SEQUENCE { + threshHighRemote-r17 RSRP-Range OPTIONAL, -- Need R + hystMaxRemote-r17 Hysteresis OPTIONAL, -- Cond ThreshHighRemote + sl-ReselectionConfig-r17 SL-ReselectionConfig-r17 OPTIONAL -- Need R +} + +SL-ReselectionConfig-r17::= SEQUENCE { + sl-RSRP-Thresh-r17 SL-RSRP-Range-r16 OPTIONAL, -- Need R + sl-FilterCoefficientRSRP-r17 FilterCoefficient OPTIONAL, -- Need R + sl-HystMin-r17 Hysteresis OPTIONAL -- Cond SL-RSRP-Thresh +} + +-- TAG-SL-REMOTEUE-CONFIG-STOP -- TAG-SL-REPORTCONFIGLIST-START SL-ReportConfigList-r16 ::= SEQUENCE (SIZE (1..maxNrofSL-ReportConfigId-r16)) OF SL-ReportConfigInfo-r16 @@ -12620,6 +17284,10 @@ SL-ResourcePool-r16 ::= SEQUENCE { ..., [[ sl-TimeResource-r16 BIT STRING (SIZE (10..160)) OPTIONAL -- Need M + ]], + [[ + sl-PBPS-CPS-Config-r17 CHOICE {release NULL, setup SL-PBPS-CPS-Config-r17 } OPTIONAL, -- Need M + sl-InterUE-CoordinationConfig-r17 CHOICE {release NULL, setup SL-InterUE-CoordinationConfig-r17 } OPTIONAL -- Need M ]] } @@ -12742,6 +17410,21 @@ SL-RLC-BearerConfig-r16 ::= SEQUENCE { SL-RLC-BearerConfigIndex-r16 ::= INTEGER (1..maxSL-LCID-r16) -- TAG-RLC-BEARERCONFIGINDEX-STOP +-- TAG-SL-RLC-RLC-CHANNEL-CONFIG-START + +SL-RLC-ChannelConfig-r17 ::= SEQUENCE { + sl-RLC-ChannelID-r17 SL-RLC-ChannelID-r17, + sl-RLC-Config-r17 SL-RLC-Config-r16 OPTIONAL, -- Need M + sl-MAC-LogicalChannelConfig-r17 SL-LogicalChannelConfig-r16 OPTIONAL, -- Need M + sl-PacketDelayBudget-r17 INTEGER (0..1023) OPTIONAL, -- Need M + ...} + +-- TAG-SL-RLC-CHANNEL-CONFIG-STOP +-- TAG-SL-RLC-CHANNELID-START + +SL-RLC-ChannelID-r17 ::= INTEGER (1..maxSL-LCID-r16) + +-- TAG-SL-RLC-CHANNELID-STOP -- TAG-SL-RLC-CONFIG-START SL-RLC-Config-r16 ::= CHOICE { @@ -12807,6 +17490,42 @@ SL-MappedQoS-FlowsListDedicated-r16 ::= SEQUENCE { } -- TAG-SL-SDAP-CONFIG-STOP +-- TAG-SL-SERVINGCELLINFO-START + +SL-ServingCellInfo-r17 ::= SEQUENCE { + sl-PhysCellId-r17 PhysCellId, + sl-CarrierFreqNR-r17 ARFCN-ValueNR +} + +-- TAG-SL-SERVINGCELLINFO-STOP +-- TAG-SL-SOURCEIDENTITY-START + +SL-SourceIdentity-r17 ::= BIT STRING (SIZE (24)) + +-- TAG-SL-SOURCEIDENTITY-STOP +-- TAG-SL-SRAP-CONFIG-START + +SL-SRAP-Config-r17 ::= SEQUENCE { + sl-LocalIdentity-r17 INTEGER (0..255) OPTIONAL, -- Need M + sl-MappingToAddModList-r17 SEQUENCE (SIZE (1..maxLC-ID)) OF SL-MappingToAddMod-r17 OPTIONAL, -- Need N + sl-MappingToReleaseList-r17 SEQUENCE (SIZE (1..maxLC-ID)) OF SL-RemoteUE-RB-Identity-r17 OPTIONAL, -- Need N + ... +} + +SL-MappingToAddMod-r17 ::= SEQUENCE { + sl-RemoteUE-RB-Identity-r17 SL-RemoteUE-RB-Identity-r17, + sl-EgressRLC-ChannelUu-r17 Uu-RelayRLC-ChannelID-r17 OPTIONAL, -- Cond L2RelayUE + sl-EgressRLC-ChannelPC5-r17 SL-RLC-ChannelID-r17 OPTIONAL, -- Need N + ... +} + +SL-RemoteUE-RB-Identity-r17 ::= CHOICE { + srb-Identity-r17 INTEGER (0..3), + drb-Identity-r17 DRB-Identity, + ... +} + +-- TAG-SL-SRAP-CONFIG-STOP -- TAG-SL-SYNCCONFIG-START SL-SyncConfigList-r16 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r16)) OF SL-SyncConfig-r16 @@ -12883,8 +17602,192 @@ SL-ZoneConfig-r16 ::= SEQUENCE { SLRB-Uu-ConfigIndex-r16 ::= INTEGER (1..maxNrofSLRB-r16) -- TAG-SLRB-UU-CONFIGINDEX-STOP +-- TAG-CARRIERFREQLISTMBS-START + +CarrierFreqListMBS-r17 ::= SEQUENCE (SIZE (1..maxFreqMBS-r17)) OF ARFCN-ValueNR + +-- TAG-CARRIERFREQLISTMBS-STOP +-- TAG-CFR-CONFIGMCCH-MTCH-START + +CFR-ConfigMCCH-MTCH-r17 ::= SEQUENCE { + locationAndBandwidthBroadcast-r17 LocationAndBandwidthBroadcast-r17 OPTIONAL, -- Need S + pdsch-ConfigMCCH-r17 PDSCH-ConfigBroadcast-r17 OPTIONAL, -- Need S + commonControlResourceSetExt-r17 ControlResourceSet OPTIONAL -- Cond NotSIB1CommonControlResource +} + +LocationAndBandwidthBroadcast-r17 ::= CHOICE { + sameAsSib1ConfiguredLocationAndBW NULL, + locationAndBandwidth INTEGER (0..37949) +} + +-- TAG-CFR-CONFIGMCCH-MTCH-STOP +-- TAG-DRX-CONFIGPTM-START + +DRX-ConfigPTM-r17 ::= SEQUENCE { + drx-onDurationTimerPTM-r17 CHOICE { + subMilliSeconds INTEGER (1..31), + milliSeconds ENUMERATED { + ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, + ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200, + ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 + } + }, + drx-InactivityTimerPTM-r17 ENUMERATED { + ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80, + ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1 + }, + drx-HARQ-RTT-TimerDL-PTM-r17 INTEGER (0..56) OPTIONAL, -- Cond HARQFeedback + drx-RetransmissionTimerDL-PTM-r17 ENUMERATED { + sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128, + sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9, + spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 + } OPTIONAL, -- Cond HARQFeedback + + drx-LongCycleStartOffsetPTM-r17 CHOICE { + ms10 INTEGER(0..9), + ms20 INTEGER(0..19), + ms32 INTEGER(0..31), + ms40 INTEGER(0..39), + ms60 INTEGER(0..59), + ms64 INTEGER(0..63), + ms70 INTEGER(0..69), + ms80 INTEGER(0..79), + ms128 INTEGER(0..127), + ms160 INTEGER(0..159), + ms256 INTEGER(0..255), + ms320 INTEGER(0..319), + ms512 INTEGER(0..511), + ms640 INTEGER(0..639), + ms1024 INTEGER(0..1023), + ms1280 INTEGER(0..1279), + ms2048 INTEGER(0..2047), + ms2560 INTEGER(0..2559), + ms5120 INTEGER(0..5119), + ms10240 INTEGER(0..10239) + }, + drx-SlotOffsetPTM-r17 INTEGER (0..31) +} + +-- TAG-DRX-CONFIGPTM-STOP +-- TAG-MBS-NEIGHBOURCELLLIST-START + +MBS-NeighbourCellList-r17 ::= SEQUENCE (SIZE (0..maxNeighCellMBS-r17)) OF MBS-NeighbourCell-r17 + +MBS-NeighbourCell-r17 ::= SEQUENCE { + physCellId-r17 PhysCellId, + carrierFreq-r17 ARFCN-ValueNR OPTIONAL -- Need S +} + +-- TAG-MBS-NEIGHBOURCELLLIST-STOP +-- TAG-MBS-SERVICELIST-START + +MBS-ServiceList-r17 ::= SEQUENCE (SIZE (1..maxNrofMBS-ServiceListPerUE-r17)) OF MBS-ServiceInfo-r17 + +MBS-ServiceInfo-r17 ::= SEQUENCE { + tmgi-r17 TMGI-r17 +} + +-- TAG-MBS-SERVICELIST-STOP +-- TAG-MBS-SESSIONINFOLIST-START + +MBS-SessionInfoList-r17 ::= SEQUENCE (SIZE (1..maxNrofMBS-Session-r17)) OF MBS-SessionInfo-r17 + +MBS-SessionInfo-r17 ::= SEQUENCE { + mbs-SessionId-r17 TMGI-r17, + g-RNTI-r17 RNTI-Value, + mrb-ListBroadcast-r17 MRB-ListBroadcast-r17, + mtch-SchedulingInfo-r17 DRX-ConfigPTM-Index-r17 OPTIONAL, -- Need S + mtch-NeighbourCell-r17 BIT STRING (SIZE(maxNeighCellMBS-r17)) OPTIONAL, -- Need S + pdsch-ConfigIndex-r17 PDSCH-ConfigIndex-r17 OPTIONAL, -- Need S + mtch-SSB-MappingWindowIndex-r17 MTCH-SSB-MappingWindowIndex-r17 OPTIONAL -- Need R +} + +DRX-ConfigPTM-Index-r17 ::= INTEGER (0..maxNrofDRX-ConfigPTM-1-r17) + +PDSCH-ConfigIndex-r17 ::= INTEGER (0..maxNrofPDSCH-ConfigPTM-1-r17) + +MTCH-SSB-MappingWindowIndex-r17 ::= INTEGER (0..maxNrofMTCH-SSB-MappingWindow-1-r17) + +MRB-ListBroadcast-r17 ::= SEQUENCE (SIZE (1..maxNrofMRB-Broadcast-r17)) OF MRB-InfoBroadcast-r17 + +MRB-InfoBroadcast-r17 ::= SEQUENCE { + pdcp-Config-r17 MRB-PDCP-ConfigBroadcast-r17, + rlc-Config-r17 MRB-RLC-ConfigBroadcast-r17, + ... +} + +MRB-PDCP-ConfigBroadcast-r17 ::= SEQUENCE { + pdcp-SN-SizeDL-r17 ENUMERATED {len12bits} OPTIONAL, -- Need S + headerCompression-r17 CHOICE { + notUsed NULL, + rohc SEQUENCE { + maxCID-r17 INTEGER (1..16) DEFAULT 15, + profiles-r17 SEQUENCE { + profile0x0000-r17 BOOLEAN, + profile0x0001-r17 BOOLEAN, + profile0x0002-r17 BOOLEAN + } + } + }, + t-Reordering-r17 ENUMERATED {ms1, ms10, ms40, ms160, ms500, ms1000, ms1250, ms2750} OPTIONAL -- Need S +} + +MRB-RLC-ConfigBroadcast-r17 ::= SEQUENCE { + logicalChannelIdentity-r17 LogicalChannelIdentity, + sn-FieldLength-r17 ENUMERATED {size6} OPTIONAL, -- Need S + t-Reassembly-r17 T-Reassembly OPTIONAL -- Need S +} + +-- TAG-MBS-SESSIONINFOLIST-STOP +-- TAG-MTCH-SSB-MAPPINGWINDOWLIST-START + +MTCH-SSB-MappingWindowList-r17 ::= SEQUENCE (SIZE (1..maxNrofMTCH-SSB-MappingWindow-r17)) OF MTCH-SSB-MappingWindowCycleOffset-r17 + +MTCH-SSB-MappingWindowCycleOffset-r17 ::= CHOICE { + ms10 INTEGER(0..9), + ms20 INTEGER(0..19), + ms32 INTEGER(0..31), + ms64 INTEGER(0..63), + ms128 INTEGER(0..127), + ms256 INTEGER(0..255) +} + +-- TAG-MTCH-SSB-MAPPINGWINDOWLIST-STOP +-- TAG-PDSCH-CONFIGBROADCAST-START + +PDSCH-ConfigBroadcast-r17 ::= SEQUENCE { + pdschConfigList-r17 SEQUENCE (SIZE (1..maxNrofPDSCH-ConfigPTM-r17) ) OF PDSCH-ConfigPTM-r17, + pdsch-TimeDomainAllocationList-r17 PDSCH-TimeDomainResourceAllocationList-r16 OPTIONAL, -- Need R + rateMatchPatternToAddModList-r17 SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPattern OPTIONAL, -- Need R + lte-CRS-ToMatchAround-r17 RateMatchPatternLTE-CRS OPTIONAL, -- Need R + mcs-Table-r17 ENUMERATED {qam256, qam64LowSE} OPTIONAL, -- Need S + xOverhead-r17 ENUMERATED {xOh6, xOh12, xOh18} OPTIONAL -- Need S +} + +PDSCH-ConfigPTM-r17 ::= SEQUENCE { + dataScramblingIdentityPDSCH-r17 INTEGER (0..1023) OPTIONAL, -- Need S + dmrs-ScramblingID0-r17 INTEGER (0..65535) OPTIONAL, -- Need S + pdsch-AggregationFactor-r17 ENUMERATED {n2, n4, n8} OPTIONAL -- Need S +} + +-- TAG-PDSCH-CONFIGBROADCAST-STOP +-- TAG-TMGI-START + +TMGI-r17 ::= SEQUENCE { + plmn-Id-r17 CHOICE { + plmn-Index INTEGER (1..maxPLMN), + explicitValue PLMN-Identity + }, + serviceId-r17 OCTET STRING (SIZE (3)) +} + +-- TAG-TMGI-STOP -- TAG-MULTIPLICITY-AND-TYPE-CONSTRAINT-DEFINITIONS-START +ffsUpperLimit INTEGER ::= 9999 -- Introduced only for ASN.1 syntax purposes. Actual upper limit of the + -- ranges using this constant throughout the specification are FFS. +maxAdditionalRACH-r17 INTEGER ::= 256 -- Maximum number of additional RACH configurations. maxAI-DCI-PayloadSize-r16 INTEGER ::= 128 --Maximum size of the DCI payload scrambled with ai-RNTI maxAI-DCI-PayloadSize-1-r16 INTEGER ::= 127 --Maximum size of the DCI payload scrambled with ai-RNTI minus 1 maxBandComb INTEGER ::= 65536 -- Maximum number of DL band combinations @@ -12901,19 +17804,26 @@ maxCBR-Config-1-r16 INTEGER ::= 7 -- Maximum number of -- congestion control minus 1 maxCBR-Level-r16 INTEGER ::= 16 -- Maximum number of CBR levels maxCBR-Level-1-r16 INTEGER ::= 15 -- Maximum number of CBR levels minus 1 -maxCellBlack INTEGER ::= 16 -- Maximum number of NR blacklisted cell ranges in SIB3, SIB4 +maxCellExcluded INTEGER ::= 16 -- Maximum number of NR exclude-listed cell ranges in SIB3, SIB4 maxCellGroupings-r16 INTEGER ::= 32 -- Maximum number of cell groupings for NR-DC -maxCellHistory-r16 INTEGER ::= 16 -- Maximum number of visited cells reported +maxCellHistory-r16 INTEGER ::= 16 -- Maximum number of visited PCells reported +maxPSCellHistory-r17 INTEGER ::= 16 -- Maximum number of visited PSCells across all reported PCells maxCellInter INTEGER ::= 16 -- Maximum number of inter-Freq cells listed in SIB4 maxCellIntra INTEGER ::= 16 -- Maximum number of intra-Freq cells listed in SIB3 maxCellMeasEUTRA INTEGER ::= 32 -- Maximum number of cells in E-UTRAN maxCellMeasIdle-r16 INTEGER ::= 8 -- Maximum number of cells per carrier for idle/inactive measurements maxCellMeasUTRA-FDD-r16 INTEGER ::= 32 -- Maximum number of cells in FDD UTRAN -maxCellWhite INTEGER ::= 16 -- Maximum number of NR whitelisted cell ranges in SIB3, SIB4 +maxCellNTN-r17 INTEGER ::= 4 -- Maximum number of NTN neighbour cells for which assistance information is + -- provided +maxCarrierTypePairList-r16 INTEGER ::= 16 -- Maximum number of supported carrier type pair of (carrier type on which + -- CSI measurement is performed, carrier type on which CSI reporting is + -- performed) for CSI reporting cross PUCCH group +maxCellAllowed INTEGER ::= 16 -- Maximum number of NR allow-listed cell ranges in SIB3, SIB4 maxEARFCN INTEGER ::= 262143 -- Maximum value of E-UTRA carrier frequency -maxEUTRA-CellBlack INTEGER ::= 16 -- Maximum number of E-UTRA blacklisted physical cell identity ranges +maxEUTRA-CellExcluded INTEGER ::= 16 -- Maximum number of E-UTRA exclude-listed physical cell identity ranges -- in SIB5 maxEUTRA-NS-Pmax INTEGER ::= 8 -- Maximum number of NS and P-Max values per band +maxFeatureCombPreamblesPerRACHResource-r17 INTEGER ::= 256 -- Maximum number of feature combination preambles. maxLogMeasReport-r16 INTEGER ::= 520 -- Maximum number of entries for logged measurements maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands that a cell belongs to maxNARFCN INTEGER ::= 3279165 -- Maximum value of NR carrier frequency @@ -12922,20 +17832,34 @@ maxFreqIdle-r16 INTEGER ::= 8 -- Maximum number of maxNrofServingCells INTEGER ::= 32 -- Max number of serving cells (SpCells + SCells) maxNrofServingCells-1 INTEGER ::= 31 -- Max number of serving cells (SpCells + SCells) minus 1 maxNrofAggregatedCellsPerCellGroup INTEGER ::= 16 -maxNrofAggregatedCellsPerCellGroupMinus4-r16 INTEGER ::= 12 +maxNrofAggregatedCellsPerCellGroupMinus4-r16 INTEGER ::= 12 maxNrofDUCells-r16 INTEGER ::= 512 -- Max number of cells configured on the collocated IAB-DU +maxNrofAppLayerMeas-r17 INTEGER ::= 16 -- Max number of simultaneous application layer measurements +maxNrofAppLayerMeas-1-r17 INTEGER ::= 15 -- Max number of simultaneous application layer measurements_minus 1 maxNrofAvailabilityCombinationsPerSet-r16 INTEGER ::= 512 -- Max number of AvailabilityCombinationId used in the DCI format 2_5 maxNrofAvailabilityCombinationsPerSet-1-r16 INTEGER ::= 511 -- Max number of AvailabilityCombinationId used in the DCI format 2_5 minus 1 +maxNrofIABResourceConfig-r17 INTEGER ::= 65536 -- Max number of IAB-ResourceConfigID used in MAC CE +maxNrofIABResourceConfig-1-r17 INTEGER ::= 65535 -- Max number of IAB-ResourceConfigID used in MAC CE minus 1 +maxNrofSCellActRS-r17 INTEGER ::= 255 -- Max number of RS configurations per SCell for SCell activation maxNrofSCells INTEGER ::= 31 -- Max number of secondary serving cells per cell group maxNrofCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the cell lists in a measurement object +maxNrofCRS-IM-InterfCell-r17 INTEGER ::= 8 -- Maximum number of LTE interference cells for CRS-IM per UE +maxNrofRelayMeas-r17 INTEGER ::= 32 -- Maximum number of L2 U2N Relay UEs to measure for each measurement object + -- on sidelink frequency maxNrofCG-SL-r16 INTEGER ::= 8 -- Max number of sidelink configured grant maxNrofCG-SL-1-r16 INTEGER ::= 7 -- Max number of sidelink configured grant minus 1 +maxSL-GC-BC-DRX-QoS-r17 INTEGER ::= 16 -- Max number of sidelink DRX configurations for NR + -- sidelink groupcast/broadcast communication +maxNrofSL-RxInfoSet-r17 INTEGER ::= 4 -- Max number of sidelink DRX configuration sets in sidelink DRX assistant + -- information maxNrofSS-BlocksToAverage INTEGER ::= 16 -- Max number for the (max) number of SS blocks to average to determine cell measurement maxNrofCondCells-r16 INTEGER ::= 8 -- Max number of conditional candidate SpCells maxNrofCSI-RS-ResourcesToAverage INTEGER ::= 16 -- Max number for the (max) number of CSI-RS to average to determine cell measurement maxNrofDL-Allocations INTEGER ::= 16 -- Maximum number of PDSCH time domain resource allocations +maxNrofPDU-Sessions-r17 INTEGER ::= 256 -- Maximum number of PDU Sessions maxNrofSR-ConfigPerCellGroup INTEGER ::= 8 -- Maximum number of SR configurations per cell group maxLCG-ID INTEGER ::= 7 -- Maximum value of LCG ID +maxLCG-ID-IAB-r17 INTEGER ::= 255 -- Maximum value of LCG ID for IAB-MT maxLC-ID INTEGER ::= 32 -- Maximum value of Logical Channel ID maxLC-ID-Iab-r16 INTEGER ::= 65855 -- Maximum value of BH Logical Channel ID extension maxLTE-CRS-Patterns-r16 INTEGER ::= 3 -- Maximum number of additional LTE CRS rate matching patterns @@ -12955,6 +17879,8 @@ maxNrofControlResourceSets-1-r16 INTEGER ::= 15 -- Max number of CoR maxNrofCoresetPools-r16 INTEGER ::= 2 -- Maximum number of CORESET pools maxCoReSetDuration INTEGER ::= 3 -- Max number of OFDM symbols in a control resource set maxNrofSearchSpaces-1 INTEGER ::= 39 -- Max number of Search Spaces minus 1 +maxNrofSearchSpacesLinks-1-r17 INTEGER ::= ffsUpperLimit -- Max number of Search Space links minus 1 FFS on actual size +maxNrofBFDResourcePerSet-r17 INTEGER ::= 64 -- Max number of refernce signal in one BFD set maxSFI-DCI-PayloadSize INTEGER ::= 128 -- Max number payload of a DCI scrambled with SFI-RNTI maxSFI-DCI-PayloadSize-1 INTEGER ::= 127 -- Max number payload of a DCI scrambled with SFI-RNTI minus 1 maxIAB-IP-Address-r16 INTEGER ::= 32 -- Max number of assigned IP addresses @@ -12992,8 +17918,11 @@ maxNrofCSI-SSB-ResourcePerSet INTEGER ::= 64 -- Maximum number of maxNrofCSI-SSB-ResourceSets INTEGER ::= 64 -- Maximum number of CSI SSB resource sets per cell maxNrofCSI-SSB-ResourceSets-1 INTEGER ::= 63 -- Maximum number of CSI SSB resource sets per cell minus 1 maxNrofCSI-SSB-ResourceSetsPerConfig INTEGER ::= 1 -- Maximum number of CSI SSB resource sets per resource configuration +maxNrofCSI-SSB-ResourceSetsPerConfigExt INTEGER ::= 2 -- Maximum number of CSI SSB resource sets per resource configuration + -- extended maxNrofFailureDetectionResources INTEGER ::= 10 -- Maximum number of failure detection resources maxNrofFailureDetectionResources-1 INTEGER ::= 9 -- Maximum number of failure detection resources minus 1 +maxNrofFailureDetectionResources-1-r17 INTEGER ::= 63 -- Maximum number of the enhanced failure detection resources minus 1 maxNrofFreqSL-r16 INTEGER ::= 8 -- Maximum number of carrier frequency for NR sidelink communication maxNrofSL-BWPs-r16 INTEGER ::= 4 -- Maximum number of BWP for NR sidelink communication maxFreqSL-EUTRA-r16 INTEGER ::= 8 -- Maximum number of EUTRA anchor carrier frequency for NR sidelink communication @@ -13009,21 +17938,27 @@ maxNrofObjectId INTEGER ::= 64 -- Maximum number of maxNrofPageRec INTEGER ::= 32 -- Maximum number of page records maxNrofPCI-Ranges INTEGER ::= 8 -- Maximum number of PCI ranges maxPLMN INTEGER ::= 12 -- Maximum number of PLMNs broadcast and reported by UE at establishment +maxTAC-r17 INTEGER ::= 12 -- Maximum number of Tracking Area Codes to which a cell belongs to maxNrofCSI-RS-ResourcesRRM INTEGER ::= 96 -- Maximum number of CSI-RS resources per cell for an RRM measurement object -maxNrofCSI-RS-ResourcesRRM-1 INTEGER ::= 95 -- Maximum number of CSI-RS resources per cell for an RRM measurement object minus 1 +maxNrofCSI-RS-ResourcesRRM-1 INTEGER ::= 95 -- Maximum number of CSI-RS resources per cell for an RRM measurement object + -- minus 1. maxNrofMeasId INTEGER ::= 64 -- Maximum number of configured measurements maxNrofQuantityConfig INTEGER ::= 2 -- Maximum number of quantity configurations maxNrofCSI-RS-CellsRRM INTEGER ::= 96 -- Maximum number of cells with CSI-RS resources for an RRM measurement object -maxNrofSL-Dest-r16 INTEGER ::= 32 -- Maximum number of destination for NR sidelink communication -maxNrofSL-Dest-1-r16 INTEGER ::= 31 -- Highest index of destination for NR sidelink communication +maxNrofSL-Dest-r16 INTEGER ::= 32 -- Maximum number of destination for NR sidelink communication and discovery +maxNrofSL-Dest-1-r16 INTEGER ::= 31 -- Highest index of destination for NR sidelink communication and discovery maxNrofSLRB-r16 INTEGER ::= 512 -- Maximum number of radio bearer for NR sidelink communication per UE maxSL-LCID-r16 INTEGER ::= 512 -- Maximum number of RLC bearer for NR sidelink communication per UE maxSL-SyncConfig-r16 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations -maxNrofRXPool-r16 INTEGER ::= 16 -- Maximum number of Rx resource pool for NR sidelink communication -maxNrofTXPool-r16 INTEGER ::= 8 -- Maximum number of Tx resource pool for NR sidelink communication -maxNrofPoolID-r16 INTEGER ::= 16 -- Maximum index of resource pool for NR sidelink communication +maxNrofRXPool-r16 INTEGER ::= 16 -- Maximum number of Rx resource pool for NR sidelink communication and + -- discovery +maxNrofTXPool-r16 INTEGER ::= 8 -- Maximum number of Tx resource pool for NR sidelink communication and + -- discovery +maxNrofPoolID-r16 INTEGER ::= 16 -- Maximum index of resource pool for NR sidelink communication and + -- discovery maxNrofSRS-PathlossReferenceRS-r16 INTEGER ::= 64 -- Maximum number of RSs used as pathloss reference for SRS power control. -maxNrofSRS-PathlossReferenceRS-1-r16 INTEGER ::= 63 -- Maximum number of RSs used as pathloss reference for SRS power control minus 1. +maxNrofSRS-PathlossReferenceRS-1-r16 INTEGER ::= 63 -- Maximum number of RSs used as pathloss reference for SRS power control + -- minus 1. maxNrofSRS-ResourceSets INTEGER ::= 16 -- Maximum number of SRS resource sets in a BWP. maxNrofSRS-ResourceSets-1 INTEGER ::= 15 -- Maximum number of SRS resource sets in a BWP minus 1. maxNrofSRS-PosResourceSets-r16 INTEGER ::= 16 -- Maximum number of SRS Positioning resource sets in a BWP. @@ -13037,7 +17972,8 @@ maxNrofSRS-TriggerStates-1 INTEGER ::= 3 -- Maximum number of maxNrofSRS-TriggerStates-2 INTEGER ::= 2 -- Maximum number of SRS trigger states minus 2. maxRAT-CapabilityContainers INTEGER ::= 8 -- Maximum number of interworking RAT containers (incl NR and MRDC) maxSimultaneousBands INTEGER ::= 32 -- Maximum number of simultaneously aggregated bands -maxULTxSwitchingBandPairs INTEGER ::= 32 -- Maximum number of band pairs supporting dynamic UL Tx switching in a band combination +maxULTxSwitchingBandPairs INTEGER ::= 32 -- Maximum number of band pairs supporting dynamic UL Tx switching in a band + -- combination. maxNrofSlotFormatCombinationsPerSet INTEGER ::= 512 -- Maximum number of Slot Format Combinations in a SF-Set. maxNrofSlotFormatCombinationsPerSet-1 INTEGER ::= 511 -- Maximum number of Slot Format Combinations in a SF-Set minus 1. maxNrofTrafficPattern-r16 INTEGER ::= 8 -- Maximum number of Traffic Pattern for NR sidelink communication. @@ -13048,19 +17984,26 @@ maxNrofPUCCH-ResourceSets-1 INTEGER ::= 3 -- Maximum number of maxNrofPUCCH-ResourcesPerSet INTEGER ::= 32 -- Maximum number of PUCCH Resources per PUCCH-ResourceSet maxNrofPUCCH-P0-PerSet INTEGER ::= 8 -- Maximum number of P0-pucch present in a p0-pucch set maxNrofPUCCH-PathlossReferenceRSs INTEGER ::= 4 -- Maximum number of RSs used as pathloss reference for PUCCH power control. -maxNrofPUCCH-PathlossReferenceRSs-1 INTEGER ::= 3 -- Maximum number of RSs used as pathloss reference for PUCCH power control minus 1. -maxNrofPUCCH-PathlossReferenceRSs-r16 INTEGER ::= 64 -- Maximum number of RSs used as pathloss reference for PUCCH power control extended. +maxNrofPUCCH-PathlossReferenceRSs-1 INTEGER ::= 3 -- Maximum number of RSs used as pathloss reference for PUCCH power control + -- minus 1. +maxNrofPUCCH-PathlossReferenceRSs-r16 INTEGER ::= 64 -- Maximum number of RSs used as pathloss reference for PUCCH power control + -- extended. maxNrofPUCCH-PathlossReferenceRSs-1-r16 INTEGER ::= 63 -- Maximum number of RSs used as pathloss reference for PUCCH power control -- minus 1 extended. +maxNrofPUCCH-PathlossReferenceRSs-1-r17 INTEGER ::= 7 -- Maximum number of RSs used as pathloss reference for PUCCH power control + -- minus 1. maxNrofPUCCH-PathlossReferenceRSsDiff-r16 INTEGER ::= 60 -- Difference between the extended maximum and the non-extended maximum maxNrofPUCCH-ResourceGroups-r16 INTEGER ::= 4 -- Maximum number of PUCCH resources groups. maxNrofPUCCH-ResourcesPerGroup-r16 INTEGER ::= 128 -- Maximum number of PUCCH resources in a PUCCH group. +maxNrofPowerControlSetInfos-r17 INTEGER ::= 8 -- Maximum number of PUCCH power control set infos maxNrofMultiplePUSCHs-r16 INTEGER ::= 8 -- Maximum number of multiple PUSCHs in PUSCH TDRA list maxNrofP0-PUSCH-AlphaSets INTEGER ::= 30 -- Maximum number of P0-pusch-alpha-sets (see TS 38.213 [13], clause 7.1) maxNrofP0-PUSCH-AlphaSets-1 INTEGER ::= 29 -- Maximum number of P0-pusch-alpha-sets minus 1 (see TS 38.213 [13], clause 7.1) maxNrofPUSCH-PathlossReferenceRSs INTEGER ::= 4 -- Maximum number of RSs used as pathloss reference for PUSCH power control. -maxNrofPUSCH-PathlossReferenceRSs-1 INTEGER ::= 3 -- Maximum number of RSs used as pathloss reference for PUSCH power control minus 1. -maxNrofPUSCH-PathlossReferenceRSs-r16 INTEGER ::= 64 -- Maximum number of RSs used as pathloss reference for PUSCH power control extended +maxNrofPUSCH-PathlossReferenceRSs-1 INTEGER ::= 3 -- Maximum number of RSs used as pathloss reference for PUSCH power control + -- minus 1. +maxNrofPUSCH-PathlossReferenceRSs-r16 INTEGER ::= 64 -- Maximum number of RSs used as pathloss reference for PUSCH power control + -- extended maxNrofPUSCH-PathlossReferenceRSs-1-r16 INTEGER ::= 63 -- Maximum number of RSs used as pathloss reference for PUSCH power control -- extended minus 1 maxNrofPUSCH-PathlossReferenceRSsDiff-r16 INTEGER ::= 60 -- Difference between maxNrofPUSCH-PathlossReferenceRSs-r16 and @@ -13073,6 +18016,7 @@ maxCellReport INTEGER ::= 8 maxDRB INTEGER ::= 29 -- Maximum number of DRBs (that can be added in DRB-ToAddModList). maxFreq INTEGER ::= 8 -- Max number of frequencies. maxFreqLayers INTEGER ::= 4 -- Max number of frequency layers. +maxFreqPlus1 INTEGER ::= 9 -- Max number of frequencies for Slicing. maxFreqIDC-r16 INTEGER ::= 128 -- Max number of frequencies for IDC indication. maxCombIDC-r16 INTEGER ::= 128 -- Max number of reported UL CA for IDC indication. maxFreqIDC-MRDC INTEGER ::= 32 -- Maximum number of candidate NR frequencies for MR-DC IDC indication @@ -13097,6 +18041,10 @@ maxNrofS-NSSAI INTEGER ::= 8 -- Maximum number of maxNrofTCI-StatesPDCCH INTEGER ::= 64 maxNrofTCI-States INTEGER ::= 128 -- Maximum number of TCI states. maxNrofTCI-States-1 INTEGER ::= 127 -- Maximum number of TCI states minus 1. +maxUL-TCI-r17 INTEGER ::= 64 -- Maximum number of TCI states. +maxUL-TCI-1-r17 INTEGER ::= 63 -- Maximum number of TCI states minus 1. +maxNrofAdditionalPCI-r17 INTEGER ::= 7 -- Maximum number of additional PCI +maxMPE-Resources-r17 INTEGER ::= 64 -- Maximum number of pooled MPE resources maxNrofUL-Allocations INTEGER ::= 16 -- Maximum number of PUSCH time domain resource allocations. maxQFI INTEGER ::= 63 maxRA-CSIRS-Resources INTEGER ::= 96 @@ -13112,6 +18060,7 @@ maxCellSFTD INTEGER ::= 3 -- Maximum number of maxReportConfigId INTEGER ::= 64 maxNrofCodebooks INTEGER ::= 16 -- Maximum number of codebooks supported by the UE maxNrofCSI-RS-ResourcesExt-r16 INTEGER ::= 16 -- Maximum number of codebook resources supported by the UE for eType2/Codebook combo +maxNrofCSI-RS-ResourcesExt-r17 INTEGER ::= 8 -- Maximum number of codebook resources for fetype2Rank1 and fetype2Rank2 maxNrofCSI-RS-Resources INTEGER ::= 7 -- Maximum number of codebook resources supported by the UE maxNrofCSI-RS-ResourcesAlt-r16 INTEGER ::= 512 -- Maximum number of alternative codebook resources supported by the UE maxNrofCSI-RS-ResourcesAlt-1-r16 INTEGER ::= 511 -- Maximum number of alternative codebook resources supported by the UE minus 1 @@ -13119,7 +18068,9 @@ maxNrofSRI-PUSCH-Mappings INTEGER ::= 16 maxNrofSRI-PUSCH-Mappings-1 INTEGER ::= 15 maxSIB INTEGER::= 32 -- Maximum number of SIBs maxSI-Message INTEGER::= 32 -- Maximum number of SI messages +maxSIB-MessagePlus1-r17 INTEGER::= 33 -- Maximum number of SIB messages plus 1 maxPO-perPF INTEGER ::= 4 -- Maximum number of paging occasion per paging frame +maxPEI-perPF-r17 INTEGER ::= 4 -- Maximum number of PEI occasion per paging frame maxAccessCat-1 INTEGER ::= 63 -- Maximum number of Access Categories minus 1 maxBarringInfoSet INTEGER ::= 8 -- Maximum number of access control parameter sets maxCellEUTRA INTEGER ::= 8 -- Maximum number of E-UTRA cells in SIB list @@ -13133,12 +18084,16 @@ maxFeatureSetsPerBand INTEGER ::= 128 -- (for NR) The numb maxPerCC-FeatureSets INTEGER ::= 1024 -- (for NR) Total number of CC-specific FeatureSets (size of the pool) maxFeatureSetCombinations INTEGER ::= 1024 -- (for MR-DC/NR)Total number of Feature set combinations (size of the pool) maxInterRAT-RSTD-Freq INTEGER ::= 3 +maxGIN-r17 INTEGER ::= 24 -- Maximum number of broadcast GINs maxHRNN-Len-r16 INTEGER ::= 48 -- Maximum length of HRNNs maxNPN-r16 INTEGER ::= 12 -- Maximum number of NPNs broadcast and reported by UE at establishment maxNrOfMinSchedulingOffsetValues-r16 INTEGER ::= 2 -- Maximum number of min. scheduling offset (K0/K2) configurations maxK0-SchedulingOffset-r16 INTEGER ::= 16 -- Maximum number of slots configured as min. scheduling offset (K0) maxK2-SchedulingOffset-r16 INTEGER ::= 16 -- Maximum number of slots configured as min. scheduling offset (K2) +maxK0-SchedulingOffset-r17 INTEGER ::= 64 -- Maximum number of slots configured as min. scheduling offset (K0) +maxK2-SchedulingOffset-r17 INTEGER ::= 64 -- Maximum number of slots configured as min. scheduling offset (K2) maxDCI-2-6-Size-r16 INTEGER ::= 140 -- Maximum size of DCI format 2-6 +maxDCI-2-7-Size-r17 INTEGER ::= 43 -- Maximum size of DCI format 2-7 maxDCI-2-6-Size-1-r16 INTEGER ::= 139 -- Maximum DCI format 2-6 size minus 1 maxNrofUL-Allocations-r16 INTEGER ::= 64 -- Maximum number of PUSCH time domain resource allocations maxNrofP0-PUSCH-Set-r16 INTEGER ::= 2 -- Maximum number of P0 PUSCH set(s) @@ -13146,6 +18101,7 @@ maxOnDemandSIB-r16 INTEGER ::= 8 -- Maximum number of maxOnDemandPosSIB-r16 INTEGER ::= 32 -- Maximum number of posSIB(s) that can be requested on-demand maxCI-DCI-PayloadSize-r16 INTEGER ::= 126 -- Maximum number of the DCI size for CI maxCI-DCI-PayloadSize-1-r16 INTEGER ::= 125 -- Maximum number of the DCI size for CI minus 1 +maxUu-RelayRLC-ChannelID-r17 INTEGER ::= 32 -- Maximum value of Uu Relay RLC channel ID maxWLAN-Id-Report-r16 INTEGER ::= 32 -- Maximum number of WLAN IDs to report maxWLAN-Name-r16 INTEGER ::= 4 -- Maximum number of WLAN name maxRAReport-r16 INTEGER ::= 8 -- Maximum number of RA procedures information to be included in the RA report @@ -13163,10 +18119,55 @@ maxNrofConfiguredGrantConfigMAC-1-r16 INTEGER ::= 31 -- Maximum number of maxNrofSPS-Config-r16 INTEGER ::= 8 -- Maximum number of SPS configurations per BWP maxNrofSPS-Config-1-r16 INTEGER ::= 7 -- Maximum number of SPS configurations per BWP minus 1 maxNrofSPS-DeactivationState INTEGER ::= 16 -- Maximum number of deactivation state for SPS per BWP +maxNrofPPW-Config-r17 INTEGER ::= 4 -- Maximum number of activated PRS processing windows across all active DL + -- BWPs +maxNrofPPW-ID-1-r17 INTEGER ::= 15 -- Maximum number of Preconfigured PRS processing windows minus 1 +maxNrOfTxTEGReport-r17 INTEGER ::= 256 -- Maximum number of UE Tx Timing Error Group Report +maxNrOfTxTEG-ID-1-r17 INTEGER ::= 7 -- Maximum number of UE Tx Timing Error Group ID minus 1 maxNrofDormancyGroups INTEGER ::= 5 -- +maxNrofPagingSubgroups-r17 INTEGER ::= 8 -- Maximum number of paging subgroups per paging occasion maxNrofPUCCH-ResourceGroups-1-r16 INTEGER ::= 3 -- maxNrofServingCellsTCI-r16 INTEGER ::= 32 -- Maximum number of serving cells in simultaneousTCI-UpdateList maxNrofTxDC-TwoCarrier-r16 INTEGER ::= 64 -- Maximum number of UL Tx DC locations reported by the UE for 2CC uplink CA +maxNrofRB-SetGroups-r17 INTEGER ::= 8 -- Maximum number of RB set groups +maxNrofRB-Sets-r17 INTEGER ::= 8 -- Maximum number of RB sets +maxNrofEnhType3HARQ-ACK-r17 INTEGER ::= 8 -- Maximum number of enhanced type 3 HARQ-ACK codebook +maxNrofEnhType3HARQ-ACK-1-r17 INTEGER ::= 7 -- Maximum number of enhanced type 3 HARQ-ACK codebook minus 1 +maxNrofPRS-ResourcesPerSet-r17 INTEGER ::= 64 -- Maximum number of PRS resources for one set +maxNrofPRS-ResourcesPerSet-1-r17 INTEGER ::= 63 -- Maximum number of PRS resources for one set minus 1 +maxNrofPRS-ResourceOffsetValue-1-r17 INTEGER ::= 511 +maxNrofGapId-r17 INTEGER ::= 8 -- Maximum number of measurement gap ID is FFS +maxNrofPreConfigPosGapId-r17 INTEGER ::= 16 -- Maximum number of preconfigured positioning measurement gap +maxNrOfGapPri-r17 INTEGER ::= 16 -- Maximum number of gap priority level +maxCEFReport-r17 INTEGER ::= 4 -- Maximum number of CEF reports by the UE +maxNrofMultiplePDSCHs-r17 INTEGER ::= 8 -- Maximum number of PDSCHs in PDSCH TDRA list +maxSliceInfo-r17 INTEGER ::= 8 -- Maximum number of NSAGs +maxCellSlice-r17 INTEGER ::= 16 -- Maximum number of cells supporting the NSAG +maxNrofTRS-ResourceSets-r17 INTEGER ::= 64 -- Maximum number of TRS resource sets +maxNrofSearchSpaceGroups-1-r17 INTEGER ::= 2 -- Maximum number of search space groups minus 1 +maxNrofRemoteUE-r17 INTEGER ::= ffsUpperLimit -- FFS +maxDCI-4-2-Size-r17 INTEGER ::= 140 -- Maximum size of DCI format 4-2 +maxFreqMBS-r17 INTEGER ::= 16 -- Maximum number of MBS frequencies reported in MBSInterestIndication +maxNrofDRX-ConfigPTM-r17 INTEGER ::= 64 -- Max number of DRX configuration for PTM provided in MBS broadcast in a + -- cell +maxNrofDRX-ConfigPTM-1-r17 INTEGER ::= 63 -- Max number of DRX configuration for PTM provided in MBS broadcast in a + -- cell minus 1 +maxNrofMBS-ServiceListPerUE-r17 INTEGER ::= 16 -- Maximum number of services which the UE can include in the MBS interest + -- indication +maxNrofMBS-Session-r17 INTEGER ::= 1024 -- Maximum number of MBS sessions provided in MBS broadcast in a cell +maxNrofMTCH-SSB-MappingWindow-r17 INTEGER ::= 16 -- Maximum number of MTCH to SSB beam mapping pattern +maxNrofMTCH-SSB-MappingWindow-1-r17 INTEGER ::= 15 -- Maximum number of MTCH to SSB beam mapping pattern minus 1 +maxNrofMRB-Broadcast-r17 INTEGER ::= 4 -- Maximum number of broadcast MRBs configured for one MBS broadcast service +maxNrofPageGroup-r17 INTEGER ::= 32 -- Maximum number of paging groups in a paging message +maxNrofPDSCH-ConfigPTM-r17 INTEGER ::= 16 -- Maximum number of PDSCH configuration groups for PTM +maxNrofPDSCH-ConfigPTM-1-r17 INTEGER ::= 15 -- Maximum number of PDSCH configuration groups for PTM minus 1 +maxG-RNTI-r17 INTEGER ::= 16 -- Maximum number of G-RNTI that can be configured for a UE. +maxG-RNTI-1-r17 INTEGER ::= 15 -- Maximum number of G-RNTI that can be configured for a UE minus 1. +maxG-CS-RNTI-r17 INTEGER ::= 8 -- Maximum number of G-CS-RNTI that can be configured for a UE. +maxG-CS-RNTI-1-r17 INTEGER ::= 7 -- Maximum number of G-CS-RNTI that can be configured for a UE minus 1. +maxMRB-r17 INTEGER ::= 32 -- Maximum number of multicast MRBs (that can be added in MRB-ToAddModLIst) +maxFSAI-MBS-r17 INTEGER ::= 64 -- Maximum number of MBS frequency selection area identities +maxNeighCellMBS-r17 INTEGER ::= 8 -- Maximum number of MBS broadcast neighbour cells -- TAG-MULTIPLICITY-AND-TYPE-CONSTRAINT-DEFINITIONS-STOP diff --git a/epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn new file mode 100644 index 0000000000..dd19053371 --- /dev/null +++ b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn @@ -0,0 +1,17 @@ +-- 3GPP TS 38.331 V17.1.0 (2022-06) + +NR-Sidelink-DiscoveryMessage DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN +IMPORTS + CellAccessRelatedInfo, + SL-ServingCellInfo-r17 +FROM NR-RRC-Definitions; + +SL-AccessInfo-L2U2N-r17 ::= SEQUENCE { + cellAccessRelatedInfo-r17 CellAccessRelatedInfo, + sl-ServingCellInfo-r17 SL-ServingCellInfo-r17, + ... +} + +END diff --git a/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn index 9e185ae1ba..ef09c7bfce 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn @@ -1,21 +1,24 @@ --- 3GPP TS 38.331 V16.8.0 (2022-03) +-- 3GPP TS 38.331 V17.1.0 (2022-06) NR-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS -SL-FreqConfigCommon-r16, -SL-RadioBearerConfig-r16, -SL-RLC-BearerConfig-r16, -SL-EUTRA-AnchorCarrierFreqList-r16, -SL-NR-AnchorCarrierFreqList-r16, -SL-MeasConfigCommon-r16, -SL-UE-SelectedConfig-r16, -TDD-UL-DL-ConfigCommon, -maxNrofFreqSL-r16, -maxNrofSLRB-r16, -maxSL-LCID-r16 + SL-RemoteUE-Config-r17, + SL-DRX-Config-GC-BC-r17, + ffsUpperLimit, -- to be removed later + SL-FreqConfigCommon-r16, + SL-RadioBearerConfig-r16, + SL-RLC-BearerConfig-r16, + SL-EUTRA-AnchorCarrierFreqList-r16, + SL-NR-AnchorCarrierFreqList-r16, + SL-MeasConfigCommon-r16, + SL-UE-SelectedConfig-r16, + TDD-UL-DL-ConfigCommon, + maxNrofFreqSL-r16, + maxNrofSLRB-r16, + maxSL-LCID-r16 FROM NR-RRC-Definitions; -- TAG-NR-SIDELINK-PRECONF-DEFINITIONS-STOP @@ -42,9 +45,18 @@ SidelinkPreconfigNR-r16 ::= SEQUENCE { sl-CSI-Acquisition-r16 ENUMERATED {enabled} OPTIONAL, sl-RoHC-Profiles-r16 SL-RoHC-Profiles-r16 OPTIONAL, sl-MaxCID-r16 INTEGER (1..16383) DEFAULT 15, - ... + ..., + [[ + sl-DRX-PreConfig-GC-BC-r17 SL-DRX-Config-GC-BC-r17 OPTIONAL, + sl-TxProfileList-r17 SL-TxProfileList-r17 OPTIONAL, + sl-PreconfigDiscConfig-r17 SL-RemoteUE-Config-r17 OPTIONAL + ]] } +SL-TxProfileList-r17 ::= SEQUENCE (SIZE (1..256)) OF SL-TxProfile-r17 + +SL-TxProfile-r17 ::= ENUMERATED {drx-Compatible, drx-Incompatible, spare6, spare5, spare4, spare3,spare2, spare1} + SL-PreconfigGeneral-r16 ::= SEQUENCE { sl-TDD-Configuration-r16 TDD-UL-DL-ConfigCommon OPTIONAL, reservedBits-r16 BIT STRING (SIZE (2)) OPTIONAL, diff --git a/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn b/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn index ba03ef9d36..f7944ccce1 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn @@ -1,13 +1,15 @@ --- 3GPP TS 38.331 V16.8.0 (2022-03) +-- 3GPP TS 38.331 V17.1.0 (2022-06) NR-UE-Variables DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS + AreaConfiguration-v1700, ARFCN-ValueNR, CellIdentity, EUTRA-PhysCellId, + maxCEFReport-r17, MeasId, MeasIdToAddModList, MeasIdleCarrierEUTRA-r16, @@ -44,6 +46,7 @@ IMPORTS WLAN-NameList-r16, BT-NameList-r16, PLMN-Identity, + maxNrofRelayMeas-r17, maxPLMN, RA-ReportList-r16, VisitedCellInfoList-r16, @@ -51,6 +54,8 @@ IMPORTS LoggedEventTriggerConfig-r16, LoggedPeriodicalReportConfig-r16, Sensor-NameList-r16, + SL-SourceIdentity-r17, + SuccessHO-Report-r17, PLMN-IdentityList2-r16, AreaConfiguration-r16, maxNrofSL-MeasId-r16, @@ -68,7 +73,6 @@ VarConditionalReconfig ::= SEQUENCE { condReconfigList CondReconfigToAddModList-r16 OPTIONAL } - -- TAG-VARCONDITIONALRECONFIG-STOP -- TAG-VARCONNESTFAILREPORT-START @@ -78,6 +82,13 @@ VarConnEstFailReport-r16 ::= SEQUENCE { } -- TAG-VARCONNESTFAILREPORT-STOP +-- TAG-VARCONNESTFAILREPORTLIST-START + +VarConnEstFailReportLIST-r17 ::= SEQUENCE { + connEstFailReportList-r17 SEQUENCE (SIZE (1..maxCEFReport-r17)) OF VarConnEstFailReport-r16 +} + +-- TAG-VARCONNESTFAILREPORTLIST-STOP -- TAG-VARLOGMEASCONFIG-START VarLogMeasConfig-r16-IEs ::= SEQUENCE { @@ -89,7 +100,10 @@ VarLogMeasConfig-r16-IEs ::= SEQUENCE { reportType CHOICE { periodical LoggedPeriodicalReportConfig-r16, eventTriggered LoggedEventTriggerConfig-r16 - } + }, + sigLoggedMeasType-r17 ENUMERATED {true} OPTIONAL, + earlyMeasIndication-r17 ENUMERATED {true} OPTIONAL, + areaConfiguration-v1700 AreaConfiguration-v1700 OPTIONAL } -- TAG-VARLOGMEASCONFIG-STOP -- TAG-VARLOGMEASREPORT-START @@ -100,7 +114,8 @@ VarLogMeasReport-r16 ::= SEQUENCE { traceRecordingSessionRef-r16 OCTET STRING (SIZE (2)), tce-Id-r16 OCTET STRING (SIZE (1)), logMeasInfoList-r16 LogMeasInfoList-r16, - plmn-IdentityList-r16 PLMN-IdentityList2-r16 + plmn-IdentityList-r16 PLMN-IdentityList2-r16, + sigLoggedMeasType-r17 ENUMERATED {true} } -- TAG-VARLOGMEASREPORT-STOP @@ -119,7 +134,6 @@ VarMeasConfig ::= SEQUENCE { ssb-RSRP RSRP-Range, csi-RSRP RSRP-Range } OPTIONAL - } -- TAG-VARMEASCONFIG-STOP @@ -165,7 +179,8 @@ VarMeasReport ::= SEQUENCE { cellsTriggeredList CellsTriggeredList OPTIONAL, numberOfReportsSent INTEGER, cli-TriggeredList-r16 CLI-TriggeredList-r16 OPTIONAL, - tx-PoolMeasToAddModListNR-r16 Tx-PoolMeasList-r16 OPTIONAL + tx-PoolMeasToAddModListNR-r16 Tx-PoolMeasList-r16 OPTIONAL, + relaysTriggeredList-r17 RelaysTriggeredList-r17 OPTIONAL } CellsTriggeredList ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CHOICE { @@ -183,6 +198,8 @@ SRS-RSRP-TriggeredList-r16 ::= SEQUENCE (SIZE (1.. maxNrofCLI-SRS-Resources CLI-RSSI-TriggeredList-r16 ::= SEQUENCE (SIZE (1.. maxNrofCLI-RSSI-Resources-r16)) OF RSSI-ResourceId-r16 +RelaysTriggeredList-r17 ::= SEQUENCE (SIZE (1.. maxNrofRelayMeas-r17)) OF SL-SourceIdentity-r17 + -- TAG-VARMEASREPORTLIST-STOP -- TAG-VARMEASREPORTLISTSL-START @@ -224,7 +241,6 @@ VarResumeMAC-Input ::= SEQUENCE { sourcePhysCellId PhysCellId, targetCellIdentity CellIdentity, source-c-RNTI RNTI-Value - } -- TAG-VARRESUMEMAC-INPUT-STOP @@ -245,5 +261,12 @@ VarShortMAC-Input ::= SEQUENCE { } -- TAG-VARSHORTMAC-INPUT-STOP +-- TAG-VARSUCCESSHO-Report-START + +VarSuccessHO-Report-r17-IEs ::= SEQUENCE { + successHO-Report-r17 SuccessHO-Report-r17, + plmn-IdentityList-r17 PLMN-IdentityList2-r16 +} +-- TAG-VARSUCCESSHO-Report-STOP END diff --git a/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn b/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn index f903e82387..99028a0128 100644 --- a/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn +++ b/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn @@ -1,29 +1,42 @@ --- 3GPP TS 38.331 V16.8.0 (2022-03) +-- 3GPP TS 38.331 V17.1.0 (2022-06) PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS + CellAccessRelatedInfo, SetupRelease, RRC-TransactionIdentifier, SN-FieldLengthAM, SN-FieldLengthUM, LogicalChannelIdentity, maxNrofSLRB-r16, + maxNrofSL-RxInfoSet-r17, maxNrofSL-QFIs-r16, maxNrofSL-QFIsPerDest-r16, + PagingCycle, + PagingRecord, RSRP-Range, SL-MeasConfig-r16, SL-MeasId-r16, FreqBandList, FreqBandIndicatorNR, + maxNrofRelayMeas-r17, maxSimultaneousBands, maxBandComb, maxBands, + maxSIB-MessagePlus1-r17, + maxSL-LCID-r16, BandParametersSidelink-r16, - RLC-ParametersSidelink-r16 - + RLC-ParametersSidelink-r16, + SIB1, + SL-DRX-ConfigUC-r17, + SL-DRX-ConfigUC-SemiStatic-r17, + SL-PagingIdentityRemoteUE-r17, + SL-RLC-ChannelID-r17, + SL-SourceIdentity-r17, + SystemInformation FROM NR-RRC-Definitions; -- TAG-PC5-RRC-DEFINITIONS-STOP @@ -56,9 +69,17 @@ SCCH-MessageType ::= CHOICE { rrcReconfigurationFailureSidelink RRCReconfigurationFailureSidelink, ueCapabilityEnquirySidelink UECapabilityEnquirySidelink, ueCapabilityInformationSidelink UECapabilityInformationSidelink, - spare2 NULL, spare1 NULL + uuMessageTransferSidelink-r17 UuMessageTransferSidelink-r17, + remoteUEInformationSidelink-r17 RemoteUEInformationSidelink-r17 }, - messageClassExtension SEQUENCE {} + messageClassExtension CHOICE { + c2 CHOICE { + notificationMessageSidelink-r17 NotificationMessageSidelink-r17, + ueAssistanceInformationSidelink-r17 UEAssistanceInformationSidelink-r17, + spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL + }, + messageClassExtensionFuture-r17 SEQUENCE {} + } } -- TAG-SCCH-MESSAGE-STOP @@ -77,12 +98,12 @@ MasterInformationBlockSidelink ::= SEQUENCE { MeasurementReportSidelink ::= SEQUENCE { criticalExtensions CHOICE { - measurementReportSidelink-r16 MeasurementReportSidelink-IEs-r16, + measurementReportSidelink-r16 MeasurementReportSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } -MeasurementReportSidelink-IEs-r16 ::= SEQUENCE { +MeasurementReportSidelink-r16-IEs ::= SEQUENCE { sl-measResults-r16 SL-MeasResults-r16, lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL @@ -104,18 +125,74 @@ SL-MeasQuantityResult-r16 ::= SEQUENCE { ... } +SL-MeasResultListRelay-r17 ::= SEQUENCE (SIZE (1..maxNrofRelayMeas-r17)) OF SL-MeasResultRelay-r17 + +SL-MeasResultRelay-r17 ::= SEQUENCE { + cellIdentity-r17 CellAccessRelatedInfo, + sl-RelayUEIdentity-r17 SL-SourceIdentity-r17, + sl-MeasResult-r17 SL-MeasResult-r16, + ... +} + -- TAG-MEASUREMENTREPORTSIDELINK-STOP +-- TAG-NOTIFICATIONMESSAGESIDELINK-START + +NotificationMessageSidelink-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + notificationMessageSidelink-r17 NotificationMessageSidelink-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +NotificationMessageSidelink-r17-IEs ::= SEQUENCE { + indicationType-r17 ENUMERATED { + relayUE-Uu-RLF, relayUE-HO, relayUE-CellReselection, + relayUE-Uu-RRC-Failure + } OPTIONAL, -- Need N + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +-- TAG-NOTIFICATIONMESSAGESIDELINK -STOP +-- TAG-REMOTEUEINFORMATIONSIDELINK-START + +RemoteUEInformationSidelink-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + remoteUEInformationSidelink-r17 RemoteUEInformationSidelink-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +RemoteUEInformationSidelink-r17-IEs ::= SEQUENCE { + sl-RequestedSIB-List-r17 CHOICE {release NULL, setup SL-RequestedSIB-List-r17} OPTIONAL, -- Need M + sl-PagingInfo-RemoteUE-r17 CHOICE {release NULL, setup SL-PagingInfo-RemoteUE-r17} OPTIONAL, -- Need M + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +SL-RequestedSIB-List-r17 ::= SEQUENCE (SIZE (maxSIB-MessagePlus1-r17)) OF SL-SIB-ReqInfo-r17 + +SL-PagingInfo-RemoteUE-r17 ::= SEQUENCE { + sl-PagingIdentityRemoteUE-r17 SL-PagingIdentityRemoteUE-r17, + sl-PagingCycleRemoteUE-r17 PagingCycle OPTIONAL -- Need M +} + +SL-SIB-ReqInfo-r17 ::= ENUMERATED { sib1, sib2, sib3, sib4, sib5, sib6, sib7, sib8, sib9, sib10, sib11, sib12, sib13, + sib14, sib15, sib16, sib17, sib18, sib19, sib20, sib21, spare11, spare10, spare9, + spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ... } + +-- TAG-REMOTEUEINFORMATIONSIDELINK-STOP -- TAG-RRCRECONFIGURATIONSIDELINK-START RRCReconfigurationSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { - rrcReconfigurationSidelink-r16 RRCReconfigurationSidelink-IEs-r16, + rrcReconfigurationSidelink-r16 RRCReconfigurationSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } -RRCReconfigurationSidelink-IEs-r16 ::= SEQUENCE { +RRCReconfigurationSidelink-r16-IEs ::= SEQUENCE { slrb-ConfigToAddModList-r16 SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-Config-r16 OPTIONAL, -- Need N slrb-ConfigToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-PC5-ConfigIndex-r16 OPTIONAL, -- Need N sl-MeasConfig-r16 CHOICE {release NULL, setup SL-MeasConfig-r16} OPTIONAL, -- Need M @@ -123,9 +200,19 @@ RRCReconfigurationSidelink-IEs-r16 ::= SEQUENCE { sl-ResetConfig-r16 ENUMERATED {true} OPTIONAL, -- Need N sl-LatencyBoundCSI-Report-r16 INTEGER (3..160) OPTIONAL, -- Need M lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension RRCReconfigurationSidelink-v1700-IEs OPTIONAL +} + +RRCReconfigurationSidelink-v1700-IEs ::= SEQUENCE { + sl-DRX-ConfigUC-PC5-r17 CHOICE {release NULL, setup SL-DRX-ConfigUC-r17 } OPTIONAL, -- Need M + sl-LatencyBoundIUC-Report-r17 CHOICE {release NULL, setup SL-LatencyBoundIUC-Report-r17 } OPTIONAL, -- Need M + sl-RLC-ChannelToReleaseListPC5-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelID-r17 OPTIONAL, -- Need N + sl-RLC-ChannelToAddModListPC5-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfigPC5-r17 OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } +SL-LatencyBoundIUC-Report-r17::= INTEGER (3..160) + SLRB-Config-r16::= SEQUENCE { slrb-PC5-ConfigIndex-r16 SLRB-PC5-ConfigIndex-r16, sl-SDAP-ConfigPC5-r16 SL-SDAP-ConfigPC5-r16 OPTIONAL, -- Need M @@ -181,20 +268,32 @@ SL-CSI-RS-Config-r16 ::= SEQUENCE { ... } +SL-RLC-ChannelConfigPC5-r17::= SEQUENCE { + sl-RLC-ChannelID-PC5-r17 SL-RLC-ChannelID-r17, + sl-RLC-ConfigPC5-r17 SL-RLC-ConfigPC5-r16 OPTIONAL, -- Need M + sl-MAC-LogicalChannelConfigPC5-r17 SL-LogicalChannelConfigPC5-r16 OPTIONAL, -- Need M + ... +} + -- TAG-RRCRECONFIGURATIONSIDELINK-STOP -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-START RRCReconfigurationCompleteSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { - rrcReconfigurationCompleteSidelink-r16 RRCReconfigurationCompleteSidelink-IEs-r16, + rrcReconfigurationCompleteSidelink-r16 RRCReconfigurationCompleteSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } -RRCReconfigurationCompleteSidelink-IEs-r16 ::= SEQUENCE { +RRCReconfigurationCompleteSidelink-r16-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension RRCReconfigurationCompleteSidelink-v1710-IEs OPTIONAL +} + +RRCReconfigurationCompleteSidelink-v1710-IEs ::= SEQUENCE { + sl-DRX-ConfigReject-r17 ENUMERATED {true}, + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-STOP @@ -203,28 +302,45 @@ RRCReconfigurationCompleteSidelink-IEs-r16 ::= SEQUENCE { RRCReconfigurationFailureSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { - rrcReconfigurationFailureSidelink-r16 RRCReconfigurationFailureSidelink-IEs-r16, + rrcReconfigurationFailureSidelink-r16 RRCReconfigurationFailureSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } -RRCReconfigurationFailureSidelink-IEs-r16 ::= SEQUENCE { +RRCReconfigurationFailureSidelink-r16-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCRECONFIGURATIONFAILURESIDELINK-STOP +-- TAG-UEASSISTANCEINFORMATIONSIDELINK-START + +UEAssistanceInformationSidelink-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + ueAssistanceInformationSidelink-r17 UEAssistanceInformationSidelink-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +UEAssistanceInformationSidelink-r17-IEs ::= SEQUENCE { + sl-PreferredDRX-ConfigList-r17 SEQUENCE (SIZE (1..maxNrofSL-RxInfoSet-r17)) OF SL-DRX-ConfigUC-SemiStatic-r17 + OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +-- TAG-UEASSISTANCEINFORMATIONSIDELINK-STOP -- TAG-UECAPABILITYENQUIRYSIDELINK-START UECapabilityEnquirySidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { - ueCapabilityEnquirySidelink-r16 UECapabilityEnquirySidelink-IEs-r16, + ueCapabilityEnquirySidelink-r16 UECapabilityEnquirySidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } -UECapabilityEnquirySidelink-IEs-r16 ::= SEQUENCE { +UECapabilityEnquirySidelink-r16-IEs ::= SEQUENCE { frequencyBandListFilterSidelink-r16 FreqBandList OPTIONAL, -- Need N ue-CapabilityInformationSidelink-r16 OCTET STRING OPTIONAL, -- Need N lateNonCriticalExtension OCTET STRING OPTIONAL, @@ -237,12 +353,12 @@ UECapabilityEnquirySidelink-IEs-r16 ::= SEQUENCE { UECapabilityInformationSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { - ueCapabilityInformationSidelink-r16 UECapabilityInformationSidelink-IEs-r16, + ueCapabilityInformationSidelink-r16 UECapabilityInformationSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } -UECapabilityInformationSidelink-IEs-r16 ::= SEQUENCE { +UECapabilityInformationSidelink-r16-IEs ::= SEQUENCE { accessStratumReleaseSidelink-r16 AccessStratumReleaseSidelink-r16, pdcp-ParametersSidelink-r16 PDCP-ParametersSidelink-r16 OPTIONAL, rlc-ParametersSidelink-r16 RLC-ParametersSidelink-r16 OPTIONAL, @@ -250,10 +366,21 @@ UECapabilityInformationSidelink-IEs-r16 ::= SEQUENCE { supportedBandListSidelink-r16 SEQUENCE (SIZE (1..maxBands)) OF BandSidelinkPC5-r16 OPTIONAL, appliedFreqBandListFilter-r16 FreqBandList OPTIONAL, lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE{} OPTIONAL + nonCriticalExtension UECapabilityInformationSidelink-v1700-IEs OPTIONAL } -AccessStratumReleaseSidelink-r16 ::= ENUMERATED { rel16, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ... } +UECapabilityInformationSidelink-v1700-IEs ::= SEQUENCE { + mac-ParametersSidelink-r17 MAC-ParametersSidelink-r17 OPTIONAL, + supportedBandCombinationListSidelinkNR-v1710 BandCombinationListSidelinkNR-v1710 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +MAC-ParametersSidelink-r17 ::= SEQUENCE { + drx-OnSidelink-r17 ENUMERATED {supported} OPTIONAL, + ... +} + +AccessStratumReleaseSidelink-r16 ::= ENUMERATED { rel16, rel17, spare6, spare5, spare4, spare3, spare2, spare1, ... } PDCP-ParametersSidelink-r16 ::= SEQUENCE { outOfOrderDeliverySidelink-r16 ENUMERATED {supported} OPTIONAL, @@ -262,8 +389,19 @@ PDCP-ParametersSidelink-r16 ::= SEQUENCE { BandCombinationListSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-r16 +BandCombinationListSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-v1710 + BandCombinationParametersSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-r16 +BandCombinationParametersSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-v1710 + +BandParametersSidelink-v1710 ::= SEQUENCE { + --32-5a-1 + tx-IUC-Scheme1-Mode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + --32-5b-1 + tx-IUC-Scheme2-Mode2Sidelink-r17 ENUMERATED {n4, n8, n16} OPTIONAL +} + BandSidelinkPC5-r16 ::= SEQUENCE { freqBandSidelink-r16 FreqBandIndicatorNR, --15-1 @@ -299,9 +437,41 @@ BandSidelinkPC5-r16 ::= SEQUENCE { sl-openLoopPC-RSRP-ReportSidelink-r16 ENUMERATED {supported} OPTIONAL, --13-1 sl-Rx-256QAM-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + --32-5a-2 + rx-IUC-Scheme1-PreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + --32-5a-3 + rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + --32-5b-2 + rx-IUC-Scheme2-Mode2Sidelink-r17 ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64} OPTIONAL, + --32-6-1 + rx-IUC-Scheme1-SCI-r17 ENUMERATED {supported} OPTIONAL, + --32-6-2 + rx-IUC-Scheme1-SCI-ExplicitReq-r17 ENUMERATED {supported} OPTIONAL, + --32-7 + scheme2-ConflictDeterminationRSRP-r17 ENUMERATED {supported} OPTIONAL ]] } -- TAG-UECAPABILITYINFORMATIONSIDELINK-STOP +-- TAG-UUMESSAGETRANSFERSIDELINK-START + +UuMessageTransferSidelink-r17 ::= SEQUENCE { + criticalExtensions CHOICE { + uuMessageTransferSidelink-r17 UuMessageTransferSidelink-r17-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +UuMessageTransferSidelink-r17-IEs ::= SEQUENCE { + sl-PagingDelivery-r17 OCTET STRING (CONTAINING PagingRecord) OPTIONAL, -- Need N + sl-SIB1-Delivery-r17 OCTET STRING (CONTAINING SIB1) OPTIONAL, -- Need N + sl-SystemInformationDelivery-r17 OCTET STRING (CONTAINING SystemInformation) OPTIONAL, -- Need N + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +-- TAG-UUMESSAGETRANSFERSIDELINK-STOP END diff --git a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf index 7f91f24d57..2b6b3b81db 100644 --- a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf +++ b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf @@ -62,6 +62,7 @@ CellGroupConfig_PDU DRX-Config_PDU CG-Config_PDU CG-ConfigInfo_PDU +CondReconfigExecCondSCG-r17_PDU ConfigRestrictInfoSCG_PDU FeatureSetEntryIndex_PDU FreqBandList_PDU @@ -75,6 +76,8 @@ MeasResultSCG-Failure_PDU MeasurementTimingConfiguration_PDU MIB_PDU NZP-CSI-RS-Resource_PDU +OverheatingAssistance_PDU +OverheatingAssistance-r17_PDU P-Max_PDU PDCCH-ConfigSIB1_PDU PH-TypeListMCG_PDU @@ -123,6 +126,7 @@ BandParametersSidelink-r16 BCCH-BCH-Message @bcch.bch BCCH-DL-SCH-Message @bcch.dl.sch CellGroupConfig +CondReconfigExecCondSCG-r17 CG-Config CG-ConfigInfo ConfigRestrictInfoSCG @@ -134,6 +138,7 @@ FreqBandList HandoverCommand HandoverPreparationInformation LocationMeasurementInfo +MCCH-Message-r17 @mcch MeasConfig MeasGapConfig MeasGapSharingConfig @@ -141,6 +146,8 @@ MeasResultSCG-Failure MeasurementTimingConfiguration MIB NZP-CSI-RS-Resource +OverheatingAssistance +OverheatingAssistance-r17 P-Max PCCH-Message @pcch PDCCH-ConfigSIB1 @@ -158,6 +165,8 @@ SchedulingRequestResourceConfig SidelinkParametersNR-r16 SidelinkUEInformationNR-r16 SL-ConfigDedicatedEUTRA-Info-r16 +SL-MeasResultListRelay-r17 +SL-MeasResultRelay-r17 SL-PHY-MAC-RLC-Config-r16 SIB1 SIB2 @@ -191,41 +200,24 @@ VisitedCellInfoList-r16 #.END #.OMIT_ASSIGNMENT -CellsTriggeredList -CLI-RSSI-TriggeredList-r16 -CLI-TriggeredList-r16 -PLMN-IdentityList-r16 +CG-CandidateInfo-r17 +CG-CandidateInfoId-r17 +CG-CandidateList +CG-CandidateList-r17-IEs SIB12-IEs-r16 -SidelinkPreconfigNR-r16 +SIB17-IEs-r17 SL-BWP-ConfigCommon-r16 +SL-BWP-DiscPoolConfigCommon-r17 SL-BWP-PoolConfigCommon-r16 SL-ConfigCommonNR-r16 +SL-DiscConfigCommon-r17 SL-EUTRA-AnchorCarrierFreqList-r16 SL-FreqConfigCommon-r16 SL-MeasConfigCommon-r16 SL-NR-AnchorCarrierFreqList-r16 -SL-PreconfigGeneral-r16 -SL-PreconfigurationNR-r16 -SL-RoHC-Profiles-r16 -SRS-RSRP-TriggeredList-r16 -VarConditionalReconfig -VarConnEstFailReport-r16 -VarLogMeasConfig-r16-IEs -VarLogMeasReport-r16 -VarMeasConfig -VarMeasConfigSL-r16 -VarMeasIdleConfig-r16 -VarMeasIdleReport-r16 -VarMeasReport -VarMeasReportList -VarMeasReportListSL-r16 -VarMeasReportSL-r16 -VarMobilityHistoryReport-r16 -VarPendingRNA-Update -VarRA-Report-r16 -VarResumeMAC-Input -VarRLF-Report-r16 -VarShortMAC-Input +SL-ServingCellInfo-r17 +TRS-ResourceSet-r17 +UE-TimersAndConstantsRemoteUE-r17 #.FIELD_RENAME RRM-Config/eag_1/candidateCellInfoListSN-EUTRA rRM-Config_eag_1_candidateCellInfoListSN-EUTRA @@ -331,7 +323,7 @@ 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 MmIMO-ParametersPerBand_eag_1_beamSwitchTiming_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 @@ -720,6 +712,27 @@ RAT-Type TYPE_PREFIX #.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 SIB1 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SIB1"); @@ -875,6 +888,15 @@ RAT-Type TYPE_PREFIX #.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_BODY MRDC-SecondaryCellGroupConfig/mrdc-SecondaryCellGroup/eutra-SCG VAL_PTR = &eutra_scg_tvb tvbuff_t *eutra_scg_tvb = NULL; %(DEFAULT_BODY)s @@ -1044,6 +1066,15 @@ SIB1/cellSelectionInfo/q-QualMinOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS 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=&units_seconds @@ -1059,12 +1090,27 @@ RLF-Report-r16/nr-RLF-Report-r16/timeConnFailure-r16 DISPLAY=BASE_CUSTOM STRINGS 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=&units_seconds #.TYPE_ATTR TimeUntilReconnection-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +#.TYPE_ATTR +TimeSinceCHO-Reconfig-r17 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_TimeSinceCHO_Reconfig_r17_fmt) + +#.TYPE_ATTR +UPInterruptionTimeAtHO-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_milliseconds + #.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 @@ -1700,6 +1746,9 @@ WLAN-Identifiers-r16/hessid-r16 TYPE=FT_ETHER #.TYPE_ATTR VisitedCellInfo-r16/timeSpent-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +#.TYPE_ATTR +VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&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; @@ -1814,6 +1863,27 @@ VisitedCellInfo-r16/timeSpent-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&uni #.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_BODY SIBpos-r16/assistanceDataSIB-Element-r16 VAL_PTR = &assist_data_sib_elem_tvb tvbuff_t *assist_data_sib_elem_tvb = NULL; %(DEFAULT_BODY)s @@ -2106,6 +2176,54 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI 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_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_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_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_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=&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_ReferenceLocation_r17); + dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); + } + #.FN_HDR SBCCH-SL-BCH-Message proto_item *ti; @@ -2144,3 +2262,15 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI #.FN_HDR UECapabilityInformationSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Information 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"); diff --git a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c index 9c2e821997..c2e9099ee7 100644 --- a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c +++ b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c @@ -1,7 +1,7 @@ /* packet-nr-rrc-template.c * NR; * Radio Resource Control (RRC) protocol specification - * (3GPP TS 38.331 V16.8.0 Release 16) packet dissection + * (3GPP TS 38.331 V17.1.0 Release 17) packet dissection * Copyright 2018-2022, Pascal Quantin * * Wireshark - Network traffic analyzer @@ -138,6 +138,7 @@ static gint ett_nr_rrc_dl_DCCH_MessageEUTRA = -1; static gint ett_nr_rrc_sl_ConfigDedicatedEUTRA = -1; static gint ett_nr_rrc_sl_CapabilityInformationSidelink = -1; static gint ett_nr_rrc_measResult_RLF_Report_EUTRA = -1; +static gint ett_nr_rrc_measResult_RLF_Report_EUTRA_v1690 = -1; static gint ett_nr_rrc_locationTimestamp_r16 = -1; static gint ett_nr_rrc_locationCoordinate_r16 = -1; static gint ett_nr_rrc_locationError_r16 = -1; @@ -154,6 +155,10 @@ static gint ett_nr_rrc_absTimeInfo = -1; static gint ett_nr_rrc_assistanceDataSIB_Element_r16 = -1; static gint ett_nr_sl_V2X_ConfigCommon_r16 = -1; static gint ett_nr_tdd_Config_r16 = -1; +static gint ett_nr_coarseLocationInfo_r17 = -1; +static gint ett_nr_sl_MeasResultsCandRelay_r17 = -1; +static gint ett_nr_sl_MeasResultServingRelay_r17 = -1; +static gint ett_nr_ReferenceLocation_r17 = -1; static expert_field ei_nr_rrc_number_pages_le15 = EI_INIT; @@ -163,6 +168,8 @@ static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_DL_CCCH_Message_PDU(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_); static int dissect_UL_CCCH_Message_PDU(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_); static int dissect_UERadioAccessCapabilityInformation_PDU(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_); +static int dissect_SL_MeasResultListRelay_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_SL_MeasResultRelay_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static const unit_name_string units_periodicities = { " periodicity", " periodicities" }; static const unit_name_string units_prbs = { " PRB", " PRBs" }; @@ -531,6 +538,12 @@ nr_rrc_MeasTriggerQuantityOffset_fmt(gchar *s, guint32 v) snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%d)", (float)d/2, d); } +static void +nr_rrc_TimeSinceCHO_Reconfig_r17_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fs (%u)", (float)v/10, v); +} + static int dissect_nr_rrc_cg_configinfo_msg(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_) { @@ -707,7 +720,7 @@ dissect_nr_rrc_handoverpreparationinformation_msg(tvbuff_t* tvb _U_, packet_info proto_tree* sub_tree; col_set_str(pinfo->cinfo, COL_PROTOCOL, "NR RRC"); - col_set_str(pinfo->cinfo, COL_INFO, "MeasGapConfig"); + col_set_str(pinfo->cinfo, COL_INFO, "HandoverPreparationInformation"); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); sub_tree = proto_item_add_subtree(ti, ett_nr_rrc); @@ -964,6 +977,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_sl_ConfigDedicatedEUTRA, &ett_nr_rrc_sl_CapabilityInformationSidelink, &ett_nr_rrc_measResult_RLF_Report_EUTRA, + &ett_nr_rrc_measResult_RLF_Report_EUTRA_v1690, &ett_nr_rrc_locationTimestamp_r16, &ett_nr_rrc_locationCoordinate_r16, &ett_nr_rrc_locationError_r16, @@ -979,7 +993,11 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_absTimeInfo, &ett_nr_rrc_assistanceDataSIB_Element_r16, &ett_nr_sl_V2X_ConfigCommon_r16, - &ett_nr_tdd_Config_r16 + &ett_nr_tdd_Config_r16, + &ett_nr_coarseLocationInfo_r17, + &ett_nr_sl_MeasResultsCandRelay_r17, + &ett_nr_sl_MeasResultServingRelay_r17, + &ett_nr_ReferenceLocation_r17 }; static ei_register_info ei[] = { diff --git a/epan/dissectors/packet-lte-rrc.c b/epan/dissectors/packet-lte-rrc.c index a31f8d1269..9954af1e10 100644 --- a/epan/dissectors/packet-lte-rrc.c +++ b/epan/dissectors/packet-lte-rrc.c @@ -1,7 +1,7 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-lte-rrc.c */ -/* asn2wrs.py -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . -O ../.. EUTRA-InterNodeDefinitions.asn EUTRA-RRC-Definitions.asn EUTRA-Sidelink-Preconf.asn EUTRA-UE-Variables.asn PC5-RRC-Definitions.asn NBIOT-InterNodeDefinitions.asn NBIOT-RRC-Definitions.asn NBIOT-UE-Variables.asn */ +/* asn2wrs.py -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . -O ../.. EUTRA-InterNodeDefinitions.asn EUTRA-RRC-Definitions.asn PC5-RRC-Definitions.asn NBIOT-InterNodeDefinitions.asn NBIOT-RRC-Definitions.asn */ /* Input file: packet-lte-rrc-template.c */ @@ -277,7 +277,6 @@ extern int proto_pdcp_lte; #define maxWLAN_CarrierInfo_r13 8 #define maxWLAN_Id_Report_r14 32 #define maxWLAN_Name_r15 4 -#define maxLogMeas_r10 4060 #define maxFreqANR_NB_r16 2 #define maxFreqEUTRA_NB_r16 8 #define maxFreqsGERAN_NB_r16 8 @@ -2118,8 +2117,8 @@ static int hf_lte_rrc_reducedUE_CategoryUL = -1; /* INTEGER_0_21 */ static int hf_lte_rrc_reducedMaxCCs = -1; /* T_reducedMaxCCs */ static int hf_lte_rrc_reducedCCsDL = -1; /* INTEGER_0_31 */ static int hf_lte_rrc_reducedCCsUL = -1; /* INTEGER_0_31 */ -static int hf_lte_rrc_overheatingAssistanceForSCG_r16 = -1; /* OCTET_STRING */ -static int hf_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17 = -1; /* OCTET_STRING */ +static int hf_lte_rrc_overheatingAssistanceForSCG_r16 = -1; /* T_overheatingAssistanceForSCG_r16 */ +static int hf_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17 = -1; /* T_overheatingAssistanceForSCG_FR2_2_r17 */ static int hf_lte_rrc_criticalExtensions_52 = -1; /* T_criticalExtensions_52 */ static int hf_lte_rrc_c1_42 = -1; /* T_c1_42 */ static int hf_lte_rrc_ueCapabilityEnquiry_r8 = -1; /* UECapabilityEnquiry_r8_IEs */ @@ -5195,7 +5194,7 @@ static int hf_lte_rrc_condReconfigurationId_r16 = -1; /* CondReconfigurationId_ static int hf_lte_rrc_triggerCondition_r16 = -1; /* SEQUENCE_SIZE_1_2_OF_MeasId */ static int hf_lte_rrc_triggerCondition_r16_item = -1; /* MeasId */ static int hf_lte_rrc_condReconfigurationToApply_r16 = -1; /* T_condReconfigurationToApply_r16 */ -static int hf_lte_rrc_triggerConditionSN_r17 = -1; /* OCTET_STRING */ +static int hf_lte_rrc_triggerConditionSN_r17 = -1; /* T_triggerConditionSN_r17 */ static int hf_lte_rrc_semiMajorAxis_r17 = -1; /* INTEGER_0_8589934591 */ static int hf_lte_rrc_eccentricity_r17 = -1; /* INTEGER_0_1048575 */ static int hf_lte_rrc_periapsis_r17 = -1; /* INTEGER_0_268435455 */ @@ -13214,6 +13213,9 @@ static gint ett_lte_rrc_sl_ParameterNR_r16 = -1; static gint ett_lte_rrc_v2x_BandParametersNR_r16 = -1; static gint ett_lte_rrc_ueAssistanceInformationNR_SCG_r16 = -1; static gint ett_lte_rrc_assistanceDataSIB_Element_r15 = -1; +static gint ett_lte_rrc_overheatingAssistanceForSCG_r16 = -1; +static gint ett_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17 = -1; +static gint ett_lte_rrc_triggerConditionSN_r17 = -1; static expert_field ei_lte_rrc_number_pages_le15 = EI_INIT; static expert_field ei_lte_rrc_si_info_value_changed = EI_INIT; @@ -76323,8 +76325,26 @@ dissect_lte_rrc_T_condReconfigurationToApply_r16(tvbuff_t *tvb _U_, int offset _ } + +static int +dissect_lte_rrc_T_triggerConditionSN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *cond_reconfig_exec_cond_scg_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &cond_reconfig_exec_cond_scg_tvb); + + if (cond_reconfig_exec_cond_scg_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_triggerConditionSN_r17); + dissect_nr_rrc_CondReconfigExecCondSCG_r17_PDU(cond_reconfig_exec_cond_scg_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + static const per_sequence_t CondReconfigurationAddMod_r16_eag_1_sequence[] = { - { &hf_lte_rrc_triggerConditionSN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING }, + { &hf_lte_rrc_triggerConditionSN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_triggerConditionSN_r17 }, { NULL, 0, 0, NULL } }; @@ -89582,8 +89602,25 @@ dissect_lte_rrc_T_sps_AssistanceInformation_v1530(tvbuff_t *tvb _U_, int offset } + +static int +dissect_lte_rrc_T_overheatingAssistanceForSCG_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *overheating_assist_for_scg_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &overheating_assist_for_scg_tvb); + + if (overheating_assist_for_scg_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_overheatingAssistanceForSCG_r16); + dissect_nr_rrc_OverheatingAssistance_PDU(overheating_assist_for_scg_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + static const per_sequence_t OverheatingAssistance_v1610_sequence[] = { - { &hf_lte_rrc_overheatingAssistanceForSCG_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING }, + { &hf_lte_rrc_overheatingAssistanceForSCG_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_overheatingAssistanceForSCG_r16 }, { NULL, 0, 0, NULL } }; @@ -89627,8 +89664,25 @@ dissect_lte_rrc_T_scg_DeactivationPreference_r17(tvbuff_t *tvb _U_, int offset _ } + +static int +dissect_lte_rrc_T_overheatingAssistanceForSCG_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *overheating_assist_for_scg_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &overheating_assist_for_scg_tvb); + + if (overheating_assist_for_scg_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17); + dissect_nr_rrc_OverheatingAssistance_r17_PDU(overheating_assist_for_scg_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + static const per_sequence_t OverheatingAssistance_v1710_sequence[] = { - { &hf_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING }, + { &hf_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_overheatingAssistanceForSCG_FR2_2_r17 }, { NULL, 0, 0, NULL } }; @@ -133155,7 +133209,7 @@ static int dissect_UE_RadioPagingInfo_NB_r13_PDU(tvbuff_t *tvb _U_, packet_info /*--- End of included file: packet-lte-rrc-fn.c ---*/ -#line 3248 "./asn1/lte-rrc/packet-lte-rrc-template.c" +#line 3251 "./asn1/lte-rrc/packet-lte-rrc-template.c" static int dissect_lte_rrc_DL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) @@ -140739,11 +140793,11 @@ void proto_register_lte_rrc(void) { { &hf_lte_rrc_overheatingAssistanceForSCG_r16, { "overheatingAssistanceForSCG-r16", "lte-rrc.overheatingAssistanceForSCG_r16", FT_BYTES, BASE_NONE, NULL, 0, - "OCTET_STRING", HFILL }}, + NULL, HFILL }}, { &hf_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17, { "overheatingAssistanceForSCG-FR2-2-r17", "lte-rrc.overheatingAssistanceForSCG_FR2_2_r17", FT_BYTES, BASE_NONE, NULL, 0, - "OCTET_STRING", HFILL }}, + NULL, HFILL }}, { &hf_lte_rrc_criticalExtensions_52, { "criticalExtensions", "lte-rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_52_vals), 0, @@ -153047,7 +153101,7 @@ void proto_register_lte_rrc(void) { { &hf_lte_rrc_triggerConditionSN_r17, { "triggerConditionSN-r17", "lte-rrc.triggerConditionSN_r17", FT_BYTES, BASE_NONE, NULL, 0, - "OCTET_STRING", HFILL }}, + NULL, HFILL }}, { &hf_lte_rrc_semiMajorAxis_r17, { "semiMajorAxis-r17", "lte-rrc.semiMajorAxis_r17", FT_UINT64, BASE_DEC, NULL, 0, @@ -168654,7 +168708,7 @@ void proto_register_lte_rrc(void) { "CarrierFreq_NB_r13", HFILL }}, /*--- End of included file: packet-lte-rrc-hfarr.c ---*/ -#line 3670 "./asn1/lte-rrc/packet-lte-rrc-template.c" +#line 3673 "./asn1/lte-rrc/packet-lte-rrc-template.c" { &hf_lte_rrc_eutra_cap_feat_group_ind_1, { "Indicator 1", "lte-rrc.eutra_cap_feat_group_ind_1", @@ -173280,7 +173334,7 @@ void proto_register_lte_rrc(void) { &ett_lte_rrc_PCI_ARFCN_NB_r14, /*--- End of included file: packet-lte-rrc-ettarr.c ---*/ -#line 4429 "./asn1/lte-rrc/packet-lte-rrc-template.c" +#line 4432 "./asn1/lte-rrc/packet-lte-rrc-template.c" &ett_lte_rrc_featureGroupIndicators, &ett_lte_rrc_featureGroupIndRel9Add, @@ -173332,7 +173386,10 @@ void proto_register_lte_rrc(void) { &ett_lte_rrc_sl_ParameterNR_r16, &ett_lte_rrc_v2x_BandParametersNR_r16, &ett_lte_rrc_ueAssistanceInformationNR_SCG_r16, - &ett_lte_rrc_assistanceDataSIB_Element_r15 + &ett_lte_rrc_assistanceDataSIB_Element_r15, + &ett_lte_rrc_overheatingAssistanceForSCG_r16, + &ett_lte_rrc_overheatingAssistanceForSCG_FR2_2_r17, + &ett_lte_rrc_triggerConditionSN_r17 }; static ei_register_info ei[] = { @@ -173429,7 +173486,7 @@ void proto_register_lte_rrc(void) { /*--- End of included file: packet-lte-rrc-dis-reg.c ---*/ -#line 4539 "./asn1/lte-rrc/packet-lte-rrc-template.c" +#line 4545 "./asn1/lte-rrc/packet-lte-rrc-template.c" lte_rrc_etws_cmas_dcs_hash = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), g_direct_hash, g_direct_equal); lte_rrc_system_info_value_changed_hash = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), g_direct_hash, g_direct_equal); diff --git a/epan/dissectors/packet-lte-rrc.h b/epan/dissectors/packet-lte-rrc.h index 11404d00a1..4ddb173f99 100644 --- a/epan/dissectors/packet-lte-rrc.h +++ b/epan/dissectors/packet-lte-rrc.h @@ -1,7 +1,7 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-lte-rrc.h */ -/* asn2wrs.py -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . -O ../.. EUTRA-InterNodeDefinitions.asn EUTRA-RRC-Definitions.asn EUTRA-Sidelink-Preconf.asn EUTRA-UE-Variables.asn PC5-RRC-Definitions.asn NBIOT-InterNodeDefinitions.asn NBIOT-RRC-Definitions.asn NBIOT-UE-Variables.asn */ +/* asn2wrs.py -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . -O ../.. EUTRA-InterNodeDefinitions.asn EUTRA-RRC-Definitions.asn PC5-RRC-Definitions.asn NBIOT-InterNodeDefinitions.asn NBIOT-RRC-Definitions.asn */ /* Input file: packet-lte-rrc-template.h */ diff --git a/epan/dissectors/packet-nr-rrc.c b/epan/dissectors/packet-nr-rrc.c index 3bb6318cd9..7a9ba48969 100644 --- a/epan/dissectors/packet-nr-rrc.c +++ b/epan/dissectors/packet-nr-rrc.c @@ -1,7 +1,7 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-nr-rrc.c */ -/* asn2wrs.py -L -p nr-rrc -c ./nr-rrc.cnf -s ./packet-nr-rrc-template -D . -O ../.. NR-InterNodeDefinitions.asn NR-RRC-Definitions.asn NR-Sidelink-Preconf.asn NR-UE-Variables.asn PC5-RRC-Definitions.asn */ +/* asn2wrs.py -L -p nr-rrc -c ./nr-rrc.cnf -s ./packet-nr-rrc-template -D . -O ../.. NR-InterNodeDefinitions.asn NR-RRC-Definitions.asn PC5-RRC-Definitions.asn */ /* Input file: packet-nr-rrc-template.c */ @@ -9,7 +9,7 @@ /* packet-nr-rrc-template.c * NR; * Radio Resource Control (RRC) protocol specification - * (3GPP TS 38.331 V16.8.0 Release 16) packet dissection + * (3GPP TS 38.331 V17.1.0 Release 17) packet dissection * Copyright 2018-2022, Pascal Quantin * * Wireshark - Network traffic analyzer @@ -78,6 +78,8 @@ extern int proto_pdcp_nr; #define maxMeasFreqsSN 32 #define maxMeasIdentitiesMN 62 #define maxCellPrep 32 +#define ffsUpperLimit 9999 +#define maxAdditionalRACH_r17 256 #define maxAI_DCI_PayloadSize_r16 128 #define maxAI_DCI_PayloadSize_1_r16 127 #define maxBandComb 65536 @@ -91,18 +93,22 @@ extern int proto_pdcp_nr; #define maxCBR_Config_1_r16 7 #define maxCBR_Level_r16 16 #define maxCBR_Level_1_r16 15 -#define maxCellBlack 16 +#define maxCellExcluded 16 #define maxCellGroupings_r16 32 #define maxCellHistory_r16 16 +#define maxPSCellHistory_r17 16 #define maxCellInter 16 #define maxCellIntra 16 #define maxCellMeasEUTRA 32 #define maxCellMeasIdle_r16 8 #define maxCellMeasUTRA_FDD_r16 32 -#define maxCellWhite 16 +#define maxCellNTN_r17 4 +#define maxCarrierTypePairList_r16 16 +#define maxCellAllowed 16 #define maxEARFCN 262143 -#define maxEUTRA_CellBlack 16 +#define maxEUTRA_CellExcluded 16 #define maxEUTRA_NS_Pmax 8 +#define maxFeatureCombPreamblesPerRACHResource_r17 256 #define maxLogMeasReport_r16 520 #define maxMultiBands 8 #define maxNARFCN 3279165 @@ -113,18 +119,29 @@ extern int proto_pdcp_nr; #define maxNrofAggregatedCellsPerCellGroup 16 #define maxNrofAggregatedCellsPerCellGroupMinus4_r16 12 #define maxNrofDUCells_r16 512 +#define maxNrofAppLayerMeas_r17 16 +#define maxNrofAppLayerMeas_1_r17 15 #define maxNrofAvailabilityCombinationsPerSet_r16 512 #define maxNrofAvailabilityCombinationsPerSet_1_r16 511 +#define maxNrofIABResourceConfig_r17 65536 +#define maxNrofIABResourceConfig_1_r17 65535 +#define maxNrofSCellActRS_r17 255 #define maxNrofSCells 31 #define maxNrofCellMeas 32 +#define maxNrofCRS_IM_InterfCell_r17 8 +#define maxNrofRelayMeas_r17 32 #define maxNrofCG_SL_r16 8 #define maxNrofCG_SL_1_r16 7 +#define maxSL_GC_BC_DRX_QoS_r17 16 +#define maxNrofSL_RxInfoSet_r17 4 #define maxNrofSS_BlocksToAverage 16 #define maxNrofCondCells_r16 8 #define maxNrofCSI_RS_ResourcesToAverage 16 #define maxNrofDL_Allocations 16 +#define maxNrofPDU_Sessions_r17 256 #define maxNrofSR_ConfigPerCellGroup 8 #define maxLCG_ID 7 +#define maxLCG_ID_IAB_r17 255 #define maxLC_ID 32 #define maxLC_ID_Iab_r16 65855 #define maxLTE_CRS_Patterns_r16 3 @@ -144,6 +161,8 @@ extern int proto_pdcp_nr; #define maxNrofCoresetPools_r16 2 #define maxCoReSetDuration 3 #define maxNrofSearchSpaces_1 39 +#define maxNrofSearchSpacesLinks_1_r17 ffsUpperLimit +#define maxNrofBFDResourcePerSet_r17 64 #define maxSFI_DCI_PayloadSize 128 #define maxSFI_DCI_PayloadSize_1 127 #define maxIAB_IP_Address_r16 32 @@ -181,8 +200,10 @@ extern int proto_pdcp_nr; #define maxNrofCSI_SSB_ResourceSets 64 #define maxNrofCSI_SSB_ResourceSets_1 63 #define maxNrofCSI_SSB_ResourceSetsPerConfig 1 +#define maxNrofCSI_SSB_ResourceSetsPerConfigExt 2 #define maxNrofFailureDetectionResources 10 #define maxNrofFailureDetectionResources_1 9 +#define maxNrofFailureDetectionResources_1_r17 63 #define maxNrofFreqSL_r16 8 #define maxNrofSL_BWPs_r16 4 #define maxFreqSL_EUTRA_r16 8 @@ -197,6 +218,7 @@ extern int proto_pdcp_nr; #define maxNrofPageRec 32 #define maxNrofPCI_Ranges 8 #define maxPLMN 12 +#define maxTAC_r17 12 #define maxNrofCSI_RS_ResourcesRRM 96 #define maxNrofCSI_RS_ResourcesRRM_1 95 #define maxNrofMeasId 64 @@ -239,9 +261,11 @@ extern int proto_pdcp_nr; #define maxNrofPUCCH_PathlossReferenceRSs_1 3 #define maxNrofPUCCH_PathlossReferenceRSs_r16 64 #define maxNrofPUCCH_PathlossReferenceRSs_1_r16 63 +#define maxNrofPUCCH_PathlossReferenceRSs_1_r17 7 #define maxNrofPUCCH_PathlossReferenceRSsDiff_r16 60 #define maxNrofPUCCH_ResourceGroups_r16 4 #define maxNrofPUCCH_ResourcesPerGroup_r16 128 +#define maxNrofPowerControlSetInfos_r17 8 #define maxNrofMultiplePUSCHs_r16 8 #define maxNrofP0_PUSCH_AlphaSets 30 #define maxNrofP0_PUSCH_AlphaSets_1 29 @@ -258,6 +282,7 @@ extern int proto_pdcp_nr; #define maxDRB 29 #define maxFreq 8 #define maxFreqLayers 4 +#define maxFreqPlus1 9 #define maxFreqIDC_r16 128 #define maxCombIDC_r16 128 #define maxFreqIDC_MRDC 32 @@ -282,6 +307,10 @@ extern int proto_pdcp_nr; #define maxNrofTCI_StatesPDCCH 64 #define maxNrofTCI_States 128 #define maxNrofTCI_States_1 127 +#define maxUL_TCI_r17 64 +#define maxUL_TCI_1_r17 63 +#define maxNrofAdditionalPCI_r17 7 +#define maxMPE_Resources_r17 64 #define maxNrofUL_Allocations 16 #define maxQFI 63 #define maxRA_CSIRS_Resources 96 @@ -297,6 +326,7 @@ extern int proto_pdcp_nr; #define maxReportConfigId 64 #define maxNrofCodebooks 16 #define maxNrofCSI_RS_ResourcesExt_r16 16 +#define maxNrofCSI_RS_ResourcesExt_r17 8 #define maxNrofCSI_RS_Resources 7 #define maxNrofCSI_RS_ResourcesAlt_r16 512 #define maxNrofCSI_RS_ResourcesAlt_1_r16 511 @@ -304,7 +334,9 @@ extern int proto_pdcp_nr; #define maxNrofSRI_PUSCH_Mappings_1 15 #define maxSIB 32 #define maxSI_Message 32 +#define maxSIB_MessagePlus1_r17 33 #define maxPO_perPF 4 +#define maxPEI_perPF_r17 4 #define maxAccessCat_1 63 #define maxBarringInfoSet 8 #define maxCellEUTRA 8 @@ -318,12 +350,16 @@ extern int proto_pdcp_nr; #define maxPerCC_FeatureSets 1024 #define maxFeatureSetCombinations 1024 #define maxInterRAT_RSTD_Freq 3 +#define maxGIN_r17 24 #define maxHRNN_Len_r16 48 #define maxNPN_r16 12 #define maxNrOfMinSchedulingOffsetValues_r16 2 #define maxK0_SchedulingOffset_r16 16 #define maxK2_SchedulingOffset_r16 16 +#define maxK0_SchedulingOffset_r17 64 +#define maxK2_SchedulingOffset_r17 64 #define maxDCI_2_6_Size_r16 140 +#define maxDCI_2_7_Size_r17 43 #define maxDCI_2_6_Size_1_r16 139 #define maxNrofUL_Allocations_r16 64 #define maxNrofP0_PUSCH_Set_r16 2 @@ -331,6 +367,7 @@ extern int proto_pdcp_nr; #define maxOnDemandPosSIB_r16 32 #define maxCI_DCI_PayloadSize_r16 126 #define maxCI_DCI_PayloadSize_1_r16 125 +#define maxUu_RelayRLC_ChannelID_r17 32 #define maxWLAN_Id_Report_r16 32 #define maxWLAN_Name_r16 4 #define maxRAReport_r16 8 @@ -348,10 +385,51 @@ extern int proto_pdcp_nr; #define maxNrofSPS_Config_r16 8 #define maxNrofSPS_Config_1_r16 7 #define maxNrofSPS_DeactivationState 16 +#define maxNrofPPW_Config_r17 4 +#define maxNrofPPW_ID_1_r17 15 +#define maxNrOfTxTEGReport_r17 256 +#define maxNrOfTxTEG_ID_1_r17 7 #define maxNrofDormancyGroups 5 +#define maxNrofPagingSubgroups_r17 8 #define maxNrofPUCCH_ResourceGroups_1_r16 3 #define maxNrofServingCellsTCI_r16 32 #define maxNrofTxDC_TwoCarrier_r16 64 +#define maxNrofRB_SetGroups_r17 8 +#define maxNrofRB_Sets_r17 8 +#define maxNrofEnhType3HARQ_ACK_r17 8 +#define maxNrofEnhType3HARQ_ACK_1_r17 7 +#define maxNrofPRS_ResourcesPerSet_r17 64 +#define maxNrofPRS_ResourcesPerSet_1_r17 63 +#define maxNrofPRS_ResourceOffsetValue_1_r17 511 +#define maxNrofGapId_r17 8 +#define maxNrofPreConfigPosGapId_r17 16 +#define maxNrOfGapPri_r17 16 +#define maxCEFReport_r17 4 +#define maxNrofMultiplePDSCHs_r17 8 +#define maxSliceInfo_r17 8 +#define maxCellSlice_r17 16 +#define maxNrofTRS_ResourceSets_r17 64 +#define maxNrofSearchSpaceGroups_1_r17 2 +#define maxNrofRemoteUE_r17 ffsUpperLimit +#define maxDCI_4_2_Size_r17 140 +#define maxFreqMBS_r17 16 +#define maxNrofDRX_ConfigPTM_r17 64 +#define maxNrofDRX_ConfigPTM_1_r17 63 +#define maxNrofMBS_ServiceListPerUE_r17 16 +#define maxNrofMBS_Session_r17 1024 +#define maxNrofMTCH_SSB_MappingWindow_r17 16 +#define maxNrofMTCH_SSB_MappingWindow_1_r17 15 +#define maxNrofMRB_Broadcast_r17 4 +#define maxNrofPageGroup_r17 32 +#define maxNrofPDSCH_ConfigPTM_r17 16 +#define maxNrofPDSCH_ConfigPTM_1_r17 15 +#define maxG_RNTI_r17 16 +#define maxG_RNTI_1_r17 15 +#define maxG_CS_RNTI_r17 8 +#define maxG_CS_RNTI_1_r17 7 +#define maxMRB_r17 32 +#define maxFSAI_MBS_r17 64 +#define maxNeighCellMBS_r17 8 typedef enum _RAT_Type_enum { RAT_Type_nr = 0, @@ -392,6 +470,7 @@ static int hf_nr_rrc_BCCH_BCH_Message_PDU = -1; /* BCCH_BCH_Message */ static int hf_nr_rrc_BCCH_DL_SCH_Message_PDU = -1; /* BCCH_DL_SCH_Message */ static int hf_nr_rrc_DL_CCCH_Message_PDU = -1; /* DL_CCCH_Message */ static int hf_nr_rrc_DL_DCCH_Message_PDU = -1; /* DL_DCCH_Message */ +static int hf_nr_rrc_MCCH_Message_r17_PDU = -1; /* MCCH_Message_r17 */ static int hf_nr_rrc_PCCH_Message_PDU = -1; /* PCCH_Message */ static int hf_nr_rrc_UL_CCCH_Message_PDU = -1; /* UL_CCCH_Message */ static int hf_nr_rrc_UL_CCCH1_Message_PDU = -1; /* UL_CCCH1_Message */ @@ -403,6 +482,8 @@ static int hf_nr_rrc_nr_rrc_RRCReconfigurationComplete_PDU = -1; /* RRCReconfig static int hf_nr_rrc_nr_rrc_SIB1_PDU = -1; /* SIB1 */ static int hf_nr_rrc_nr_rrc_SidelinkUEInformationNR_r16_PDU = -1; /* SidelinkUEInformationNR_r16 */ static int hf_nr_rrc_nr_rrc_UEAssistanceInformation_PDU = -1; /* UEAssistanceInformation */ +static int hf_nr_rrc_nr_rrc_OverheatingAssistance_PDU = -1; /* OverheatingAssistance */ +static int hf_nr_rrc_nr_rrc_OverheatingAssistance_r17_PDU = -1; /* OverheatingAssistance_r17 */ static int hf_nr_rrc_nr_rrc_RA_ReportList_r16_PDU = -1; /* RA_ReportList_r16 */ static int hf_nr_rrc_nr_rrc_SIB2_PDU = -1; /* SIB2 */ static int hf_nr_rrc_nr_rrc_SIB3_PDU = -1; /* SIB3 */ @@ -418,6 +499,7 @@ static int hf_nr_rrc_nr_rrc_SIB12_r16_PDU = -1; /* SIB12_r16 */ static int hf_nr_rrc_nr_rrc_SIB13_r16_PDU = -1; /* SIB13_r16 */ static int hf_nr_rrc_nr_rrc_SIB14_r16_PDU = -1; /* SIB14_r16 */ static int hf_nr_rrc_nr_rrc_CellGroupConfig_PDU = -1; /* CellGroupConfig */ +static int hf_nr_rrc_nr_rrc_CondReconfigExecCondSCG_r17_PDU = -1; /* CondReconfigExecCondSCG_r17 */ static int hf_nr_rrc_nr_rrc_DRX_Config_PDU = -1; /* DRX_Config */ static int hf_nr_rrc_nr_rrc_LocationMeasurementInfo_PDU = -1; /* LocationMeasurementInfo */ static int hf_nr_rrc_nr_rrc_MeasConfig_PDU = -1; /* MeasConfig */ @@ -445,14 +527,21 @@ static int hf_nr_rrc_nr_rrc_VisitedCellInfoList_r16_PDU = -1; /* VisitedCellInf static int hf_nr_rrc_nr_rrc_SL_PHY_MAC_RLC_Config_r16_PDU = -1; /* SL_PHY_MAC_RLC_Config_r16 */ static int hf_nr_rrc_SBCCH_SL_BCH_Message_PDU = -1; /* SBCCH_SL_BCH_Message */ static int hf_nr_rrc_SCCH_Message_PDU = -1; /* SCCH_Message */ +static int hf_nr_rrc_SL_MeasResultListRelay_r17_PDU = -1; /* SL_MeasResultListRelay_r17 */ +static int hf_nr_rrc_SL_MeasResultRelay_r17_PDU = -1; /* SL_MeasResultRelay_r17 */ static int hf_nr_rrc_UECapabilityInformationSidelink_PDU = -1; /* UECapabilityInformationSidelink */ +static int hf_nr_rrc_MBSInterestIndication_r17_PDU = -1; /* MBSInterestIndication_r17 */ static int hf_nr_rrc_MeasResultList2NR_PDU = -1; /* MeasResultList2NR */ -static int hf_nr_rrc_OverheatingAssistance_PDU = -1; /* OverheatingAssistance */ +static int hf_nr_rrc_UE_RadioPagingInfo_r17_PDU = -1; /* UE_RadioPagingInfo_r17 */ static int hf_nr_rrc_SystemInformation_PDU = -1; /* SystemInformation */ static int hf_nr_rrc_PosSystemInformation_r16_IEs_PDU = -1; /* PosSystemInformation_r16_IEs */ +static int hf_nr_rrc_Paging_PDU = -1; /* Paging */ +static int hf_nr_rrc_SDT_MAC_PHY_CG_Config_r17_PDU = -1; /* SDT_MAC_PHY_CG_Config_r17 */ +static int hf_nr_rrc_SRS_PosRRC_InactiveConfig_r17_PDU = -1; /* SRS_PosRRC_InactiveConfig_r17 */ static int hf_nr_rrc_UECapabilityEnquiry_v1560_IEs_PDU = -1; /* UECapabilityEnquiry_v1560_IEs */ static int hf_nr_rrc_UE_MRDC_Capability_v15g0_PDU = -1; /* UE_MRDC_Capability_v15g0 */ static int hf_nr_rrc_UE_NR_Capability_v15c0_PDU = -1; /* UE_NR_Capability_v15c0 */ +static int hf_nr_rrc_PagingRecord_PDU = -1; /* PagingRecord */ static int hf_nr_rrc_criticalExtensions = -1; /* T_criticalExtensions */ static int hf_nr_rrc_c1 = -1; /* T_c1 */ static int hf_nr_rrc_handoverCommand = -1; /* HandoverCommand_IEs */ @@ -476,6 +565,7 @@ static int hf_nr_rrc_sourceRB_SN_Config = -1; /* T_sourceRB_SN_Config */ static int hf_nr_rrc_sourceSCG_NR_Config = -1; /* T_sourceSCG_NR_Config */ static int hf_nr_rrc_sourceSCG_EUTRA_Config = -1; /* T_sourceSCG_EUTRA_Config */ static int hf_nr_rrc_sourceSCG_Configured = -1; /* T_sourceSCG_Configured */ +static int hf_nr_rrc_sdt_Config_r17 = -1; /* SDT_Config_r17 */ static int hf_nr_rrc_reestablishmentInfo = -1; /* ReestablishmentInfo */ static int hf_nr_rrc_configRestrictInfo = -1; /* ConfigRestrictInfoSCG */ static int hf_nr_rrc_ran_NotificationAreaInfo = -1; /* RAN_NotificationAreaInfo */ @@ -488,6 +578,9 @@ static int hf_nr_rrc_ueAssistanceInformationEUTRA_r16 = -1; /* T_ueAssistanceIn static int hf_nr_rrc_ueAssistanceInformationSCG_r16 = -1; /* T_ueAssistanceInformationSCG_r16 */ static int hf_nr_rrc_needForGapsInfoNR_r16 = -1; /* NeedForGapsInfoNR_r16 */ static int hf_nr_rrc_configRestrictInfoDAPS_v1640 = -1; /* ConfigRestrictInfoDAPS_v1640 */ +static int hf_nr_rrc_needForGapNCSG_InfoNR_r17 = -1; /* NeedForGapNCSG_InfoNR_r17 */ +static int hf_nr_rrc_needForGapNCSG_InfoEUTRA_r17 = -1; /* NeedForGapNCSG_InfoEUTRA_r17 */ +static int hf_nr_rrc_mbsInterestIndication_r17 = -1; /* T_mbsInterestIndication_r17 */ static int hf_nr_rrc_powerCoordination_r16 = -1; /* T_powerCoordination_r16 */ static int hf_nr_rrc_p_DAPS_Source_r16 = -1; /* P_Max */ static int hf_nr_rrc_p_DAPS_Target_r16 = -1; /* P_Max */ @@ -549,7 +642,10 @@ static int hf_nr_rrc_selectedToffset_r16 = -1; /* T_Offset_r16 */ static int hf_nr_rrc_nonCriticalExtension_08 = -1; /* CG_Config_v1640_IEs */ static int hf_nr_rrc_servCellInfoListSCG_NR_r16 = -1; /* ServCellInfoListSCG_NR_r16 */ static int hf_nr_rrc_servCellInfoListSCG_EUTRA_r16 = -1; /* ServCellInfoListSCG_EUTRA_r16 */ -static int hf_nr_rrc_nonCriticalExtension_09 = -1; /* T_nonCriticalExtension_02 */ +static int hf_nr_rrc_nonCriticalExtension_09 = -1; /* CG_Config_v1700_IEs */ +static int hf_nr_rrc_candidateCellInfoListCPC_r17 = -1; /* CandidateCellInfoListCPC_r17 */ +static int hf_nr_rrc_twoPHRModeSCG_r17 = -1; /* T_twoPHRModeSCG_r17 */ +static int hf_nr_rrc_nonCriticalExtension_10 = -1; /* T_nonCriticalExtension_02 */ static int hf_nr_rrc_ServCellInfoListSCG_NR_r16_item = -1; /* ServCellInfoXCG_NR_r16 */ static int hf_nr_rrc_dl_FreqInfo_NR_r16 = -1; /* FrequencyConfig_NR_r16 */ static int hf_nr_rrc_ul_FreqInfo_NR_r16 = -1; /* FrequencyConfig_NR_r16 */ @@ -565,6 +661,7 @@ static int hf_nr_rrc_PH_TypeListSCG_item = -1; /* PH_InfoSCG */ static int hf_nr_rrc_servCellIndex = -1; /* ServCellIndex */ static int hf_nr_rrc_ph_Uplink = -1; /* PH_UplinkCarrierSCG */ static int hf_nr_rrc_ph_SupplementaryUplink = -1; /* PH_UplinkCarrierSCG */ +static int hf_nr_rrc_twoSRS_PUSCH_Repetition_r17 = -1; /* T_twoSRS_PUSCH_Repetition_r17 */ static int hf_nr_rrc_ph_Type1or3 = -1; /* T_ph_Type1or3 */ static int hf_nr_rrc_measuredFrequenciesSN = -1; /* SEQUENCE_SIZE_1_maxMeasFreqsSN_OF_NR_FreqInfo */ static int hf_nr_rrc_measuredFrequenciesSN_item = -1; /* NR_FreqInfo */ @@ -583,6 +680,12 @@ static int hf_nr_rrc_FR_InfoList_item = -1; /* FR_Info */ static int hf_nr_rrc_fr_Type = -1; /* T_fr_Type */ static int hf_nr_rrc_CandidateServingFreqListNR_item = -1; /* ARFCN_ValueNR */ static int hf_nr_rrc_CandidateServingFreqListEUTRA_item = -1; /* ARFCN_ValueEUTRA */ +static int hf_nr_rrc_CandidateCellInfoListCPC_r17_item = -1; /* CandidateCellInfo_r17 */ +static int hf_nr_rrc_ssbFrequency_r17 = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_candidateList_r17 = -1; /* SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17 */ +static int hf_nr_rrc_candidateList_r17_item = -1; /* CandidateCell_r17 */ +static int hf_nr_rrc_physCellId_r17 = -1; /* PhysCellId */ +static int hf_nr_rrc_condExecutionCondSCG_r17 = -1; /* T_condExecutionCondSCG_r17 */ static int hf_nr_rrc_criticalExtensions_03 = -1; /* T_criticalExtensions_03 */ static int hf_nr_rrc_c1_03 = -1; /* T_c1_03 */ static int hf_nr_rrc_cg_ConfigInfo = -1; /* CG_ConfigInfo_IEs */ @@ -600,11 +703,11 @@ static int hf_nr_rrc_sourceConfigSCG = -1; /* T_sourceConfigSCG */ static int hf_nr_rrc_scg_RB_Config_01 = -1; /* T_scg_RB_Config_01 */ static int hf_nr_rrc_mcg_RB_Config = -1; /* T_mcg_RB_Config */ static int hf_nr_rrc_mrdc_AssistanceInfo = -1; /* MRDC_AssistanceInfo */ -static int hf_nr_rrc_nonCriticalExtension_10 = -1; /* CG_ConfigInfo_v1540_IEs */ +static int hf_nr_rrc_nonCriticalExtension_11 = -1; /* CG_ConfigInfo_v1540_IEs */ static int hf_nr_rrc_ph_InfoMCG = -1; /* PH_TypeListMCG */ static int hf_nr_rrc_measResultReportCGI = -1; /* T_measResultReportCGI */ static int hf_nr_rrc_cgi_Info = -1; /* CGI_InfoNR */ -static int hf_nr_rrc_nonCriticalExtension_11 = -1; /* CG_ConfigInfo_v1560_IEs */ +static int hf_nr_rrc_nonCriticalExtension_12 = -1; /* CG_ConfigInfo_v1560_IEs */ static int hf_nr_rrc_candidateCellInfoListMN_EUTRA = -1; /* T_candidateCellInfoListMN_EUTRA */ static int hf_nr_rrc_cG_ConfigInfo_v1560_IEs_candidateCellInfoListSN_EUTRA = -1; /* T_cG_ConfigInfo_v1560_IEs_candidateCellInfoListSN_EUTRA */ static int hf_nr_rrc_sourceConfigSCG_EUTRA = -1; /* T_sourceConfigSCG_EUTRA */ @@ -616,13 +719,13 @@ static int hf_nr_rrc_measResultReportCGI_EUTRA = -1; /* T_measResultReportCGI_E static int hf_nr_rrc_cgi_InfoEUTRA = -1; /* CGI_InfoEUTRA */ static int hf_nr_rrc_measResultCellListSFTD_EUTRA = -1; /* MeasResultCellListSFTD_EUTRA */ static int hf_nr_rrc_fr_InfoListMCG = -1; /* FR_InfoList */ -static int hf_nr_rrc_nonCriticalExtension_12 = -1; /* CG_ConfigInfo_v1570_IEs */ +static int hf_nr_rrc_nonCriticalExtension_13 = -1; /* CG_ConfigInfo_v1570_IEs */ static int hf_nr_rrc_sftdFrequencyList_NR = -1; /* SFTD_FrequencyList_NR */ static int hf_nr_rrc_sftdFrequencyList_EUTRA = -1; /* SFTD_FrequencyList_EUTRA */ -static int hf_nr_rrc_nonCriticalExtension_13 = -1; /* CG_ConfigInfo_v1590_IEs */ +static int hf_nr_rrc_nonCriticalExtension_14 = -1; /* CG_ConfigInfo_v1590_IEs */ static int hf_nr_rrc_servFrequenciesMN_NR = -1; /* SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ARFCN_ValueNR */ static int hf_nr_rrc_servFrequenciesMN_NR_item = -1; /* ARFCN_ValueNR */ -static int hf_nr_rrc_nonCriticalExtension_14 = -1; /* CG_ConfigInfo_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_15 = -1; /* CG_ConfigInfo_v1610_IEs */ static int hf_nr_rrc_drx_InfoMCG2 = -1; /* DRX_Info2 */ static int hf_nr_rrc_alignedDRX_Indication = -1; /* T_alignedDRX_Indication */ static int hf_nr_rrc_scgFailureInfo_r16 = -1; /* T_scgFailureInfo_r16 */ @@ -633,12 +736,16 @@ static int hf_nr_rrc_failureTypeEUTRA_r16 = -1; /* T_failureTypeEUTRA_r16 */ static int hf_nr_rrc_measResultSCG_EUTRA_r16 = -1; /* OCTET_STRING */ static int hf_nr_rrc_sidelinkUEInformationNR_r16_01 = -1; /* T_sidelinkUEInformationNR_r16_01 */ static int hf_nr_rrc_sidelinkUEInformationEUTRA_r16_01 = -1; /* OCTET_STRING */ -static int hf_nr_rrc_nonCriticalExtension_15 = -1; /* CG_ConfigInfo_v1620_IEs */ +static int hf_nr_rrc_nonCriticalExtension_16 = -1; /* CG_ConfigInfo_v1620_IEs */ static int hf_nr_rrc_ueAssistanceInformationSourceSCG_r16 = -1; /* T_ueAssistanceInformationSourceSCG_r16 */ -static int hf_nr_rrc_nonCriticalExtension_16 = -1; /* CG_ConfigInfo_v1640_IEs */ +static int hf_nr_rrc_nonCriticalExtension_17 = -1; /* CG_ConfigInfo_v1640_IEs */ static int hf_nr_rrc_servCellInfoListMCG_NR_r16 = -1; /* ServCellInfoListMCG_NR_r16 */ static int hf_nr_rrc_servCellInfoListMCG_EUTRA_r16 = -1; /* ServCellInfoListMCG_EUTRA_r16 */ -static int hf_nr_rrc_nonCriticalExtension_17 = -1; /* T_nonCriticalExtension_03 */ +static int hf_nr_rrc_nonCriticalExtension_18 = -1; /* CG_ConfigInfo_v1700_IEs */ +static int hf_nr_rrc_candidateCellListCPC_r17 = -1; /* CandidateCellListCPC_r17 */ +static int hf_nr_rrc_twoPHRModeSCG_r17_01 = -1; /* T_twoPHRModeSCG_r17_01 */ +static int hf_nr_rrc_lowMobilityEvaluationConnectedInPCell_r17 = -1; /* T_lowMobilityEvaluationConnectedInPCell_r17 */ +static int hf_nr_rrc_nonCriticalExtension_19 = -1; /* T_nonCriticalExtension_03 */ static int hf_nr_rrc_ServCellInfoListMCG_NR_r16_item = -1; /* ServCellInfoXCG_NR_r16 */ static int hf_nr_rrc_ServCellInfoListMCG_EUTRA_r16_item = -1; /* ServCellInfoXCG_EUTRA_r16 */ static int hf_nr_rrc_SFTD_FrequencyList_NR_item = -1; /* ARFCN_ValueNR */ @@ -671,10 +778,14 @@ static int hf_nr_rrc_maxMeasCLI_ResourceSCG_r16 = -1; /* INTEGER_0_maxNrofCLI_R static int hf_nr_rrc_maxNumberEHC_ContextsSN_r16 = -1; /* INTEGER_0_65536 */ static int hf_nr_rrc_allowedReducedConfigForOverheating_r16 = -1; /* OverheatingAssistance */ static int hf_nr_rrc_maxToffset_r16 = -1; /* T_Offset_r16 */ +static int hf_nr_rrc_allowedReducedConfigForOverheating_r17 = -1; /* OverheatingAssistance_r17 */ +static int hf_nr_rrc_maxNumberUDC_DRB_r17 = -1; /* INTEGER_0_2 */ +static int hf_nr_rrc_maxNumberCPCCandidates_r17 = -1; /* INTEGER_1_maxNrofCondCells_r16 */ static int hf_nr_rrc_SelectedBandEntriesMN_item = -1; /* BandEntryIndex */ static int hf_nr_rrc_PH_TypeListMCG_item = -1; /* PH_InfoMCG */ static int hf_nr_rrc_ph_Uplink_01 = -1; /* PH_UplinkCarrierMCG */ static int hf_nr_rrc_ph_SupplementaryUplink_01 = -1; /* PH_UplinkCarrierMCG */ +static int hf_nr_rrc_twoSRS_PUSCH_Repetition_r17_01 = -1; /* T_twoSRS_PUSCH_Repetition_r17_01 */ static int hf_nr_rrc_ph_Type1or3_01 = -1; /* T_ph_Type1or3_01 */ static int hf_nr_rrc_BandCombinationInfoList_item = -1; /* BandCombinationInfo */ static int hf_nr_rrc_allowedFeatureSetsList = -1; /* SEQUENCE_SIZE_1_maxFeatureSetsPerBand_OF_FeatureSetEntryIndex */ @@ -716,6 +827,7 @@ static int hf_nr_rrc_measGapConfigFR2 = -1; /* T_measGapConfigFR2 */ static int hf_nr_rrc_affectedCarrierFreqCombInfoListMRDC = -1; /* SEQUENCE_SIZE_1_maxNrofCombIDC_OF_AffectedCarrierFreqCombInfoMRDC */ static int hf_nr_rrc_affectedCarrierFreqCombInfoListMRDC_item = -1; /* AffectedCarrierFreqCombInfoMRDC */ static int hf_nr_rrc_overheatingAssistanceSCG_r16 = -1; /* T_overheatingAssistanceSCG_r16 */ +static int hf_nr_rrc_overheatingAssistanceSCG_FR2_2_r17 = -1; /* T_overheatingAssistanceSCG_FR2_2_r17 */ static int hf_nr_rrc_victimSystemType = -1; /* VictimSystemType */ static int hf_nr_rrc_interferenceDirectionMRDC = -1; /* T_interferenceDirectionMRDC */ static int hf_nr_rrc_affectedCarrierFreqCombMRDC = -1; /* T_affectedCarrierFreqCombMRDC */ @@ -729,20 +841,23 @@ static int hf_nr_rrc_wlan = -1; /* T_wlan */ static int hf_nr_rrc_bluetooth = -1; /* T_bluetooth */ static int hf_nr_rrc_AffectedCarrierFreqCombEUTRA_item = -1; /* ARFCN_ValueEUTRA */ static int hf_nr_rrc_AffectedCarrierFreqCombNR_item = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_CandidateCellListCPC_r17_item = -1; /* CandidateCellCPC_r17 */ +static int hf_nr_rrc_candidateCellList_r17 = -1; /* SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId */ +static int hf_nr_rrc_candidateCellList_r17_item = -1; /* PhysCellId */ static int hf_nr_rrc_criticalExtensions_04 = -1; /* T_criticalExtensions_04 */ static int hf_nr_rrc_c1_04 = -1; /* T_c1_04 */ static int hf_nr_rrc_measTimingConf = -1; /* MeasurementTimingConfiguration_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_04 = -1; /* T_criticalExtensionsFuture_04 */ static int hf_nr_rrc_measTiming = -1; /* MeasTimingList */ -static int hf_nr_rrc_nonCriticalExtension_18 = -1; /* MeasurementTimingConfiguration_v1550_IEs */ +static int hf_nr_rrc_nonCriticalExtension_20 = -1; /* MeasurementTimingConfiguration_v1550_IEs */ static int hf_nr_rrc_campOnFirstSSB = -1; /* BOOLEAN */ static int hf_nr_rrc_psCellOnlyOnFirstSSB = -1; /* BOOLEAN */ -static int hf_nr_rrc_nonCriticalExtension_19 = -1; /* MeasurementTimingConfiguration_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_21 = -1; /* MeasurementTimingConfiguration_v1610_IEs */ static int hf_nr_rrc_csi_RS_Config_r16 = -1; /* T_csi_RS_Config_r16 */ static int hf_nr_rrc_csi_RS_SubcarrierSpacing_r16 = -1; /* SubcarrierSpacing */ static int hf_nr_rrc_csi_RS_CellMobility_r16 = -1; /* CSI_RS_CellMobility */ static int hf_nr_rrc_refSSBFreq_r16 = -1; /* ARFCN_ValueNR */ -static int hf_nr_rrc_nonCriticalExtension_20 = -1; /* T_nonCriticalExtension_04 */ +static int hf_nr_rrc_nonCriticalExtension_22 = -1; /* T_nonCriticalExtension_04 */ static int hf_nr_rrc_MeasTimingList_item = -1; /* MeasTiming */ static int hf_nr_rrc_frequencyAndTiming = -1; /* T_frequencyAndTiming */ static int hf_nr_rrc_carrierFreq = -1; /* ARFCN_ValueNR */ @@ -761,20 +876,25 @@ static int hf_nr_rrc_spare4 = -1; /* NULL */ static int hf_nr_rrc_criticalExtensionsFuture_05 = -1; /* T_criticalExtensionsFuture_05 */ static int hf_nr_rrc_supportedBandListNRForPaging = -1; /* SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR */ static int hf_nr_rrc_supportedBandListNRForPaging_item = -1; /* FreqBandIndicatorNR */ -static int hf_nr_rrc_nonCriticalExtension_21 = -1; /* UERadioPagingInformation_v15e0_IEs */ +static int hf_nr_rrc_nonCriticalExtension_23 = -1; /* UERadioPagingInformation_v15e0_IEs */ static int hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeA_FDD_FR1 = -1; /* T_dl_SchedulingOffset_PDSCH_TypeA_FDD_FR1 */ static int hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeA_TDD_FR1 = -1; /* T_dl_SchedulingOffset_PDSCH_TypeA_TDD_FR1 */ static int hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeA_TDD_FR2 = -1; /* T_dl_SchedulingOffset_PDSCH_TypeA_TDD_FR2 */ static int hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeB_FDD_FR1 = -1; /* T_dl_SchedulingOffset_PDSCH_TypeB_FDD_FR1 */ static int hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR1 = -1; /* T_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR1 */ static int hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2 = -1; /* T_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2 */ -static int hf_nr_rrc_nonCriticalExtension_22 = -1; /* T_nonCriticalExtension_05 */ +static int hf_nr_rrc_nonCriticalExtension_24 = -1; /* UERadioPagingInformation_v1700_IEs */ +static int hf_nr_rrc_ue_RadioPagingInfo_r17 = -1; /* T_ue_RadioPagingInfo_r17 */ +static int hf_nr_rrc_inactiveStatePO_Determination_r17 = -1; /* T_inactiveStatePO_Determination_r17 */ +static int hf_nr_rrc_numberOfRxRedCap_r17 = -1; /* T_numberOfRxRedCap_r17 */ +static int hf_nr_rrc_hd_FDDRedCap_r17 = -1; /* T_hd_FDDRedCap_r17 */ +static int hf_nr_rrc_nonCriticalExtension_25 = -1; /* T_nonCriticalExtension_05 */ static int hf_nr_rrc_criticalExtensions_06 = -1; /* T_criticalExtensions_06 */ static int hf_nr_rrc_c1_06 = -1; /* T_c1_06 */ static int hf_nr_rrc_ueRadioAccessCapabilityInformation = -1; /* UERadioAccessCapabilityInformation_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_06 = -1; /* T_criticalExtensionsFuture_06 */ static int hf_nr_rrc_ue_RadioAccessCapabilityInfo = -1; /* T_ue_RadioAccessCapabilityInfo */ -static int hf_nr_rrc_nonCriticalExtension_23 = -1; /* T_nonCriticalExtension_06 */ +static int hf_nr_rrc_nonCriticalExtension_26 = -1; /* T_nonCriticalExtension_06 */ static int hf_nr_rrc_message = -1; /* BCCH_BCH_MessageType */ static int hf_nr_rrc_mib = -1; /* MIB */ static int hf_nr_rrc_messageClassExtension = -1; /* T_messageClassExtension */ @@ -804,23 +924,27 @@ static int hf_nr_rrc_ueInformationRequest_r16 = -1; /* UEInformationRequest_r16 static int hf_nr_rrc_dlInformationTransferMRDC_r16 = -1; /* DLInformationTransferMRDC_r16 */ static int hf_nr_rrc_loggedMeasurementConfiguration_r16 = -1; /* LoggedMeasurementConfiguration_r16 */ static int hf_nr_rrc_messageClassExtension_03 = -1; /* T_messageClassExtension_03 */ -static int hf_nr_rrc_message_04 = -1; /* PCCH_MessageType */ +static int hf_nr_rrc_message_04 = -1; /* MCCH_MessageType_r17 */ static int hf_nr_rrc_c1_10 = -1; /* T_c1_10 */ -static int hf_nr_rrc_paging = -1; /* Paging */ +static int hf_nr_rrc_mbsBroadcastConfiguration_r17 = -1; /* MBSBroadcastConfiguration_r17 */ static int hf_nr_rrc_messageClassExtension_04 = -1; /* T_messageClassExtension_04 */ -static int hf_nr_rrc_message_05 = -1; /* UL_CCCH_MessageType */ +static int hf_nr_rrc_message_05 = -1; /* PCCH_MessageType */ static int hf_nr_rrc_c1_11 = -1; /* T_c1_11 */ +static int hf_nr_rrc_paging = -1; /* Paging */ +static int hf_nr_rrc_messageClassExtension_05 = -1; /* T_messageClassExtension_05 */ +static int hf_nr_rrc_message_06 = -1; /* UL_CCCH_MessageType */ +static int hf_nr_rrc_c1_12 = -1; /* T_c1_12 */ static int hf_nr_rrc_rrcSetupRequest = -1; /* RRCSetupRequest */ static int hf_nr_rrc_rrcResumeRequest = -1; /* RRCResumeRequest */ static int hf_nr_rrc_rrcReestablishmentRequest = -1; /* RRCReestablishmentRequest */ static int hf_nr_rrc_rrcSystemInfoRequest = -1; /* RRCSystemInfoRequest */ -static int hf_nr_rrc_messageClassExtension_05 = -1; /* T_messageClassExtension_05 */ -static int hf_nr_rrc_message_06 = -1; /* UL_CCCH1_MessageType */ -static int hf_nr_rrc_c1_12 = -1; /* T_c1_12 */ -static int hf_nr_rrc_rrcResumeRequest1 = -1; /* RRCResumeRequest1 */ static int hf_nr_rrc_messageClassExtension_06 = -1; /* T_messageClassExtension_06 */ -static int hf_nr_rrc_message_07 = -1; /* UL_DCCH_MessageType */ +static int hf_nr_rrc_message_07 = -1; /* UL_CCCH1_MessageType */ static int hf_nr_rrc_c1_13 = -1; /* T_c1_13 */ +static int hf_nr_rrc_rrcResumeRequest1 = -1; /* RRCResumeRequest1 */ +static int hf_nr_rrc_messageClassExtension_07 = -1; /* T_messageClassExtension_07 */ +static int hf_nr_rrc_message_08 = -1; /* UL_DCCH_MessageType */ +static int hf_nr_rrc_c1_14 = -1; /* T_c1_14 */ static int hf_nr_rrc_measurementReport = -1; /* MeasurementReport */ static int hf_nr_rrc_rrcReconfigurationComplete = -1; /* RRCReconfigurationComplete */ static int hf_nr_rrc_rrcSetupComplete = -1; /* RRCSetupComplete */ @@ -837,7 +961,7 @@ static int hf_nr_rrc_failureInformation = -1; /* FailureInformation */ static int hf_nr_rrc_ulInformationTransferMRDC = -1; /* ULInformationTransferMRDC */ static int hf_nr_rrc_scgFailureInformation = -1; /* SCGFailureInformation */ static int hf_nr_rrc_scgFailureInformationEUTRA = -1; /* SCGFailureInformationEUTRA */ -static int hf_nr_rrc_messageClassExtension_07 = -1; /* T_messageClassExtension_07 */ +static int hf_nr_rrc_messageClassExtension_08 = -1; /* T_messageClassExtension_08 */ static int hf_nr_rrc_c2 = -1; /* T_c2 */ static int hf_nr_rrc_ulDedicatedMessageSegment_r16 = -1; /* ULDedicatedMessageSegment_r16 */ static int hf_nr_rrc_dedicatedSIBRequest_r16 = -1; /* DedicatedSIBRequest_r16 */ @@ -846,8 +970,9 @@ static int hf_nr_rrc_ueInformationResponse_r16 = -1; /* UEInformationResponse_r static int hf_nr_rrc_sidelinkUEInformationNR_r16_02 = -1; /* SidelinkUEInformationNR_r16 */ static int hf_nr_rrc_ulInformationTransferIRAT_r16 = -1; /* ULInformationTransferIRAT_r16 */ static int hf_nr_rrc_iabOtherInformation_r16 = -1; /* IABOtherInformation_r16 */ -static int hf_nr_rrc_spare9 = -1; /* NULL */ -static int hf_nr_rrc_spare8 = -1; /* NULL */ +static int hf_nr_rrc_mbsInterestIndication_r17_01 = -1; /* MBSInterestIndication_r17 */ +static int hf_nr_rrc_uePositioningAssistanceInfo_r17 = -1; /* UEPositioningAssistanceInfo_r17 */ +static int hf_nr_rrc_measurementReportAppLayer_r17 = -1; /* MeasurementReportAppLayer_r17 */ static int hf_nr_rrc_messageClassExtensionFuture_r16 = -1; /* T_messageClassExtensionFuture_r16 */ static int hf_nr_rrc_rrc_TransactionIdentifier = -1; /* RRC_TransactionIdentifier */ static int hf_nr_rrc_criticalExtensions_07 = -1; /* T_criticalExtensions_07 */ @@ -855,7 +980,7 @@ static int hf_nr_rrc_counterCheck_01 = -1; /* CounterCheck_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_07 = -1; /* T_criticalExtensionsFuture_07 */ static int hf_nr_rrc_drb_CountMSB_InfoList = -1; /* DRB_CountMSB_InfoList */ static int hf_nr_rrc_lateNonCriticalExtension = -1; /* OCTET_STRING */ -static int hf_nr_rrc_nonCriticalExtension_24 = -1; /* T_nonCriticalExtension_07 */ +static int hf_nr_rrc_nonCriticalExtension_27 = -1; /* T_nonCriticalExtension_07 */ static int hf_nr_rrc_DRB_CountMSB_InfoList_item = -1; /* DRB_CountMSB_Info */ static int hf_nr_rrc_drb_Identity = -1; /* DRB_Identity */ static int hf_nr_rrc_countMSB_Uplink = -1; /* INTEGER_0_33554431 */ @@ -864,7 +989,7 @@ static int hf_nr_rrc_criticalExtensions_08 = -1; /* T_criticalExtensions_08 */ static int hf_nr_rrc_counterCheckResponse_01 = -1; /* CounterCheckResponse_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_08 = -1; /* T_criticalExtensionsFuture_08 */ static int hf_nr_rrc_drb_CountInfoList = -1; /* DRB_CountInfoList */ -static int hf_nr_rrc_nonCriticalExtension_25 = -1; /* T_nonCriticalExtension_08 */ +static int hf_nr_rrc_nonCriticalExtension_28 = -1; /* T_nonCriticalExtension_08 */ static int hf_nr_rrc_DRB_CountInfoList_item = -1; /* DRB_CountInfo */ static int hf_nr_rrc_count_Uplink = -1; /* INTEGER_0_4294967295 */ static int hf_nr_rrc_count_Downlink = -1; /* INTEGER_0_4294967295 */ @@ -876,7 +1001,7 @@ static int hf_nr_rrc_requestedSIB_List_r16 = -1; /* SEQUENCE_SIZE_1_maxOnDemand static int hf_nr_rrc_requestedSIB_List_r16_item = -1; /* SIB_ReqInfo_r16 */ static int hf_nr_rrc_requestedPosSIB_List_r16 = -1; /* SEQUENCE_SIZE_1_maxOnDemandPosSIB_r16_OF_PosSIB_ReqInfo_r16 */ static int hf_nr_rrc_requestedPosSIB_List_r16_item = -1; /* PosSIB_ReqInfo_r16 */ -static int hf_nr_rrc_nonCriticalExtension_26 = -1; /* T_nonCriticalExtension_09 */ +static int hf_nr_rrc_nonCriticalExtension_29 = -1; /* T_nonCriticalExtension_09 */ static int hf_nr_rrc_gnss_id_r16 = -1; /* GNSS_ID_r16 */ static int hf_nr_rrc_sbas_id_r16 = -1; /* SBAS_ID_r16 */ static int hf_nr_rrc_posSibType_r16 = -1; /* T_posSibType_r16 */ @@ -886,31 +1011,36 @@ static int hf_nr_rrc_criticalExtensionsFuture_10 = -1; /* T_criticalExtensionsF static int hf_nr_rrc_segmentNumber_r16 = -1; /* INTEGER_0_4 */ static int hf_nr_rrc_rrc_MessageSegmentContainer_r16 = -1; /* OCTET_STRING */ static int hf_nr_rrc_rrc_MessageSegmentType_r16 = -1; /* T_rrc_MessageSegmentType_r16 */ -static int hf_nr_rrc_nonCriticalExtension_27 = -1; /* T_nonCriticalExtension_10 */ +static int hf_nr_rrc_nonCriticalExtension_30 = -1; /* T_nonCriticalExtension_10 */ static int hf_nr_rrc_criticalExtensions_11 = -1; /* T_criticalExtensions_11 */ static int hf_nr_rrc_dlInformationTransfer_01 = -1; /* DLInformationTransfer_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_11 = -1; /* T_criticalExtensionsFuture_11 */ static int hf_nr_rrc_dedicatedNAS_Message = -1; /* DedicatedNAS_Message */ -static int hf_nr_rrc_nonCriticalExtension_28 = -1; /* DLInformationTransfer_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_31 = -1; /* DLInformationTransfer_v1610_IEs */ static int hf_nr_rrc_referenceTimeInfo_r16 = -1; /* ReferenceTimeInfo_r16 */ -static int hf_nr_rrc_nonCriticalExtension_29 = -1; /* T_nonCriticalExtension_11 */ +static int hf_nr_rrc_nonCriticalExtension_32 = -1; /* DLInformationTransfer_v1700_IEs */ +static int hf_nr_rrc_dedicatedInfoF1c_r17 = -1; /* DedicatedInfoF1c_r17 */ +static int hf_nr_rrc_rxTxTimeDiff_gNB_r17 = -1; /* RxTxTimeDiff_r17 */ +static int hf_nr_rrc_ta_PDC_r17 = -1; /* T_ta_PDC_r17 */ +static int hf_nr_rrc_sib9Fallback_r17 = -1; /* T_sib9Fallback_r17 */ +static int hf_nr_rrc_nonCriticalExtension_33 = -1; /* T_nonCriticalExtension_11 */ static int hf_nr_rrc_criticalExtensions_12 = -1; /* T_criticalExtensions_12 */ -static int hf_nr_rrc_c1_14 = -1; /* T_c1_14 */ +static int hf_nr_rrc_c1_15 = -1; /* T_c1_15 */ static int hf_nr_rrc_dlInformationTransferMRDC_r16_01 = -1; /* DLInformationTransferMRDC_r16_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_12 = -1; /* T_criticalExtensionsFuture_12 */ static int hf_nr_rrc_dl_DCCH_MessageNR_r16 = -1; /* T_dl_DCCH_MessageNR_r16 */ static int hf_nr_rrc_dl_DCCH_MessageEUTRA_r16 = -1; /* T_dl_DCCH_MessageEUTRA_r16 */ -static int hf_nr_rrc_nonCriticalExtension_30 = -1; /* T_nonCriticalExtension_12 */ +static int hf_nr_rrc_nonCriticalExtension_34 = -1; /* T_nonCriticalExtension_12 */ static int hf_nr_rrc_criticalExtensions_13 = -1; /* T_criticalExtensions_13 */ static int hf_nr_rrc_failureInformation_01 = -1; /* FailureInformation_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_13 = -1; /* T_criticalExtensionsFuture_13 */ static int hf_nr_rrc_failureInfoRLC_Bearer = -1; /* FailureInfoRLC_Bearer */ -static int hf_nr_rrc_nonCriticalExtension_31 = -1; /* FailureInformation_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_35 = -1; /* FailureInformation_v1610_IEs */ static int hf_nr_rrc_cellGroupId = -1; /* CellGroupId */ static int hf_nr_rrc_logicalChannelIdentity = -1; /* LogicalChannelIdentity */ static int hf_nr_rrc_failureType_01 = -1; /* T_failureType_01 */ static int hf_nr_rrc_failureInfoDAPS_r16 = -1; /* FailureInfoDAPS_r16 */ -static int hf_nr_rrc_nonCriticalExtension_32 = -1; /* T_nonCriticalExtension_13 */ +static int hf_nr_rrc_nonCriticalExtension_36 = -1; /* T_nonCriticalExtension_13 */ static int hf_nr_rrc_failureType_r16_01 = -1; /* T_failureType_r16_01 */ static int hf_nr_rrc_criticalExtensions_14 = -1; /* T_criticalExtensions_14 */ static int hf_nr_rrc_iabOtherInformation_r16_01 = -1; /* IABOtherInformation_r16_IEs */ @@ -926,7 +1056,7 @@ static int hf_nr_rrc_iab_IPv4_AddressReport_r16 = -1; /* IAB_IP_AddressAndTraff static int hf_nr_rrc_iab_IPv6_Report_r16 = -1; /* T_iab_IPv6_Report_r16 */ static int hf_nr_rrc_iab_IPv6_AddressReport_r16 = -1; /* IAB_IP_AddressAndTraffic_r16 */ static int hf_nr_rrc_iab_IPv6_PrefixReport_r16 = -1; /* IAB_IP_PrefixAndTraffic_r16 */ -static int hf_nr_rrc_nonCriticalExtension_33 = -1; /* T_nonCriticalExtension_14 */ +static int hf_nr_rrc_nonCriticalExtension_37 = -1; /* T_nonCriticalExtension_14 */ static int hf_nr_rrc_all_Traffic_NumReq_r16 = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_f1_C_Traffic_NumReq_r16 = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_f1_U_Traffic_NumReq_r16 = -1; /* INTEGER_1_8 */ @@ -952,7 +1082,7 @@ static int hf_nr_rrc_locationMeasurementIndication_01 = -1; /* LocationMeasurem static int hf_nr_rrc_criticalExtensionsFuture_15 = -1; /* T_criticalExtensionsFuture_15 */ static int hf_nr_rrc_measurementIndication = -1; /* T_measurementIndication */ static int hf_nr_rrc_setup_01 = -1; /* LocationMeasurementInfo */ -static int hf_nr_rrc_nonCriticalExtension_34 = -1; /* T_nonCriticalExtension_15 */ +static int hf_nr_rrc_nonCriticalExtension_38 = -1; /* T_nonCriticalExtension_15 */ static int hf_nr_rrc_criticalExtensions_16 = -1; /* T_criticalExtensions_16 */ static int hf_nr_rrc_loggedMeasurementConfiguration_r16_01 = -1; /* LoggedMeasurementConfiguration_r16_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_16 = -1; /* T_criticalExtensionsFuture_16 */ @@ -972,7 +1102,11 @@ static int hf_nr_rrc_loggingDuration_r16 = -1; /* LoggingDuration_r16 */ static int hf_nr_rrc_reportType = -1; /* T_reportType */ static int hf_nr_rrc_periodical = -1; /* LoggedPeriodicalReportConfig_r16 */ static int hf_nr_rrc_eventTriggered = -1; /* LoggedEventTriggerConfig_r16 */ -static int hf_nr_rrc_nonCriticalExtension_35 = -1; /* T_nonCriticalExtension_16 */ +static int hf_nr_rrc_nonCriticalExtension_39 = -1; /* LoggedMeasurementConfiguration_v1700_IEs */ +static int hf_nr_rrc_sigLoggedMeasType_r17 = -1; /* T_sigLoggedMeasType_r17 */ +static int hf_nr_rrc_earlyMeasIndication_r17 = -1; /* T_earlyMeasIndication_r17 */ +static int hf_nr_rrc_areaConfiguration_v1700 = -1; /* AreaConfiguration_v1700 */ +static int hf_nr_rrc_nonCriticalExtension_40 = -1; /* T_nonCriticalExtension_16 */ static int hf_nr_rrc_loggingInterval_r16 = -1; /* LoggingInterval_r16 */ static int hf_nr_rrc_eventType_r16 = -1; /* EventType_r16 */ static int hf_nr_rrc_outOfCoverage = -1; /* NULL */ @@ -981,10 +1115,27 @@ static int hf_nr_rrc_l1_Threshold = -1; /* MeasTriggerQuantity */ static int hf_nr_rrc_hysteresis = -1; /* Hysteresis */ static int hf_nr_rrc_timeToTrigger = -1; /* TimeToTrigger */ static int hf_nr_rrc_criticalExtensions_17 = -1; /* T_criticalExtensions_17 */ -static int hf_nr_rrc_mcgFailureInformation_r16_01 = -1; /* MCGFailureInformation_r16_IEs */ +static int hf_nr_rrc_mbsBroadcastConfiguration_r17_01 = -1; /* MBSBroadcastConfiguration_r17_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_17 = -1; /* T_criticalExtensionsFuture_17 */ +static int hf_nr_rrc_mbs_SessionInfoList_r17 = -1; /* MBS_SessionInfoList_r17 */ +static int hf_nr_rrc_mbs_NeighbourCellList_r17 = -1; /* MBS_NeighbourCellList_r17 */ +static int hf_nr_rrc_drx_ConfigPTM_List_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17 */ +static int hf_nr_rrc_drx_ConfigPTM_List_r17_item = -1; /* DRX_ConfigPTM_r17 */ +static int hf_nr_rrc_pdsch_ConfigMTCH_r17 = -1; /* PDSCH_ConfigBroadcast_r17 */ +static int hf_nr_rrc_mtch_SSB_MappingWindowList_r17 = -1; /* MTCH_SSB_MappingWindowList_r17 */ +static int hf_nr_rrc_nonCriticalExtension_41 = -1; /* T_nonCriticalExtension_17 */ +static int hf_nr_rrc_criticalExtensions_18 = -1; /* T_criticalExtensions_18 */ +static int hf_nr_rrc_mbsInterestIndication_r17_02 = -1; /* MBSInterestIndication_r17_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_18 = -1; /* T_criticalExtensionsFuture_18 */ +static int hf_nr_rrc_mbs_FreqList_r17 = -1; /* CarrierFreqListMBS_r17 */ +static int hf_nr_rrc_mbs_Priority_r17 = -1; /* T_mbs_Priority_r17 */ +static int hf_nr_rrc_mbs_ServiceList_r17 = -1; /* MBS_ServiceList_r17 */ +static int hf_nr_rrc_nonCriticalExtension_42 = -1; /* T_nonCriticalExtension_18 */ +static int hf_nr_rrc_criticalExtensions_19 = -1; /* T_criticalExtensions_19 */ +static int hf_nr_rrc_mcgFailureInformation_r16_01 = -1; /* MCGFailureInformation_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_19 = -1; /* T_criticalExtensionsFuture_19 */ static int hf_nr_rrc_failureReportMCG_r16 = -1; /* FailureReportMCG_r16 */ -static int hf_nr_rrc_nonCriticalExtension_36 = -1; /* T_nonCriticalExtension_17 */ +static int hf_nr_rrc_nonCriticalExtension_43 = -1; /* T_nonCriticalExtension_19 */ static int hf_nr_rrc_failureType_r16_02 = -1; /* T_failureType_r16_02 */ static int hf_nr_rrc_measResultFreqList_r16 = -1; /* MeasResultList2NR */ static int hf_nr_rrc_measResultFreqListEUTRA_r16 = -1; /* MeasResultList2EUTRA */ @@ -995,11 +1146,26 @@ static int hf_nr_rrc_MeasResultList2UTRA_item = -1; /* MeasResult2UTRA_FDD_r16 static int hf_nr_rrc_carrierFreq_r16 = -1; /* ARFCN_ValueUTRA_FDD_r16 */ static int hf_nr_rrc_measResultNeighCellList_r16 = -1; /* MeasResultListUTRA_FDD_r16 */ static int hf_nr_rrc_MeasResultList2EUTRA_item = -1; /* MeasResult2EUTRA_r16 */ -static int hf_nr_rrc_criticalExtensions_18 = -1; /* T_criticalExtensions_18 */ +static int hf_nr_rrc_criticalExtensions_20 = -1; /* T_criticalExtensions_20 */ static int hf_nr_rrc_measurementReport_01 = -1; /* MeasurementReport_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_18 = -1; /* T_criticalExtensionsFuture_18 */ +static int hf_nr_rrc_criticalExtensionsFuture_20 = -1; /* T_criticalExtensionsFuture_20 */ static int hf_nr_rrc_measResults = -1; /* MeasResults */ -static int hf_nr_rrc_nonCriticalExtension_37 = -1; /* T_nonCriticalExtension_18 */ +static int hf_nr_rrc_nonCriticalExtension_44 = -1; /* T_nonCriticalExtension_20 */ +static int hf_nr_rrc_criticalExtensions_21 = -1; /* T_criticalExtensions_21 */ +static int hf_nr_rrc_measurementReportAppLayer_r17_01 = -1; /* MeasurementReportAppLayer_r17_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_21 = -1; /* T_criticalExtensionsFuture_21 */ +static int hf_nr_rrc_measurementReportAppLayerList_r17 = -1; /* MeasurementReportAppLayerList_r17 */ +static int hf_nr_rrc_nonCriticalExtension_45 = -1; /* T_nonCriticalExtension_21 */ +static int hf_nr_rrc_MeasurementReportAppLayerList_r17_item = -1; /* MeasReportAppLayer_r17 */ +static int hf_nr_rrc_measConfigAppLayerId_r17 = -1; /* MeasConfigAppLayerId_r17 */ +static int hf_nr_rrc_measReportAppLayerContainer_r17 = -1; /* OCTET_STRING */ +static int hf_nr_rrc_appLayerSessionStatus_r17 = -1; /* T_appLayerSessionStatus_r17 */ +static int hf_nr_rrc_ran_VisibleMeasurements_r17 = -1; /* RAN_VisibleMeasurements_r17 */ +static int hf_nr_rrc_appLayerBufferLevelList_r17 = -1; /* SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17 */ +static int hf_nr_rrc_appLayerBufferLevelList_r17_item = -1; /* AppLayerBufferLevel_r17 */ +static int hf_nr_rrc_playoutDelayForMediaStartup_r17 = -1; /* INTEGER_0_30000 */ +static int hf_nr_rrc_pdu_SessionIdList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID */ +static int hf_nr_rrc_pdu_SessionIdList_r17_item = -1; /* PDU_SessionID */ static int hf_nr_rrc_systemFrameNumber = -1; /* BIT_STRING_SIZE_6 */ static int hf_nr_rrc_subCarrierSpacingCommon = -1; /* T_subCarrierSpacingCommon */ static int hf_nr_rrc_ssb_SubcarrierOffset = -1; /* INTEGER_0_15 */ @@ -1008,44 +1174,53 @@ static int hf_nr_rrc_pdcch_ConfigSIB1 = -1; /* PDCCH_ConfigSIB1 */ static int hf_nr_rrc_cellBarred = -1; /* T_cellBarred */ static int hf_nr_rrc_intraFreqReselection = -1; /* T_intraFreqReselection */ static int hf_nr_rrc_spare = -1; /* BIT_STRING_SIZE_1 */ -static int hf_nr_rrc_criticalExtensions_19 = -1; /* T_criticalExtensions_19 */ +static int hf_nr_rrc_criticalExtensions_22 = -1; /* T_criticalExtensions_22 */ static int hf_nr_rrc_mobilityFromNRCommand_01 = -1; /* MobilityFromNRCommand_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_19 = -1; /* T_criticalExtensionsFuture_19 */ +static int hf_nr_rrc_criticalExtensionsFuture_22 = -1; /* T_criticalExtensionsFuture_22 */ static int hf_nr_rrc_targetRAT_Type = -1; /* T_targetRAT_Type */ static int hf_nr_rrc_targetRAT_MessageContainer = -1; /* T_targetRAT_MessageContainer */ static int hf_nr_rrc_nas_SecurityParamFromNR = -1; /* T_nas_SecurityParamFromNR */ -static int hf_nr_rrc_nonCriticalExtension_38 = -1; /* MobilityFromNRCommand_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_46 = -1; /* MobilityFromNRCommand_v1610_IEs */ static int hf_nr_rrc_voiceFallbackIndication_r16 = -1; /* T_voiceFallbackIndication_r16 */ -static int hf_nr_rrc_nonCriticalExtension_39 = -1; /* T_nonCriticalExtension_19 */ +static int hf_nr_rrc_nonCriticalExtension_47 = -1; /* T_nonCriticalExtension_22 */ static int hf_nr_rrc_pagingRecordList = -1; /* PagingRecordList */ -static int hf_nr_rrc_nonCriticalExtension_40 = -1; /* T_nonCriticalExtension_20 */ +static int hf_nr_rrc_nonCriticalExtension_48 = -1; /* Paging_v1700_IEs */ +static int hf_nr_rrc_pagingRecordList_v1700 = -1; /* PagingRecordList_v1700 */ +static int hf_nr_rrc_pagingGroupList_r17 = -1; /* PagingGroupList_r17 */ +static int hf_nr_rrc_nonCriticalExtension_49 = -1; /* T_nonCriticalExtension_23 */ static int hf_nr_rrc_PagingRecordList_item = -1; /* PagingRecord */ +static int hf_nr_rrc_PagingRecordList_v1700_item = -1; /* PagingRecord_v1700 */ +static int hf_nr_rrc_PagingGroupList_r17_item = -1; /* TMGI_r17 */ static int hf_nr_rrc_ue_Identity = -1; /* PagingUE_Identity */ static int hf_nr_rrc_accessType = -1; /* T_accessType */ +static int hf_nr_rrc_pagingCause_r17 = -1; /* T_pagingCause_r17 */ static int hf_nr_rrc_ng_5G_S_TMSI = -1; /* NG_5G_S_TMSI */ static int hf_nr_rrc_fullI_RNTI = -1; /* I_RNTI_Value */ -static int hf_nr_rrc_criticalExtensions_20 = -1; /* T_criticalExtensions_20 */ +static int hf_nr_rrc_criticalExtensions_23 = -1; /* T_criticalExtensions_23 */ static int hf_nr_rrc_rrcReestablishment_01 = -1; /* RRCReestablishment_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_20 = -1; /* T_criticalExtensionsFuture_20 */ +static int hf_nr_rrc_criticalExtensionsFuture_23 = -1; /* T_criticalExtensionsFuture_23 */ static int hf_nr_rrc_nextHopChainingCount = -1; /* NextHopChainingCount */ -static int hf_nr_rrc_nonCriticalExtension_41 = -1; /* T_nonCriticalExtension_21 */ -static int hf_nr_rrc_criticalExtensions_21 = -1; /* T_criticalExtensions_21 */ +static int hf_nr_rrc_nonCriticalExtension_50 = -1; /* RRCReestablishment_v1700_IEs */ +static int hf_nr_rrc_sl_L2RemoteUE_Config_r17 = -1; /* T_sl_L2RemoteUE_Config_r17 */ +static int hf_nr_rrc_setup_05 = -1; /* SL_L2RemoteUE_Config_r17 */ +static int hf_nr_rrc_nonCriticalExtension_51 = -1; /* T_nonCriticalExtension_24 */ +static int hf_nr_rrc_criticalExtensions_24 = -1; /* T_criticalExtensions_24 */ static int hf_nr_rrc_rrcReestablishmentComplete_01 = -1; /* RRCReestablishmentComplete_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_21 = -1; /* T_criticalExtensionsFuture_21 */ -static int hf_nr_rrc_nonCriticalExtension_42 = -1; /* RRCReestablishmentComplete_v1610_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_24 = -1; /* T_criticalExtensionsFuture_24 */ +static int hf_nr_rrc_nonCriticalExtension_52 = -1; /* RRCReestablishmentComplete_v1610_IEs */ static int hf_nr_rrc_ue_MeasurementsAvailable_r16 = -1; /* UE_MeasurementsAvailable_r16 */ -static int hf_nr_rrc_nonCriticalExtension_43 = -1; /* T_nonCriticalExtension_22 */ +static int hf_nr_rrc_nonCriticalExtension_53 = -1; /* T_nonCriticalExtension_25 */ static int hf_nr_rrc_rrcReestablishmentRequest_01 = -1; /* RRCReestablishmentRequest_IEs */ static int hf_nr_rrc_ue_Identity_01 = -1; /* ReestabUE_Identity */ static int hf_nr_rrc_reestablishmentCause = -1; /* ReestablishmentCause */ static int hf_nr_rrc_c_RNTI = -1; /* RNTI_Value */ -static int hf_nr_rrc_criticalExtensions_22 = -1; /* T_criticalExtensions_22 */ +static int hf_nr_rrc_criticalExtensions_25 = -1; /* T_criticalExtensions_25 */ static int hf_nr_rrc_rrcReconfiguration_02 = -1; /* RRCReconfiguration_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_22 = -1; /* T_criticalExtensionsFuture_22 */ +static int hf_nr_rrc_criticalExtensionsFuture_25 = -1; /* T_criticalExtensionsFuture_25 */ static int hf_nr_rrc_radioBearerConfig = -1; /* RadioBearerConfig */ static int hf_nr_rrc_secondaryCellGroup = -1; /* T_secondaryCellGroup */ static int hf_nr_rrc_measConfig = -1; /* MeasConfig */ -static int hf_nr_rrc_nonCriticalExtension_44 = -1; /* RRCReconfiguration_v1530_IEs */ +static int hf_nr_rrc_nonCriticalExtension_54 = -1; /* RRCReconfiguration_v1530_IEs */ static int hf_nr_rrc_masterCellGroup = -1; /* T_masterCellGroup */ static int hf_nr_rrc_fullConfig = -1; /* T_fullConfig */ static int hf_nr_rrc_dedicatedNAS_MessageList = -1; /* SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message */ @@ -1054,33 +1229,51 @@ static int hf_nr_rrc_masterKeyUpdate = -1; /* MasterKeyUpdate */ static int hf_nr_rrc_dedicatedSIB1_Delivery = -1; /* T_dedicatedSIB1_Delivery */ static int hf_nr_rrc_dedicatedSystemInformationDelivery = -1; /* T_dedicatedSystemInformationDelivery */ static int hf_nr_rrc_otherConfig = -1; /* OtherConfig */ -static int hf_nr_rrc_nonCriticalExtension_45 = -1; /* RRCReconfiguration_v1540_IEs */ +static int hf_nr_rrc_nonCriticalExtension_55 = -1; /* RRCReconfiguration_v1540_IEs */ static int hf_nr_rrc_otherConfig_v1540 = -1; /* OtherConfig_v1540 */ -static int hf_nr_rrc_nonCriticalExtension_46 = -1; /* RRCReconfiguration_v1560_IEs */ +static int hf_nr_rrc_nonCriticalExtension_56 = -1; /* RRCReconfiguration_v1560_IEs */ static int hf_nr_rrc_mrdc_SecondaryCellGroupConfig = -1; /* T_mrdc_SecondaryCellGroupConfig */ -static int hf_nr_rrc_setup_05 = -1; /* MRDC_SecondaryCellGroupConfig */ +static int hf_nr_rrc_setup_06 = -1; /* MRDC_SecondaryCellGroupConfig */ static int hf_nr_rrc_radioBearerConfig2 = -1; /* T_radioBearerConfig2 */ static int hf_nr_rrc_sk_Counter = -1; /* SK_Counter */ -static int hf_nr_rrc_nonCriticalExtension_47 = -1; /* RRCReconfiguration_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_57 = -1; /* RRCReconfiguration_v1610_IEs */ static int hf_nr_rrc_otherConfig_v1610 = -1; /* OtherConfig_v1610 */ static int hf_nr_rrc_bap_Config_r16 = -1; /* T_bap_Config_r16 */ -static int hf_nr_rrc_setup_06 = -1; /* BAP_Config_r16 */ +static int hf_nr_rrc_setup_07 = -1; /* BAP_Config_r16 */ static int hf_nr_rrc_iab_IP_AddressConfigurationList_r16 = -1; /* IAB_IP_AddressConfigurationList_r16 */ static int hf_nr_rrc_conditionalReconfiguration_r16 = -1; /* ConditionalReconfiguration_r16 */ static int hf_nr_rrc_daps_SourceRelease_r16 = -1; /* T_daps_SourceRelease_r16 */ static int hf_nr_rrc_t316_r16 = -1; /* T_t316_r16 */ -static int hf_nr_rrc_setup_07 = -1; /* T316_r16 */ +static int hf_nr_rrc_setup_08 = -1; /* T316_r16 */ static int hf_nr_rrc_needForGapsConfigNR_r16 = -1; /* T_needForGapsConfigNR_r16 */ -static int hf_nr_rrc_setup_08 = -1; /* NeedForGapsConfigNR_r16 */ +static int hf_nr_rrc_setup_09 = -1; /* NeedForGapsConfigNR_r16 */ static int hf_nr_rrc_onDemandSIB_Request_r16 = -1; /* T_onDemandSIB_Request_r16 */ -static int hf_nr_rrc_setup_09 = -1; /* OnDemandSIB_Request_r16 */ +static int hf_nr_rrc_setup_10 = -1; /* OnDemandSIB_Request_r16 */ static int hf_nr_rrc_dedicatedPosSysInfoDelivery_r16 = -1; /* T_dedicatedPosSysInfoDelivery_r16 */ static int hf_nr_rrc_sl_ConfigDedicatedNR_r16 = -1; /* T_sl_ConfigDedicatedNR_r16 */ -static int hf_nr_rrc_setup_10 = -1; /* SL_ConfigDedicatedNR_r16 */ +static int hf_nr_rrc_setup_11 = -1; /* SL_ConfigDedicatedNR_r16 */ static int hf_nr_rrc_sl_ConfigDedicatedEUTRA_Info_r16 = -1; /* T_sl_ConfigDedicatedEUTRA_Info_r16 */ -static int hf_nr_rrc_setup_11 = -1; /* SL_ConfigDedicatedEUTRA_Info_r16 */ +static int hf_nr_rrc_setup_12 = -1; /* SL_ConfigDedicatedEUTRA_Info_r16 */ static int hf_nr_rrc_targetCellSMTC_SCG_r16 = -1; /* SSB_MTC */ -static int hf_nr_rrc_nonCriticalExtension_48 = -1; /* T_nonCriticalExtension_23 */ +static int hf_nr_rrc_nonCriticalExtension_58 = -1; /* RRCReconfiguration_v1700_IEs */ +static int hf_nr_rrc_otherConfig_v1700 = -1; /* OtherConfig_v1700 */ +static int hf_nr_rrc_sl_L2RelayUE_Config_r17 = -1; /* T_sl_L2RelayUE_Config_r17 */ +static int hf_nr_rrc_setup_13 = -1; /* SL_L2RelayUE_Config_r17 */ +static int hf_nr_rrc_sl_L2RemoteUE_Config_r17_01 = -1; /* T_sl_L2RemoteUE_Config_r17_01 */ +static int hf_nr_rrc_dedicatedPagingDelivery_r17 = -1; /* T_dedicatedPagingDelivery_r17 */ +static int hf_nr_rrc_needForGapNCSG_ConfigNR_r17 = -1; /* T_needForGapNCSG_ConfigNR_r17 */ +static int hf_nr_rrc_setup_14 = -1; /* NeedForGapNCSG_ConfigNR_r17 */ +static int hf_nr_rrc_needForGapNCSG_ConfigEUTRA_r17 = -1; /* T_needForGapNCSG_ConfigEUTRA_r17 */ +static int hf_nr_rrc_setup_15 = -1; /* NeedForGapNCSG_ConfigEUTRA_r17 */ +static int hf_nr_rrc_musim_GapConfig_r17 = -1; /* T_musim_GapConfig_r17 */ +static int hf_nr_rrc_setup_16 = -1; /* MUSIM_GapConfig_r17 */ +static int hf_nr_rrc_ul_GapFR2_Config_r17 = -1; /* T_ul_GapFR2_Config_r17 */ +static int hf_nr_rrc_setup_17 = -1; /* UL_GapFR2_Config_r17 */ +static int hf_nr_rrc_scg_State_r17 = -1; /* T_scg_State_r17 */ +static int hf_nr_rrc_appLayerMeasConfig_r17 = -1; /* AppLayerMeasConfig_r17 */ +static int hf_nr_rrc_ue_TxTEG_RequestUL_TDOA_Config_r17 = -1; /* T_ue_TxTEG_RequestUL_TDOA_Config_r17 */ +static int hf_nr_rrc_setup_18 = -1; /* UE_TxTEG_RequestUL_TDOA_Config_r17 */ +static int hf_nr_rrc_nonCriticalExtension_59 = -1; /* T_nonCriticalExtension_26 */ static int hf_nr_rrc_mrdc_ReleaseAndAdd = -1; /* T_mrdc_ReleaseAndAdd */ static int hf_nr_rrc_mrdc_SecondaryCellGroup = -1; /* T_mrdc_SecondaryCellGroup */ static int hf_nr_rrc_nr_SCG = -1; /* T_nr_SCG */ @@ -1103,41 +1296,47 @@ static int hf_nr_rrc_iab_donor_DU_BAP_Address_r16 = -1; /* BIT_STRING_SIZE_10 * static int hf_nr_rrc_sl_ConfigDedicatedEUTRA_r16 = -1; /* T_sl_ConfigDedicatedEUTRA_r16 */ static int hf_nr_rrc_sl_TimeOffsetEUTRA_List_r16 = -1; /* SEQUENCE_SIZE_8_OF_SL_TimeOffsetEUTRA_r16 */ static int hf_nr_rrc_sl_TimeOffsetEUTRA_List_r16_item = -1; /* SL_TimeOffsetEUTRA_r16 */ -static int hf_nr_rrc_criticalExtensions_23 = -1; /* T_criticalExtensions_23 */ +static int hf_nr_rrc_oneShot_r17 = -1; /* NULL */ +static int hf_nr_rrc_periodicReporting_r17 = -1; /* T_periodicReporting_r17 */ +static int hf_nr_rrc_criticalExtensions_26 = -1; /* T_criticalExtensions_26 */ static int hf_nr_rrc_rrcReconfigurationComplete_01 = -1; /* RRCReconfigurationComplete_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_23 = -1; /* T_criticalExtensionsFuture_23 */ -static int hf_nr_rrc_nonCriticalExtension_49 = -1; /* RRCReconfigurationComplete_v1530_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_26 = -1; /* T_criticalExtensionsFuture_26 */ +static int hf_nr_rrc_nonCriticalExtension_60 = -1; /* RRCReconfigurationComplete_v1530_IEs */ static int hf_nr_rrc_uplinkTxDirectCurrentList = -1; /* UplinkTxDirectCurrentList */ -static int hf_nr_rrc_nonCriticalExtension_50 = -1; /* RRCReconfigurationComplete_v1560_IEs */ +static int hf_nr_rrc_nonCriticalExtension_61 = -1; /* RRCReconfigurationComplete_v1560_IEs */ static int hf_nr_rrc_scg_Response = -1; /* T_scg_Response */ static int hf_nr_rrc_nr_SCG_Response = -1; /* T_nr_SCG_Response */ static int hf_nr_rrc_eutra_SCG_Response = -1; /* T_eutra_SCG_Response */ -static int hf_nr_rrc_nonCriticalExtension_51 = -1; /* RRCReconfigurationComplete_v1610_IEs */ -static int hf_nr_rrc_nonCriticalExtension_52 = -1; /* RRCReconfigurationComplete_v1640_IEs */ +static int hf_nr_rrc_nonCriticalExtension_62 = -1; /* RRCReconfigurationComplete_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_63 = -1; /* RRCReconfigurationComplete_v1640_IEs */ static int hf_nr_rrc_uplinkTxDirectCurrentTwoCarrierList_r16 = -1; /* UplinkTxDirectCurrentTwoCarrierList_r16 */ -static int hf_nr_rrc_nonCriticalExtension_53 = -1; /* T_nonCriticalExtension_24 */ -static int hf_nr_rrc_criticalExtensions_24 = -1; /* T_criticalExtensions_24 */ +static int hf_nr_rrc_nonCriticalExtension_64 = -1; /* RRCReconfigurationComplete_v1700_IEs */ +static int hf_nr_rrc_selectedCondRRCReconfig_r17 = -1; /* CondReconfigId_r16 */ +static int hf_nr_rrc_nonCriticalExtension_65 = -1; /* T_nonCriticalExtension_27 */ +static int hf_nr_rrc_criticalExtensions_27 = -1; /* T_criticalExtensions_27 */ static int hf_nr_rrc_rrcReject_01 = -1; /* RRCReject_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_24 = -1; /* T_criticalExtensionsFuture_24 */ +static int hf_nr_rrc_criticalExtensionsFuture_27 = -1; /* T_criticalExtensionsFuture_27 */ static int hf_nr_rrc_waitTime = -1; /* RejectWaitTime */ -static int hf_nr_rrc_nonCriticalExtension_54 = -1; /* T_nonCriticalExtension_25 */ -static int hf_nr_rrc_criticalExtensions_25 = -1; /* T_criticalExtensions_25 */ +static int hf_nr_rrc_nonCriticalExtension_66 = -1; /* T_nonCriticalExtension_28 */ +static int hf_nr_rrc_criticalExtensions_28 = -1; /* T_criticalExtensions_28 */ static int hf_nr_rrc_rrcRelease_01 = -1; /* RRCRelease_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_25 = -1; /* T_criticalExtensionsFuture_25 */ +static int hf_nr_rrc_criticalExtensionsFuture_28 = -1; /* T_criticalExtensionsFuture_28 */ static int hf_nr_rrc_redirectedCarrierInfo = -1; /* RedirectedCarrierInfo */ static int hf_nr_rrc_cellReselectionPriorities = -1; /* CellReselectionPriorities */ static int hf_nr_rrc_suspendConfig = -1; /* SuspendConfig */ static int hf_nr_rrc_deprioritisationReq = -1; /* T_deprioritisationReq */ static int hf_nr_rrc_deprioritisationType = -1; /* T_deprioritisationType */ static int hf_nr_rrc_deprioritisationTimer = -1; /* T_deprioritisationTimer */ -static int hf_nr_rrc_nonCriticalExtension_55 = -1; /* RRCRelease_v1540_IEs */ -static int hf_nr_rrc_nonCriticalExtension_56 = -1; /* RRCRelease_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_67 = -1; /* RRCRelease_v1540_IEs */ +static int hf_nr_rrc_nonCriticalExtension_68 = -1; /* RRCRelease_v1610_IEs */ static int hf_nr_rrc_voiceFallbackIndication_r16_01 = -1; /* T_voiceFallbackIndication_r16_01 */ static int hf_nr_rrc_measIdleConfig_r16 = -1; /* T_measIdleConfig_r16 */ -static int hf_nr_rrc_setup_12 = -1; /* MeasIdleConfigDedicated_r16 */ -static int hf_nr_rrc_nonCriticalExtension_57 = -1; /* RRCRelease_v1650_IEs */ +static int hf_nr_rrc_setup_19 = -1; /* MeasIdleConfigDedicated_r16 */ +static int hf_nr_rrc_nonCriticalExtension_69 = -1; /* RRCRelease_v1650_IEs */ static int hf_nr_rrc_mpsPriorityIndication_r16 = -1; /* T_mpsPriorityIndication_r16 */ -static int hf_nr_rrc_nonCriticalExtension_58 = -1; /* T_nonCriticalExtension_26 */ +static int hf_nr_rrc_nonCriticalExtension_70 = -1; /* RRCRelease_v1710_IEs */ +static int hf_nr_rrc_noLastCellUpdate_r17 = -1; /* T_noLastCellUpdate_r17 */ +static int hf_nr_rrc_nonCriticalExtension_71 = -1; /* T_nonCriticalExtension_29 */ static int hf_nr_rrc_nr = -1; /* CarrierInfoNR */ static int hf_nr_rrc_eutra = -1; /* RedirectedCarrierInfo_EUTRA */ static int hf_nr_rrc_cnType = -1; /* T_cnType */ @@ -1145,9 +1344,16 @@ static int hf_nr_rrc_smtc = -1; /* SSB_MTC */ static int hf_nr_rrc_shortI_RNTI = -1; /* ShortI_RNTI_Value */ static int hf_nr_rrc_ran_PagingCycle = -1; /* PagingCycle */ static int hf_nr_rrc_t380 = -1; /* PeriodicRNAU_TimerValue */ +static int hf_nr_rrc_sl_UEIdentityRemote_r17 = -1; /* RNTI_Value */ +static int hf_nr_rrc_sdt_Config_r17_01 = -1; /* T_sdt_Config_r17 */ +static int hf_nr_rrc_setup_20 = -1; /* SDT_Config_r17 */ +static int hf_nr_rrc_srs_PosRRC_Inactive_r17 = -1; /* T_srs_PosRRC_Inactive_r17 */ +static int hf_nr_rrc_setup_21 = -1; /* SRS_PosRRC_Inactive_r17 */ +static int hf_nr_rrc_ran_ExtendedPagingCycle_r17 = -1; /* ExtendedPagingCycle_r17 */ static int hf_nr_rrc_freqPriorityListEUTRA = -1; /* FreqPriorityListEUTRA */ static int hf_nr_rrc_freqPriorityListNR = -1; /* FreqPriorityListNR */ static int hf_nr_rrc_t320 = -1; /* T_t320 */ +static int hf_nr_rrc_freqPriorityListDedicatedSlicing_r17 = -1; /* FreqPriorityListDedicatedSlicing_r17 */ static int hf_nr_rrc_FreqPriorityListEUTRA_item = -1; /* FreqPriorityEUTRA */ static int hf_nr_rrc_FreqPriorityListNR_item = -1; /* FreqPriorityNR */ static int hf_nr_rrc_carrierFreq_01 = -1; /* ARFCN_ValueEUTRA */ @@ -1165,14 +1371,60 @@ static int hf_nr_rrc_ran_Area_item = -1; /* RAN_AreaConfig */ static int hf_nr_rrc_trackingAreaCode = -1; /* TrackingAreaCode */ static int hf_nr_rrc_ran_AreaCodeList = -1; /* SEQUENCE_SIZE_1_32_OF_RAN_AreaCode */ static int hf_nr_rrc_ran_AreaCodeList_item = -1; /* RAN_AreaCode */ -static int hf_nr_rrc_criticalExtensions_26 = -1; /* T_criticalExtensions_26 */ +static int hf_nr_rrc_sdt_DRB_List_r17 = -1; /* SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity */ +static int hf_nr_rrc_sdt_DRB_List_r17_item = -1; /* DRB_Identity */ +static int hf_nr_rrc_sdt_SRB2_Indication_r17 = -1; /* T_sdt_SRB2_Indication_r17 */ +static int hf_nr_rrc_sdt_MAC_PHY_CG_Config_r17 = -1; /* T_sdt_MAC_PHY_CG_Config_r17 */ +static int hf_nr_rrc_setup_22 = -1; /* SDT_CG_Config_r17 */ +static int hf_nr_rrc_sdt_DRB_ContinueROHC_r17 = -1; /* T_sdt_DRB_ContinueROHC_r17 */ +static int hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17 */ +static int hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToAddModList_r17_item = -1; /* CG_SDT_ConfigLCH_Restriction_r17 */ +static int hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity */ +static int hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToReleaseList_r17_item = -1; /* LogicalChannelIdentity */ +static int hf_nr_rrc_cg_SDT_ConfigInitialBWP_NUL_r17 = -1; /* T_cg_SDT_ConfigInitialBWP_NUL_r17 */ +static int hf_nr_rrc_setup_23 = -1; /* BWP_UplinkDedicatedSDT_r17 */ +static int hf_nr_rrc_cg_SDT_ConfigInitialBWP_SUL_r17 = -1; /* T_cg_SDT_ConfigInitialBWP_SUL_r17 */ +static int hf_nr_rrc_cg_SDT_ConfigInitialBWP_DL_r17 = -1; /* BWP_DownlinkDedicatedSDT_r17 */ +static int hf_nr_rrc_cg_SDT_TimeAlignmentTimer_r17 = -1; /* TimeAlignmentTimer */ +static int hf_nr_rrc_cg_SDT_RSRP_ThresholdSSB_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_cg_SDT_TA_ValidationConfig_r17 = -1; /* T_cg_SDT_TA_ValidationConfig_r17 */ +static int hf_nr_rrc_setup_24 = -1; /* CG_SDT_TA_ValidationConfig_r17 */ +static int hf_nr_rrc_cg_SDT_CS_RNTI_r17 = -1; /* RNTI_Value */ +static int hf_nr_rrc_cg_SDT_RSRP_ChangeThreshold_r17 = -1; /* T_cg_SDT_RSRP_ChangeThreshold_r17 */ +static int hf_nr_rrc_pdcch_Config_r17 = -1; /* T_pdcch_Config_r17 */ +static int hf_nr_rrc_setup_25 = -1; /* PDCCH_Config */ +static int hf_nr_rrc_pdsch_Config_r17 = -1; /* T_pdsch_Config_r17 */ +static int hf_nr_rrc_setup_26 = -1; /* PDSCH_Config */ +static int hf_nr_rrc_pusch_Config_r17 = -1; /* T_pusch_Config_r17 */ +static int hf_nr_rrc_setup_27 = -1; /* PUSCH_Config */ +static int hf_nr_rrc_configuredGrantConfigToAddModList_r17 = -1; /* ConfiguredGrantConfigToAddModList_r16 */ +static int hf_nr_rrc_configuredGrantConfigToReleaseList_r17 = -1; /* ConfiguredGrantConfigToReleaseList_r16 */ +static int hf_nr_rrc_logicalChannelIdentity_r17 = -1; /* LogicalChannelIdentity */ +static int hf_nr_rrc_configuredGrantType1Allowed_r17 = -1; /* T_configuredGrantType1Allowed_r17 */ +static int hf_nr_rrc_allowedCG_List_r17 = -1; /* SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16 */ +static int hf_nr_rrc_allowedCG_List_r17_item = -1; /* ConfiguredGrantConfigIndexMAC_r16 */ +static int hf_nr_rrc_srs_PosConfigNUL_r17 = -1; /* SRS_PosConfig_r17 */ +static int hf_nr_rrc_srs_PosConfigSUL_r17 = -1; /* SRS_PosConfig_r17 */ +static int hf_nr_rrc_bwp_NUL_r17 = -1; /* BWP */ +static int hf_nr_rrc_bwp_SUL_r17 = -1; /* BWP */ +static int hf_nr_rrc_inactivePosSRS_TimeAlignmentTimer_r17 = -1; /* TimeAlignmentTimer */ +static int hf_nr_rrc_inactivePosSRS_RSRP_changeThreshold_r17 = -1; /* RSRP_ChangeThreshold_r17 */ +static int hf_nr_rrc_srs_PosResourceSetToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16 */ +static int hf_nr_rrc_srs_PosResourceSetToReleaseList_r17_item = -1; /* SRS_PosResourceSetId_r16 */ +static int hf_nr_rrc_srs_PosResourceSetToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16 */ +static int hf_nr_rrc_srs_PosResourceSetToAddModList_r17_item = -1; /* SRS_PosResourceSet_r16 */ +static int hf_nr_rrc_srs_PosResourceToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16 */ +static int hf_nr_rrc_srs_PosResourceToReleaseList_r17_item = -1; /* SRS_PosResourceId_r16 */ +static int hf_nr_rrc_srs_PosResourceToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16 */ +static int hf_nr_rrc_srs_PosResourceToAddModList_r17_item = -1; /* SRS_PosResource_r16 */ +static int hf_nr_rrc_criticalExtensions_29 = -1; /* T_criticalExtensions_29 */ static int hf_nr_rrc_rrcResume_01 = -1; /* RRCResume_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_26 = -1; /* T_criticalExtensionsFuture_26 */ +static int hf_nr_rrc_criticalExtensionsFuture_29 = -1; /* T_criticalExtensionsFuture_29 */ static int hf_nr_rrc_masterCellGroup_01 = -1; /* T_masterCellGroup_01 */ static int hf_nr_rrc_fullConfig_01 = -1; /* T_fullConfig_01 */ -static int hf_nr_rrc_nonCriticalExtension_59 = -1; /* RRCResume_v1560_IEs */ +static int hf_nr_rrc_nonCriticalExtension_72 = -1; /* RRCResume_v1560_IEs */ static int hf_nr_rrc_radioBearerConfig2_01 = -1; /* T_radioBearerConfig2_01 */ -static int hf_nr_rrc_nonCriticalExtension_60 = -1; /* RRCResume_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_73 = -1; /* RRCResume_v1610_IEs */ static int hf_nr_rrc_idleModeMeasurementReq_r16 = -1; /* T_idleModeMeasurementReq_r16 */ static int hf_nr_rrc_restoreMCG_SCells_r16 = -1; /* T_restoreMCG_SCells_r16 */ static int hf_nr_rrc_restoreSCG_r16 = -1; /* T_restoreSCG_r16 */ @@ -1180,12 +1432,18 @@ static int hf_nr_rrc_mrdc_SecondaryCellGroup_r16 = -1; /* T_mrdc_SecondaryCellG static int hf_nr_rrc_nr_SCG_r16 = -1; /* T_nr_SCG_r16 */ static int hf_nr_rrc_eutra_SCG_r16 = -1; /* T_eutra_SCG_r16 */ static int hf_nr_rrc_needForGapsConfigNR_r16_01 = -1; /* T_needForGapsConfigNR_r16_01 */ -static int hf_nr_rrc_nonCriticalExtension_61 = -1; /* T_nonCriticalExtension_27 */ -static int hf_nr_rrc_criticalExtensions_27 = -1; /* T_criticalExtensions_27 */ +static int hf_nr_rrc_nonCriticalExtension_74 = -1; /* RRCResume_v1700_IEs */ +static int hf_nr_rrc_sl_ConfigDedicatedNR_r17 = -1; /* T_sl_ConfigDedicatedNR_r17 */ +static int hf_nr_rrc_sl_L2RemoteUE_Config_r17_02 = -1; /* T_sl_L2RemoteUE_Config_r17_02 */ +static int hf_nr_rrc_needForGapNCSG_ConfigNR_r17_01 = -1; /* T_needForGapNCSG_ConfigNR_r17_01 */ +static int hf_nr_rrc_needForGapNCSG_ConfigEUTRA_r17_01 = -1; /* T_needForGapNCSG_ConfigEUTRA_r17_01 */ +static int hf_nr_rrc_scg_State_r17_01 = -1; /* T_scg_State_r17_01 */ +static int hf_nr_rrc_nonCriticalExtension_75 = -1; /* T_nonCriticalExtension_30 */ +static int hf_nr_rrc_criticalExtensions_30 = -1; /* T_criticalExtensions_30 */ static int hf_nr_rrc_rrcResumeComplete_01 = -1; /* RRCResumeComplete_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_27 = -1; /* T_criticalExtensionsFuture_27 */ +static int hf_nr_rrc_criticalExtensionsFuture_30 = -1; /* T_criticalExtensionsFuture_30 */ static int hf_nr_rrc_selectedPLMN_Identity = -1; /* INTEGER_1_maxPLMN */ -static int hf_nr_rrc_nonCriticalExtension_62 = -1; /* RRCResumeComplete_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_76 = -1; /* RRCResumeComplete_v1610_IEs */ static int hf_nr_rrc_idleMeasAvailable_r16 = -1; /* T_idleMeasAvailable_r16 */ static int hf_nr_rrc_measResultIdleEUTRA_r16 = -1; /* MeasResultIdleEUTRA_r16 */ static int hf_nr_rrc_measResultIdleNR_r16 = -1; /* MeasResultIdleNR_r16 */ @@ -1194,85 +1452,98 @@ static int hf_nr_rrc_nr_SCG_Response_01 = -1; /* T_nr_SCG_Response_01 */ static int hf_nr_rrc_eutra_SCG_Response_01 = -1; /* T_eutra_SCG_Response_01 */ static int hf_nr_rrc_mobilityHistoryAvail_r16 = -1; /* T_mobilityHistoryAvail_r16 */ static int hf_nr_rrc_mobilityState_r16 = -1; /* T_mobilityState_r16 */ -static int hf_nr_rrc_nonCriticalExtension_63 = -1; /* RRCResumeComplete_v1640_IEs */ -static int hf_nr_rrc_nonCriticalExtension_64 = -1; /* T_nonCriticalExtension_28 */ +static int hf_nr_rrc_nonCriticalExtension_77 = -1; /* RRCResumeComplete_v1640_IEs */ +static int hf_nr_rrc_nonCriticalExtension_78 = -1; /* RRCResumeComplete_v1700_IEs */ +static int hf_nr_rrc_nonCriticalExtension_79 = -1; /* T_nonCriticalExtension_31 */ static int hf_nr_rrc_rrcResumeRequest_01 = -1; /* RRCResumeRequest_IEs */ static int hf_nr_rrc_resumeIdentity = -1; /* ShortI_RNTI_Value */ static int hf_nr_rrc_resumeMAC_I = -1; /* BIT_STRING_SIZE_16 */ static int hf_nr_rrc_resumeCause = -1; /* ResumeCause */ static int hf_nr_rrc_rrcResumeRequest1_01 = -1; /* RRCResumeRequest1_IEs */ static int hf_nr_rrc_resumeIdentity_01 = -1; /* I_RNTI_Value */ -static int hf_nr_rrc_criticalExtensions_28 = -1; /* T_criticalExtensions_28 */ +static int hf_nr_rrc_criticalExtensions_31 = -1; /* T_criticalExtensions_31 */ static int hf_nr_rrc_rrcSetup_01 = -1; /* RRCSetup_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_28 = -1; /* T_criticalExtensionsFuture_28 */ +static int hf_nr_rrc_criticalExtensionsFuture_31 = -1; /* T_criticalExtensionsFuture_31 */ static int hf_nr_rrc_masterCellGroup_02 = -1; /* T_masterCellGroup_02 */ -static int hf_nr_rrc_nonCriticalExtension_65 = -1; /* T_nonCriticalExtension_29 */ -static int hf_nr_rrc_criticalExtensions_29 = -1; /* T_criticalExtensions_29 */ +static int hf_nr_rrc_nonCriticalExtension_80 = -1; /* RRCSetup_v1700_IEs */ +static int hf_nr_rrc_sl_ConfigDedicatedNR_r17_01 = -1; /* SL_ConfigDedicatedNR_r16 */ +static int hf_nr_rrc_sl_L2RemoteUE_Config_r17_03 = -1; /* SL_L2RemoteUE_Config_r17 */ +static int hf_nr_rrc_nonCriticalExtension_81 = -1; /* T_nonCriticalExtension_32 */ +static int hf_nr_rrc_criticalExtensions_32 = -1; /* T_criticalExtensions_32 */ static int hf_nr_rrc_rrcSetupComplete_01 = -1; /* RRCSetupComplete_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_29 = -1; /* T_criticalExtensionsFuture_29 */ +static int hf_nr_rrc_criticalExtensionsFuture_32 = -1; /* T_criticalExtensionsFuture_32 */ static int hf_nr_rrc_registeredAMF = -1; /* RegisteredAMF */ static int hf_nr_rrc_guami_Type = -1; /* T_guami_Type */ static int hf_nr_rrc_s_NSSAI_List = -1; /* SEQUENCE_SIZE_1_maxNrofS_NSSAI_OF_S_NSSAI */ static int hf_nr_rrc_s_NSSAI_List_item = -1; /* S_NSSAI */ static int hf_nr_rrc_ng_5G_S_TMSI_Value = -1; /* T_ng_5G_S_TMSI_Value */ static int hf_nr_rrc_ng_5G_S_TMSI_Part2 = -1; /* BIT_STRING_SIZE_9 */ -static int hf_nr_rrc_nonCriticalExtension_66 = -1; /* RRCSetupComplete_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_82 = -1; /* RRCSetupComplete_v1610_IEs */ static int hf_nr_rrc_iab_NodeIndication_r16 = -1; /* T_iab_NodeIndication_r16 */ static int hf_nr_rrc_idleMeasAvailable_r16_01 = -1; /* T_idleMeasAvailable_r16_01 */ static int hf_nr_rrc_mobilityHistoryAvail_r16_01 = -1; /* T_mobilityHistoryAvail_r16_01 */ static int hf_nr_rrc_mobilityState_r16_01 = -1; /* T_mobilityState_r16_01 */ -static int hf_nr_rrc_nonCriticalExtension_67 = -1; /* T_nonCriticalExtension_30 */ +static int hf_nr_rrc_nonCriticalExtension_83 = -1; /* RRCSetupComplete_v1690_IEs */ +static int hf_nr_rrc_ul_RRC_Segmentation_r16 = -1; /* T_ul_RRC_Segmentation_r16 */ +static int hf_nr_rrc_nonCriticalExtension_84 = -1; /* RRCSetupComplete_v1700_IEs */ +static int hf_nr_rrc_onboardingRequest_r17 = -1; /* T_onboardingRequest_r17 */ +static int hf_nr_rrc_nonCriticalExtension_85 = -1; /* T_nonCriticalExtension_33 */ static int hf_nr_rrc_amf_Identifier = -1; /* AMF_Identifier */ static int hf_nr_rrc_rrcSetupRequest_01 = -1; /* RRCSetupRequest_IEs */ static int hf_nr_rrc_ue_Identity_02 = -1; /* InitialUE_Identity */ static int hf_nr_rrc_establishmentCause = -1; /* EstablishmentCause */ static int hf_nr_rrc_ng_5G_S_TMSI_Part1 = -1; /* BIT_STRING_SIZE_39 */ static int hf_nr_rrc_randomValue = -1; /* BIT_STRING_SIZE_39 */ -static int hf_nr_rrc_criticalExtensions_30 = -1; /* T_criticalExtensions_30 */ +static int hf_nr_rrc_criticalExtensions_33 = -1; /* T_criticalExtensions_33 */ static int hf_nr_rrc_rrcSystemInfoRequest_01 = -1; /* RRCSystemInfoRequest_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_r16 = -1; /* T_criticalExtensionsFuture_r16 */ static int hf_nr_rrc_rrcPosSystemInfoRequest_r16 = -1; /* RRC_PosSystemInfoRequest_r16_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_30 = -1; /* T_criticalExtensionsFuture_30 */ +static int hf_nr_rrc_criticalExtensionsFuture_33 = -1; /* T_criticalExtensionsFuture_33 */ static int hf_nr_rrc_requested_SI_List = -1; /* BIT_STRING_SIZE_maxSI_Message */ static int hf_nr_rrc_spare_01 = -1; /* BIT_STRING_SIZE_12 */ static int hf_nr_rrc_requestedPosSI_List = -1; /* BIT_STRING_SIZE_maxSI_Message */ static int hf_nr_rrc_spare_02 = -1; /* BIT_STRING_SIZE_11 */ -static int hf_nr_rrc_criticalExtensions_31 = -1; /* T_criticalExtensions_31 */ +static int hf_nr_rrc_criticalExtensions_34 = -1; /* T_criticalExtensions_34 */ static int hf_nr_rrc_scgFailureInformation_01 = -1; /* SCGFailureInformation_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_31 = -1; /* T_criticalExtensionsFuture_31 */ +static int hf_nr_rrc_criticalExtensionsFuture_34 = -1; /* T_criticalExtensionsFuture_34 */ static int hf_nr_rrc_failureReportSCG = -1; /* FailureReportSCG */ -static int hf_nr_rrc_nonCriticalExtension_68 = -1; /* SCGFailureInformation_v1590_IEs */ -static int hf_nr_rrc_nonCriticalExtension_69 = -1; /* T_nonCriticalExtension_31 */ +static int hf_nr_rrc_nonCriticalExtension_86 = -1; /* SCGFailureInformation_v1590_IEs */ +static int hf_nr_rrc_nonCriticalExtension_87 = -1; /* T_nonCriticalExtension_34 */ static int hf_nr_rrc_failureType_02 = -1; /* T_failureType_02 */ static int hf_nr_rrc_measResultFreqList = -1; /* MeasResultFreqList */ static int hf_nr_rrc_measResultSCG_Failure = -1; /* T_measResultSCG_Failure */ static int hf_nr_rrc_locationInfo_r16 = -1; /* LocationInfo_r16 */ static int hf_nr_rrc_failureType_v1610 = -1; /* T_failureType_v1610 */ +static int hf_nr_rrc_previousPSCellId_r17 = -1; /* T_previousPSCellId_r17 */ +static int hf_nr_rrc_carrierFreq_r17 = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_failedPSCellId_r17 = -1; /* T_failedPSCellId_r17 */ +static int hf_nr_rrc_timeSCGFailure_r17 = -1; /* INTEGER_0_1023 */ +static int hf_nr_rrc_perRAInfoList_r17 = -1; /* PerRAInfoList_r16 */ static int hf_nr_rrc_MeasResultFreqList_item = -1; /* MeasResult2NR */ -static int hf_nr_rrc_criticalExtensions_32 = -1; /* T_criticalExtensions_32 */ +static int hf_nr_rrc_criticalExtensions_35 = -1; /* T_criticalExtensions_35 */ static int hf_nr_rrc_scgFailureInformationEUTRA_01 = -1; /* SCGFailureInformationEUTRA_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_32 = -1; /* T_criticalExtensionsFuture_32 */ +static int hf_nr_rrc_criticalExtensionsFuture_35 = -1; /* T_criticalExtensionsFuture_35 */ static int hf_nr_rrc_failureReportSCG_EUTRA = -1; /* FailureReportSCG_EUTRA */ -static int hf_nr_rrc_nonCriticalExtension_70 = -1; /* SCGFailureInformationEUTRA_v1590_IEs */ -static int hf_nr_rrc_nonCriticalExtension_71 = -1; /* T_nonCriticalExtension_32 */ +static int hf_nr_rrc_nonCriticalExtension_88 = -1; /* SCGFailureInformationEUTRA_v1590_IEs */ +static int hf_nr_rrc_nonCriticalExtension_89 = -1; /* T_nonCriticalExtension_35 */ static int hf_nr_rrc_failureType_03 = -1; /* T_failureType_03 */ static int hf_nr_rrc_measResultFreqListMRDC = -1; /* MeasResultFreqListFailMRDC */ static int hf_nr_rrc_measResultSCG_FailureMRDC = -1; /* T_measResultSCG_FailureMRDC */ static int hf_nr_rrc_MeasResultFreqListFailMRDC_item = -1; /* MeasResult2EUTRA */ -static int hf_nr_rrc_criticalExtensions_33 = -1; /* T_criticalExtensions_33 */ +static int hf_nr_rrc_criticalExtensions_36 = -1; /* T_criticalExtensions_36 */ static int hf_nr_rrc_securityModeCommand_01 = -1; /* SecurityModeCommand_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_33 = -1; /* T_criticalExtensionsFuture_33 */ +static int hf_nr_rrc_criticalExtensionsFuture_36 = -1; /* T_criticalExtensionsFuture_36 */ static int hf_nr_rrc_securityConfigSMC = -1; /* SecurityConfigSMC */ -static int hf_nr_rrc_nonCriticalExtension_72 = -1; /* T_nonCriticalExtension_33 */ +static int hf_nr_rrc_nonCriticalExtension_90 = -1; /* T_nonCriticalExtension_36 */ static int hf_nr_rrc_securityAlgorithmConfig = -1; /* SecurityAlgorithmConfig */ -static int hf_nr_rrc_criticalExtensions_34 = -1; /* T_criticalExtensions_34 */ +static int hf_nr_rrc_criticalExtensions_37 = -1; /* T_criticalExtensions_37 */ static int hf_nr_rrc_securityModeComplete_01 = -1; /* SecurityModeComplete_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_34 = -1; /* T_criticalExtensionsFuture_34 */ -static int hf_nr_rrc_nonCriticalExtension_73 = -1; /* T_nonCriticalExtension_34 */ -static int hf_nr_rrc_criticalExtensions_35 = -1; /* T_criticalExtensions_35 */ +static int hf_nr_rrc_criticalExtensionsFuture_37 = -1; /* T_criticalExtensionsFuture_37 */ +static int hf_nr_rrc_nonCriticalExtension_91 = -1; /* T_nonCriticalExtension_37 */ +static int hf_nr_rrc_criticalExtensions_38 = -1; /* T_criticalExtensions_38 */ static int hf_nr_rrc_securityModeFailure_01 = -1; /* SecurityModeFailure_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_35 = -1; /* T_criticalExtensionsFuture_35 */ -static int hf_nr_rrc_nonCriticalExtension_74 = -1; /* T_nonCriticalExtension_35 */ +static int hf_nr_rrc_criticalExtensionsFuture_38 = -1; /* T_criticalExtensionsFuture_38 */ +static int hf_nr_rrc_nonCriticalExtension_92 = -1; /* T_nonCriticalExtension_38 */ static int hf_nr_rrc_cellSelectionInfo = -1; /* T_cellSelectionInfo */ static int hf_nr_rrc_q_RxLevMin = -1; /* Q_RxLevMin */ static int hf_nr_rrc_q_RxLevMinOffset = -1; /* INTEGER_1_8 */ @@ -1295,22 +1566,56 @@ static int hf_nr_rrc_plmnCommon = -1; /* UAC_AccessCategory1_Selecti static int hf_nr_rrc_individualPLMNList = -1; /* SEQUENCE_SIZE_2_maxPLMN_OF_UAC_AccessCategory1_SelectionAssistanceInfo */ static int hf_nr_rrc_individualPLMNList_item = -1; /* UAC_AccessCategory1_SelectionAssistanceInfo */ static int hf_nr_rrc_useFullResumeID = -1; /* T_useFullResumeID */ -static int hf_nr_rrc_nonCriticalExtension_75 = -1; /* SIB1_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_93 = -1; /* SIB1_v1610_IEs */ static int hf_nr_rrc_idleModeMeasurementsEUTRA_r16 = -1; /* T_idleModeMeasurementsEUTRA_r16 */ static int hf_nr_rrc_idleModeMeasurementsNR_r16 = -1; /* T_idleModeMeasurementsNR_r16 */ static int hf_nr_rrc_posSI_SchedulingInfo_r16 = -1; /* PosSI_SchedulingInfo_r16 */ -static int hf_nr_rrc_nonCriticalExtension_76 = -1; /* SIB1_v1630_IEs */ +static int hf_nr_rrc_nonCriticalExtension_94 = -1; /* SIB1_v1630_IEs */ static int hf_nr_rrc_uac_BarringInfo_v1630 = -1; /* T_uac_BarringInfo_v1630 */ static int hf_nr_rrc_uac_AC1_SelectAssistInfo_r16 = -1; /* SEQUENCE_SIZE_2_maxPLMN_OF_UAC_AC1_SelectAssistInfo_r16 */ static int hf_nr_rrc_uac_AC1_SelectAssistInfo_r16_item = -1; /* UAC_AC1_SelectAssistInfo_r16 */ -static int hf_nr_rrc_nonCriticalExtension_77 = -1; /* T_nonCriticalExtension_36 */ -static int hf_nr_rrc_criticalExtensions_36 = -1; /* T_criticalExtensions_36 */ +static int hf_nr_rrc_nonCriticalExtension_95 = -1; /* SIB1_v1700_IEs */ +static int hf_nr_rrc_hsdn_Cell_r17 = -1; /* T_hsdn_Cell_r17 */ +static int hf_nr_rrc_uac_BarringInfo_v1700 = -1; /* T_uac_BarringInfo_v1700 */ +static int hf_nr_rrc_uac_BarringInfoSetList_v1700 = -1; /* UAC_BarringInfoSetList_v1700 */ +static int hf_nr_rrc_sdt_ConfigCommon_r17 = -1; /* SDT_ConfigCommonSIB_r17 */ +static int hf_nr_rrc_redCap_ConfigCommon_r17 = -1; /* RedCap_ConfigCommonSIB_r17 */ +static int hf_nr_rrc_featurePriorities_r17 = -1; /* T_featurePriorities_r17 */ +static int hf_nr_rrc_redCapPriority_r17 = -1; /* FeaturePriority_r17 */ +static int hf_nr_rrc_slicingPriority_r17 = -1; /* FeaturePriority_r17 */ +static int hf_nr_rrc_msg3_Repetitions_Priority_r17 = -1; /* FeaturePriority_r17 */ +static int hf_nr_rrc_sdt_Priority_r17 = -1; /* FeaturePriority_r17 */ +static int hf_nr_rrc_si_SchedulingInfo_v1700 = -1; /* SI_SchedulingInfo_v1700 */ +static int hf_nr_rrc_hyperSFN_r17 = -1; /* BIT_STRING_SIZE_10 */ +static int hf_nr_rrc_eDRX_AllowedIdle_r17 = -1; /* T_eDRX_AllowedIdle_r17 */ +static int hf_nr_rrc_eDRX_AllowedInactive_r17 = -1; /* T_eDRX_AllowedInactive_r17 */ +static int hf_nr_rrc_intraFreqReselectionRedCap_r17 = -1; /* T_intraFreqReselectionRedCap_r17 */ +static int hf_nr_rrc_cellBarredNTN_r17 = -1; /* T_cellBarredNTN_r17 */ +static int hf_nr_rrc_nonCriticalExtension_96 = -1; /* T_nonCriticalExtension_39 */ +static int hf_nr_rrc_sdt_RSRP_Threshold_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_sdt_LogicalChannelSR_DelayTimer_r17 = -1; /* T_sdt_LogicalChannelSR_DelayTimer_r17 */ +static int hf_nr_rrc_sdt_DataVolumeThreshold_r17 = -1; /* T_sdt_DataVolumeThreshold_r17 */ +static int hf_nr_rrc_t319a_r17 = -1; /* T_t319a_r17 */ +static int hf_nr_rrc_halfDuplexRedCapAllowed_r17 = -1; /* T_halfDuplexRedCapAllowed_r17 */ +static int hf_nr_rrc_cellBarredRedCap_r17 = -1; /* T_cellBarredRedCap_r17 */ +static int hf_nr_rrc_cellBarredRedCap1Rx_r17 = -1; /* T_cellBarredRedCap1Rx_r17 */ +static int hf_nr_rrc_cellBarredRedCap2Rx_r17 = -1; /* T_cellBarredRedCap2Rx_r17 */ +static int hf_nr_rrc_criticalExtensions_39 = -1; /* T_criticalExtensions_39 */ static int hf_nr_rrc_sidelinkUEInformationNR_r16_03 = -1; /* SidelinkUEInformationNR_r16_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_36 = -1; /* T_criticalExtensionsFuture_36 */ +static int hf_nr_rrc_criticalExtensionsFuture_39 = -1; /* T_criticalExtensionsFuture_39 */ static int hf_nr_rrc_sl_RxInterestedFreqList_r16 = -1; /* SL_InterestedFreqList_r16 */ static int hf_nr_rrc_sl_TxResourceReqList_r16 = -1; /* SL_TxResourceReqList_r16 */ static int hf_nr_rrc_sl_FailureList_r16 = -1; /* SL_FailureList_r16 */ -static int hf_nr_rrc_nonCriticalExtension_78 = -1; /* T_nonCriticalExtension_37 */ +static int hf_nr_rrc_nonCriticalExtension_97 = -1; /* SidelinkUEInformationNR_v1700_IEs */ +static int hf_nr_rrc_sl_TxResourceReqList_v1700 = -1; /* SL_TxResourceReqList_v1700 */ +static int hf_nr_rrc_sl_RxDRX_ReportList_v1700 = -1; /* SL_RxDRX_ReportList_v1700 */ +static int hf_nr_rrc_sl_RxInterestedGC_BC_DestList_r17 = -1; /* SL_RxInterestedGC_BC_DestList_r17 */ +static int hf_nr_rrc_sl_RxInterestedFreqListDisc_r17 = -1; /* SL_InterestedFreqList_r16 */ +static int hf_nr_rrc_sl_TxResourceReqListDisc_r17 = -1; /* SL_TxResourceReqListDisc_r17 */ +static int hf_nr_rrc_sl_TxResourceReqListCommRelay_r17 = -1; /* SL_TxResourceReqListCommRelay_r17 */ +static int hf_nr_rrc_ue_Type_r17 = -1; /* T_ue_Type_r17 */ +static int hf_nr_rrc_sl_SourceIdentityRemoteUE_r17 = -1; /* SL_SourceIdentity_r17 */ +static int hf_nr_rrc_nonCriticalExtension_98 = -1; /* T_nonCriticalExtension_40 */ static int hf_nr_rrc_SL_InterestedFreqList_r16_item = -1; /* INTEGER_1_maxNrofFreqSL_r16 */ static int hf_nr_rrc_SL_TxResourceReqList_r16_item = -1; /* SL_TxResourceReq_r16 */ static int hf_nr_rrc_sl_DestinationIdentity_r16 = -1; /* SL_DestinationIdentity_r16 */ @@ -1323,6 +1628,35 @@ static int hf_nr_rrc_sl_TypeTxSyncList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofFreq static int hf_nr_rrc_sl_TypeTxSyncList_r16_item = -1; /* SL_TypeTxSync_r16 */ static int hf_nr_rrc_sl_TxInterestedFreqList_r16 = -1; /* SL_TxInterestedFreqList_r16 */ static int hf_nr_rrc_sl_CapabilityInformationSidelink_r16 = -1; /* T_sl_CapabilityInformationSidelink_r16 */ +static int hf_nr_rrc_SL_TxResourceReqList_v1700_item = -1; /* SL_TxResourceReq_v1700 */ +static int hf_nr_rrc_SL_RxDRX_ReportList_v1700_item = -1; /* SL_RxDRX_Report_v1700 */ +static int hf_nr_rrc_sl_DRX_InfoFromRxList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17 */ +static int hf_nr_rrc_sl_DRX_InfoFromRxList_r17_item = -1; /* SL_DRX_ConfigUC_SemiStatic_r17 */ +static int hf_nr_rrc_sl_DRX_Indication_r17 = -1; /* T_sl_DRX_Indication_r17 */ +static int hf_nr_rrc_sl_DRX_ConfigFromTx_r17 = -1; /* SL_DRX_ConfigUC_SemiStatic_r17 */ +static int hf_nr_rrc_SL_RxInterestedGC_BC_DestList_r17_item = -1; /* SL_RxInterestedGC_BC_Dest_r17 */ +static int hf_nr_rrc_sl_RxInterestedQoS_InfoList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_QFIsPerDest_r16_OF_SL_QoS_Info_r16 */ +static int hf_nr_rrc_sl_RxInterestedQoS_InfoList_r17_item = -1; /* SL_QoS_Info_r16 */ +static int hf_nr_rrc_SL_TxResourceReqListDisc_r17_item = -1; /* SL_TxResourceReqDisc_r17 */ +static int hf_nr_rrc_sl_DestinationIdentityDisc_r17 = -1; /* SL_DestinationIdentity_r16 */ +static int hf_nr_rrc_sl_SourceIdentityRelayUE_r17 = -1; /* SL_SourceIdentity_r17 */ +static int hf_nr_rrc_sl_CastTypeDisc_r17 = -1; /* T_sl_CastTypeDisc_r17 */ +static int hf_nr_rrc_sl_TxInterestedFreqListDisc_r17 = -1; /* SL_TxInterestedFreqList_r16 */ +static int hf_nr_rrc_sl_TypeTxSyncListDisc_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16 */ +static int hf_nr_rrc_sl_TypeTxSyncListDisc_r17_item = -1; /* SL_TypeTxSync_r16 */ +static int hf_nr_rrc_sl_DiscoveryType_r17 = -1; /* T_sl_DiscoveryType_r17 */ +static int hf_nr_rrc_SL_TxResourceReqListCommRelay_r17_item = -1; /* SL_TxResourceReqCommRelayInfo_r17 */ +static int hf_nr_rrc_sl_RelayDRXConfig_r17 = -1; /* SL_TxResourceReq_v1700 */ +static int hf_nr_rrc_sl_TxResourceReqCommRelay_r17 = -1; /* SL_TxResourceReqCommRelay_r17 */ +static int hf_nr_rrc_sl_TxResourceReqL2U2N_Relay_r17 = -1; /* SL_TxResourceReqL2U2N_Relay_r17 */ +static int hf_nr_rrc_sl_TxResourceReqL3U2N_Relay_r17 = -1; /* SL_TxResourceReq_r16 */ +static int hf_nr_rrc_sl_DestinationIdentityL2U2N_r17 = -1; /* SL_DestinationIdentity_r16 */ +static int hf_nr_rrc_sl_TxInterestedFreqListL2U2N_r17 = -1; /* SL_TxInterestedFreqList_r16 */ +static int hf_nr_rrc_sl_TypeTxSyncListL2U2N_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16 */ +static int hf_nr_rrc_sl_TypeTxSyncListL2U2N_r17_item = -1; /* SL_TypeTxSync_r16 */ +static int hf_nr_rrc_sl_LocalID_Request_r17 = -1; /* T_sl_LocalID_Request_r17 */ +static int hf_nr_rrc_sl_PagingIdentityRemoteUE_r17 = -1; /* SL_PagingIdentityRemoteUE_r17 */ +static int hf_nr_rrc_sl_CapabilityInformationSidelink_r17 = -1; /* T_sl_CapabilityInformationSidelink_r17 */ static int hf_nr_rrc_SL_TxInterestedFreqList_r16_item = -1; /* INTEGER_1_maxNrofFreqSL_r16 */ static int hf_nr_rrc_sl_QoS_FlowIdentity_r16 = -1; /* SL_QoS_FlowIdentity_r16 */ static int hf_nr_rrc_sl_QoS_Profile_r16 = -1; /* SL_QoS_Profile_r16 */ @@ -1331,11 +1665,11 @@ static int hf_nr_rrc_sl_AM_Mode_r16 = -1; /* NULL */ static int hf_nr_rrc_sl_UM_Mode_r16 = -1; /* NULL */ static int hf_nr_rrc_SL_FailureList_r16_item = -1; /* SL_Failure_r16 */ static int hf_nr_rrc_sl_Failure_r16 = -1; /* T_sl_Failure_r16 */ -static int hf_nr_rrc_criticalExtensions_37 = -1; /* T_criticalExtensions_37 */ +static int hf_nr_rrc_criticalExtensions_40 = -1; /* T_criticalExtensions_40 */ static int hf_nr_rrc_systemInformation_01 = -1; /* SystemInformation_IEs */ static int hf_nr_rrc_criticalExtensionsFuture_r16_01 = -1; /* T_criticalExtensionsFuture_r16_01 */ static int hf_nr_rrc_posSystemInformation_r16 = -1; /* PosSystemInformation_r16_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_37 = -1; /* T_criticalExtensionsFuture_37 */ +static int hf_nr_rrc_criticalExtensionsFuture_40 = -1; /* T_criticalExtensionsFuture_40 */ static int hf_nr_rrc_sib_TypeAndInfo = -1; /* T_sib_TypeAndInfo */ static int hf_nr_rrc_sib_TypeAndInfo_item = -1; /* T_sib_TypeAndInfo_item */ static int hf_nr_rrc_sib2 = -1; /* SIB2 */ @@ -1351,15 +1685,22 @@ static int hf_nr_rrc_sib11_v1610 = -1; /* SIB11_r16 */ static int hf_nr_rrc_sib12_v1610 = -1; /* SIB12_r16 */ static int hf_nr_rrc_sib13_v1610 = -1; /* SIB13_r16 */ static int hf_nr_rrc_sib14_v1610 = -1; /* SIB14_r16 */ -static int hf_nr_rrc_nonCriticalExtension_79 = -1; /* T_nonCriticalExtension_38 */ -static int hf_nr_rrc_criticalExtensions_38 = -1; /* T_criticalExtensions_38 */ +static int hf_nr_rrc_sib15_v1700 = -1; /* SIB15_r17 */ +static int hf_nr_rrc_sib16_v1700 = -1; /* SIB16_r17 */ +static int hf_nr_rrc_sib17_v1700 = -1; /* SIB17_r17 */ +static int hf_nr_rrc_sib18_v1700 = -1; /* SIB18_r17 */ +static int hf_nr_rrc_sib19_v1700 = -1; /* SIB19_r17 */ +static int hf_nr_rrc_sib20_v1700 = -1; /* SIB20_r17 */ +static int hf_nr_rrc_sib21_v1700 = -1; /* SIB21_r17 */ +static int hf_nr_rrc_nonCriticalExtension_99 = -1; /* T_nonCriticalExtension_41 */ +static int hf_nr_rrc_criticalExtensions_41 = -1; /* T_criticalExtensions_41 */ static int hf_nr_rrc_ueAssistanceInformation_02 = -1; /* UEAssistanceInformation_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_38 = -1; /* T_criticalExtensionsFuture_38 */ +static int hf_nr_rrc_criticalExtensionsFuture_41 = -1; /* T_criticalExtensionsFuture_41 */ static int hf_nr_rrc_delayBudgetReport = -1; /* DelayBudgetReport */ -static int hf_nr_rrc_nonCriticalExtension_80 = -1; /* UEAssistanceInformation_v1540_IEs */ +static int hf_nr_rrc_nonCriticalExtension_100 = -1; /* UEAssistanceInformation_v1540_IEs */ static int hf_nr_rrc_type1 = -1; /* T_type1 */ static int hf_nr_rrc_overheatingAssistance = -1; /* OverheatingAssistance */ -static int hf_nr_rrc_nonCriticalExtension_81 = -1; /* UEAssistanceInformation_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_101 = -1; /* UEAssistanceInformation_v1610_IEs */ static int hf_nr_rrc_reducedMaxCCs = -1; /* ReducedMaxCCs_r16 */ static int hf_nr_rrc_reducedMaxBW_FR1 = -1; /* ReducedMaxBW_FRx_r16 */ static int hf_nr_rrc_reducedMaxBW_FR2 = -1; /* ReducedMaxBW_FRx_r16 */ @@ -1369,6 +1710,12 @@ static int hf_nr_rrc_reducedMIMO_LayersFR1_UL = -1; /* MIMO_LayersUL */ static int hf_nr_rrc_reducedMaxMIMO_LayersFR2 = -1; /* T_reducedMaxMIMO_LayersFR2 */ static int hf_nr_rrc_reducedMIMO_LayersFR2_DL = -1; /* MIMO_LayersDL */ static int hf_nr_rrc_reducedMIMO_LayersFR2_UL = -1; /* MIMO_LayersUL */ +static int hf_nr_rrc_reducedMaxBW_FR2_2_r17 = -1; /* T_reducedMaxBW_FR2_2_r17 */ +static int hf_nr_rrc_reducedBW_FR2_2_DL_r17 = -1; /* ReducedAggregatedBandwidth_r17 */ +static int hf_nr_rrc_reducedBW_FR2_2_UL_r17 = -1; /* ReducedAggregatedBandwidth_r17 */ +static int hf_nr_rrc_reducedMaxMIMO_LayersFR2_2 = -1; /* T_reducedMaxMIMO_LayersFR2_2 */ +static int hf_nr_rrc_reducedMIMO_LayersFR2_2_DL = -1; /* MIMO_LayersDL */ +static int hf_nr_rrc_reducedMIMO_LayersFR2_2_UL = -1; /* MIMO_LayersUL */ static int hf_nr_rrc_idc_Assistance_r16 = -1; /* IDC_Assistance_r16 */ static int hf_nr_rrc_drx_Preference_r16 = -1; /* DRX_Preference_r16 */ static int hf_nr_rrc_maxBW_Preference_r16 = -1; /* MaxBW_Preference_r16 */ @@ -1378,7 +1725,22 @@ static int hf_nr_rrc_minSchedulingOffsetPreference_r16 = -1; /* MinSchedulingOf static int hf_nr_rrc_releasePreference_r16 = -1; /* ReleasePreference_r16 */ static int hf_nr_rrc_sl_UE_AssistanceInformationNR_r16 = -1; /* SL_UE_AssistanceInformationNR_r16 */ static int hf_nr_rrc_referenceTimeInfoPreference_r16 = -1; /* BOOLEAN */ -static int hf_nr_rrc_nonCriticalExtension_82 = -1; /* T_nonCriticalExtension_39 */ +static int hf_nr_rrc_nonCriticalExtension_102 = -1; /* UEAssistanceInformation_v1700_IEs */ +static int hf_nr_rrc_ul_GapFR2_Preference_r17 = -1; /* UL_GapFR2_Preference_r17 */ +static int hf_nr_rrc_musim_Assistance_r17 = -1; /* MUSIM_Assistance_r17 */ +static int hf_nr_rrc_overheatingAssistance_r17 = -1; /* OverheatingAssistance_r17 */ +static int hf_nr_rrc_maxBW_PreferenceFR2_2_r17 = -1; /* MaxBW_PreferenceFR2_2_r17 */ +static int hf_nr_rrc_maxMIMO_LayerPreferenceFR2_2_r17 = -1; /* MaxMIMO_LayerPreferenceFR2_2_r17 */ +static int hf_nr_rrc_minSchedulingOffsetPreferenceExt_r17 = -1; /* MinSchedulingOffsetPreferenceExt_r17 */ +static int hf_nr_rrc_rlm_MeasRelaxationState_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_bfd_MeasRelaxationState_r17 = -1; /* BIT_STRING_SIZE_1_maxNrofServingCells */ +static int hf_nr_rrc_nonSDT_DataIndication_r17 = -1; /* T_nonSDT_DataIndication_r17 */ +static int hf_nr_rrc_resumeCause_r17 = -1; /* ResumeCause */ +static int hf_nr_rrc_scg_DeactivationPreference = -1; /* T_scg_DeactivationPreference */ +static int hf_nr_rrc_uplinkData_r17 = -1; /* T_uplinkData_r17 */ +static int hf_nr_rrc_rrm_MeasRelaxationFulfilment_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_propagationDelayDifference_r17 = -1; /* PropagationDelayDifference_r17 */ +static int hf_nr_rrc_nonCriticalExtension_103 = -1; /* T_nonCriticalExtension_42 */ static int hf_nr_rrc_affectedCarrierFreqList_r16 = -1; /* AffectedCarrierFreqList_r16 */ static int hf_nr_rrc_affectedCarrierFreqCombList_r16 = -1; /* AffectedCarrierFreqCombList_r16 */ static int hf_nr_rrc_AffectedCarrierFreqList_r16_item = -1; /* AffectedCarrierFreq_r16 */ @@ -1401,6 +1763,7 @@ static int hf_nr_rrc_preferredDRX_ShortCycle_r16 = -1; /* T_preferredDRX_ShortC static int hf_nr_rrc_preferredDRX_ShortCycleTimer_r16 = -1; /* INTEGER_1_16 */ static int hf_nr_rrc_reducedMaxBW_FR1_r16 = -1; /* ReducedMaxBW_FRx_r16 */ static int hf_nr_rrc_reducedMaxBW_FR2_r16 = -1; /* ReducedMaxBW_FRx_r16 */ +static int hf_nr_rrc_reducedMaxBW_FR2_2_r17_01 = -1; /* T_reducedMaxBW_FR2_2_r17_01 */ static int hf_nr_rrc_reducedMaxCCs_r16 = -1; /* ReducedMaxCCs_r16 */ static int hf_nr_rrc_reducedMaxMIMO_LayersFR1_r16 = -1; /* T_reducedMaxMIMO_LayersFR1_r16 */ static int hf_nr_rrc_reducedMIMO_LayersFR1_DL_r16 = -1; /* INTEGER_1_8 */ @@ -1408,6 +1771,9 @@ static int hf_nr_rrc_reducedMIMO_LayersFR1_UL_r16 = -1; /* INTEGER_1_4 */ static int hf_nr_rrc_reducedMaxMIMO_LayersFR2_r16 = -1; /* T_reducedMaxMIMO_LayersFR2_r16 */ static int hf_nr_rrc_reducedMIMO_LayersFR2_DL_r16 = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_reducedMIMO_LayersFR2_UL_r16 = -1; /* INTEGER_1_4 */ +static int hf_nr_rrc_reducedMaxMIMO_LayersFR2_2_r17 = -1; /* T_reducedMaxMIMO_LayersFR2_2_r17 */ +static int hf_nr_rrc_reducedMIMO_LayersFR2_2_DL_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_reducedMIMO_LayersFR2_2_UL_r17 = -1; /* INTEGER_1_4 */ static int hf_nr_rrc_preferredK0_r16 = -1; /* T_preferredK0_r16 */ static int hf_nr_rrc_preferredK0_SCS_15kHz_r16 = -1; /* T_preferredK0_SCS_15kHz_r16 */ static int hf_nr_rrc_preferredK0_SCS_30kHz_r16 = -1; /* T_preferredK0_SCS_30kHz_r16 */ @@ -1418,6 +1784,15 @@ static int hf_nr_rrc_preferredK2_SCS_15kHz_r16 = -1; /* T_preferredK2_SCS_15kHz static int hf_nr_rrc_preferredK2_SCS_30kHz_r16 = -1; /* T_preferredK2_SCS_30kHz_r16 */ static int hf_nr_rrc_preferredK2_SCS_60kHz_r16 = -1; /* T_preferredK2_SCS_60kHz_r16 */ static int hf_nr_rrc_preferredK2_SCS_120kHz_r16 = -1; /* T_preferredK2_SCS_120kHz_r16 */ +static int hf_nr_rrc_preferredK0_r17 = -1; /* T_preferredK0_r17 */ +static int hf_nr_rrc_preferredK0_SCS_480kHz_r17 = -1; /* T_preferredK0_SCS_480kHz_r17 */ +static int hf_nr_rrc_preferredK0_SCS_960kHz_r17 = -1; /* T_preferredK0_SCS_960kHz_r17 */ +static int hf_nr_rrc_preferredK2_r17 = -1; /* T_preferredK2_r17 */ +static int hf_nr_rrc_preferredK2_SCS_480kHz_r17 = -1; /* T_preferredK2_SCS_480kHz_r17 */ +static int hf_nr_rrc_preferredK2_SCS_960kHz_r17 = -1; /* T_preferredK2_SCS_960kHz_r17 */ +static int hf_nr_rrc_musim_PreferredRRC_State_r17 = -1; /* T_musim_PreferredRRC_State_r17 */ +static int hf_nr_rrc_musim_GapPreferenceList_r17 = -1; /* MUSIM_GapPreferenceList_r17 */ +static int hf_nr_rrc_MUSIM_GapPreferenceList_r17_item = -1; /* MUSIM_GapInfo_r17 */ static int hf_nr_rrc_preferredRRC_State_r16 = -1; /* T_preferredRRC_State_r16 */ static int hf_nr_rrc_reducedBW_DL_r16 = -1; /* ReducedAggregatedBandwidth */ static int hf_nr_rrc_reducedBW_UL_r16 = -1; /* ReducedAggregatedBandwidth */ @@ -1427,39 +1802,48 @@ static int hf_nr_rrc_SL_UE_AssistanceInformationNR_r16_item = -1; /* SL_Traffic static int hf_nr_rrc_trafficPeriodicity_r16 = -1; /* T_trafficPeriodicity_r16 */ static int hf_nr_rrc_timingOffset_r16 = -1; /* INTEGER_0_10239 */ static int hf_nr_rrc_messageSize_r16 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_nr_rrc_criticalExtensions_39 = -1; /* T_criticalExtensions_39 */ +static int hf_nr_rrc_ul_GapFR2_PatternPreference_r17 = -1; /* INTEGER_0_3 */ +static int hf_nr_rrc_PropagationDelayDifference_r17_item = -1; /* INTEGER_M270_270 */ +static int hf_nr_rrc_criticalExtensions_42 = -1; /* T_criticalExtensions_42 */ static int hf_nr_rrc_ueCapabilityEnquiry_01 = -1; /* UECapabilityEnquiry_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_39 = -1; /* T_criticalExtensionsFuture_39 */ +static int hf_nr_rrc_criticalExtensionsFuture_42 = -1; /* T_criticalExtensionsFuture_42 */ static int hf_nr_rrc_ue_CapabilityRAT_RequestList = -1; /* UE_CapabilityRAT_RequestList */ static int hf_nr_rrc_ue_CapabilityEnquiryExt = -1; /* T_ue_CapabilityEnquiryExt */ static int hf_nr_rrc_capabilityRequestFilterCommon = -1; /* UE_CapabilityRequestFilterCommon */ -static int hf_nr_rrc_nonCriticalExtension_83 = -1; /* UECapabilityEnquiry_v1610_IEs */ +static int hf_nr_rrc_nonCriticalExtension_104 = -1; /* UECapabilityEnquiry_v1610_IEs */ static int hf_nr_rrc_rrc_SegAllowed_r16 = -1; /* T_rrc_SegAllowed_r16 */ -static int hf_nr_rrc_nonCriticalExtension_84 = -1; /* T_nonCriticalExtension_40 */ -static int hf_nr_rrc_criticalExtensions_40 = -1; /* T_criticalExtensions_40 */ +static int hf_nr_rrc_nonCriticalExtension_105 = -1; /* T_nonCriticalExtension_43 */ +static int hf_nr_rrc_criticalExtensions_43 = -1; /* T_criticalExtensions_43 */ static int hf_nr_rrc_ueCapabilityInformation_01 = -1; /* UECapabilityInformation_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_40 = -1; /* T_criticalExtensionsFuture_40 */ +static int hf_nr_rrc_criticalExtensionsFuture_43 = -1; /* T_criticalExtensionsFuture_43 */ static int hf_nr_rrc_ue_CapabilityRAT_ContainerList = -1; /* UE_CapabilityRAT_ContainerList */ -static int hf_nr_rrc_nonCriticalExtension_85 = -1; /* T_nonCriticalExtension_41 */ -static int hf_nr_rrc_criticalExtensions_41 = -1; /* T_criticalExtensions_41 */ +static int hf_nr_rrc_nonCriticalExtension_106 = -1; /* T_nonCriticalExtension_44 */ +static int hf_nr_rrc_criticalExtensions_44 = -1; /* T_criticalExtensions_44 */ static int hf_nr_rrc_ueInformationRequest_r16_01 = -1; /* UEInformationRequest_r16_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_41 = -1; /* T_criticalExtensionsFuture_41 */ +static int hf_nr_rrc_criticalExtensionsFuture_44 = -1; /* T_criticalExtensionsFuture_44 */ static int hf_nr_rrc_idleModeMeasurementReq_r16_01 = -1; /* T_idleModeMeasurementReq_r16_01 */ static int hf_nr_rrc_logMeasReportReq_r16 = -1; /* T_logMeasReportReq_r16 */ static int hf_nr_rrc_connEstFailReportReq_r16 = -1; /* T_connEstFailReportReq_r16 */ static int hf_nr_rrc_ra_ReportReq_r16 = -1; /* T_ra_ReportReq_r16 */ static int hf_nr_rrc_rlf_ReportReq_r16 = -1; /* T_rlf_ReportReq_r16 */ static int hf_nr_rrc_mobilityHistoryReportReq_r16 = -1; /* T_mobilityHistoryReportReq_r16 */ -static int hf_nr_rrc_nonCriticalExtension_86 = -1; /* T_nonCriticalExtension_42 */ -static int hf_nr_rrc_criticalExtensions_42 = -1; /* T_criticalExtensions_42 */ +static int hf_nr_rrc_nonCriticalExtension_107 = -1; /* UEInformationRequest_v1700_IEs */ +static int hf_nr_rrc_successHO_ReportReq_r17 = -1; /* T_successHO_ReportReq_r17 */ +static int hf_nr_rrc_coarseLocationRequest_r17 = -1; /* T_coarseLocationRequest_r17 */ +static int hf_nr_rrc_nonCriticalExtension_108 = -1; /* T_nonCriticalExtension_45 */ +static int hf_nr_rrc_criticalExtensions_45 = -1; /* T_criticalExtensions_45 */ static int hf_nr_rrc_ueInformationResponse_r16_01 = -1; /* UEInformationResponse_r16_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_42 = -1; /* T_criticalExtensionsFuture_42 */ +static int hf_nr_rrc_criticalExtensionsFuture_45 = -1; /* T_criticalExtensionsFuture_45 */ static int hf_nr_rrc_logMeasReport_r16 = -1; /* LogMeasReport_r16 */ static int hf_nr_rrc_connEstFailReport_r16 = -1; /* ConnEstFailReport_r16 */ static int hf_nr_rrc_ra_ReportList_r16 = -1; /* RA_ReportList_r16 */ static int hf_nr_rrc_rlf_Report_r16 = -1; /* RLF_Report_r16 */ static int hf_nr_rrc_mobilityHistoryReport_r16 = -1; /* MobilityHistoryReport_r16 */ -static int hf_nr_rrc_nonCriticalExtension_87 = -1; /* T_nonCriticalExtension_43 */ +static int hf_nr_rrc_nonCriticalExtension_109 = -1; /* UEInformationResponse_v1700_IEs */ +static int hf_nr_rrc_successHO_Report_r17 = -1; /* SuccessHO_Report_r17 */ +static int hf_nr_rrc_connEstFailReportList_r17 = -1; /* ConnEstFailReportList_r17 */ +static int hf_nr_rrc_coarseLocationInfo_r17 = -1; /* T_coarseLocationInfo_r17 */ +static int hf_nr_rrc_nonCriticalExtension_110 = -1; /* T_nonCriticalExtension_46 */ static int hf_nr_rrc_absoluteTimeStamp_r16 = -1; /* AbsoluteTimeInfo_r16 */ static int hf_nr_rrc_logMeasInfoList_r16 = -1; /* LogMeasInfoList_r16 */ static int hf_nr_rrc_logMeasAvailable_r16 = -1; /* T_logMeasAvailable_r16 */ @@ -1473,12 +1857,14 @@ static int hf_nr_rrc_measResultNeighCells_r16 = -1; /* T_measResultNeighCells_r static int hf_nr_rrc_measResultNeighCellListNR = -1; /* MeasResultListLogging2NR_r16 */ static int hf_nr_rrc_measResultNeighCellListEUTRA = -1; /* MeasResultList2EUTRA_r16 */ static int hf_nr_rrc_anyCellSelectionDetected_r16 = -1; /* T_anyCellSelectionDetected_r16 */ +static int hf_nr_rrc_inDeviceCoexDetected_r17 = -1; /* T_inDeviceCoexDetected_r17 */ static int hf_nr_rrc_measResultFailedCell_r16 = -1; /* MeasResultFailedCell_r16 */ static int hf_nr_rrc_measResultNeighCells_r16_01 = -1; /* T_measResultNeighCells_r16_01 */ static int hf_nr_rrc_measResultNeighCellListNR_01 = -1; /* MeasResultList2NR_r16 */ static int hf_nr_rrc_numberOfConnFail_r16 = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_perRAInfoList_r16 = -1; /* PerRAInfoList_r16 */ static int hf_nr_rrc_timeSinceFailure_r16 = -1; /* TimeSinceFailure_r16 */ +static int hf_nr_rrc_ConnEstFailReportList_r17_item = -1; /* ConnEstFailReport_r16 */ static int hf_nr_rrc_resultsSSB_Cell = -1; /* MeasQuantityResults */ static int hf_nr_rrc_resultsSSB = -1; /* T_resultsSSB */ static int hf_nr_rrc_best_ssb_Index = -1; /* SSB_Index */ @@ -1493,10 +1879,10 @@ static int hf_nr_rrc_resultsSSB_Indexes_r16 = -1; /* ResultsPerSSB_IndexList */ static int hf_nr_rrc_RA_ReportList_r16_item = -1; /* RA_Report_r16 */ static int hf_nr_rrc_cellId_r16 = -1; /* T_cellId_r16 */ static int hf_nr_rrc_cellGlobalId_r16 = -1; /* CGI_Info_Logging_r16 */ -static int hf_nr_rrc_pci_arfcn_r16 = -1; /* T_pci_arfcn_r16 */ -static int hf_nr_rrc_physCellId_r16 = -1; /* PhysCellId */ +static int hf_nr_rrc_pci_arfcn_r16 = -1; /* PCI_ARFCN_NR_r16 */ static int hf_nr_rrc_ra_InformationCommon_r16 = -1; /* RA_InformationCommon_r16 */ static int hf_nr_rrc_raPurpose_r16 = -1; /* T_raPurpose_r16 */ +static int hf_nr_rrc_spCellID_r17 = -1; /* CGI_Info_Logging_r16 */ static int hf_nr_rrc_absoluteFrequencyPointA_r16 = -1; /* ARFCN_ValueNR */ static int hf_nr_rrc_locationAndBandwidth_r16 = -1; /* INTEGER_0_37949 */ static int hf_nr_rrc_subcarrierSpacing_r16 = -1; /* SubcarrierSpacing */ @@ -1508,6 +1894,26 @@ static int hf_nr_rrc_msg1_FDM_r16 = -1; /* T_msg1_FDM_r16 */ static int hf_nr_rrc_msg1_FDMCFRA_r16 = -1; /* T_msg1_FDMCFRA_r16 */ static int hf_nr_rrc_perRAInfoList_v1660 = -1; /* PerRAInfoList_v1660 */ static int hf_nr_rrc_msg1_SCS_From_prach_ConfigurationIndex_r16 = -1; /* T_msg1_SCS_From_prach_ConfigurationIndex_r16 */ +static int hf_nr_rrc_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16 = -1; /* T_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16 */ +static int hf_nr_rrc_msgA_RO_FrequencyStart_r17 = -1; /* INTEGER_0_maxNrofPhysicalResourceBlocks_1 */ +static int hf_nr_rrc_msgA_RO_FrequencyStartCFRA_r17 = -1; /* INTEGER_0_maxNrofPhysicalResourceBlocks_1 */ +static int hf_nr_rrc_msgA_SubcarrierSpacing_r17 = -1; /* SubcarrierSpacing */ +static int hf_nr_rrc_msgA_RO_FDM_r17 = -1; /* T_msgA_RO_FDM_r17 */ +static int hf_nr_rrc_msgA_RO_FDMCFRA_r17 = -1; /* T_msgA_RO_FDMCFRA_r17 */ +static int hf_nr_rrc_msgA_SCS_From_prach_ConfigurationIndex_r17 = -1; /* T_msgA_SCS_From_prach_ConfigurationIndex_r17 */ +static int hf_nr_rrc_msgA_TransMax_r17 = -1; /* T_msgA_TransMax_r17 */ +static int hf_nr_rrc_msgA_MCS_r17 = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_nrofPRBs_PerMsgA_PO_r17 = -1; /* INTEGER_1_32 */ +static int hf_nr_rrc_msgA_PUSCH_TimeDomainAllocation_r17 = -1; /* INTEGER_1_maxNrofUL_Allocations */ +static int hf_nr_rrc_frequencyStartMsgA_PUSCH_r17 = -1; /* INTEGER_0_maxNrofPhysicalResourceBlocks_1 */ +static int hf_nr_rrc_nrofMsgA_PO_FDM_r17 = -1; /* T_nrofMsgA_PO_FDM_r17 */ +static int hf_nr_rrc_dlPathlossRSRP_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_intendedSIBs_r17 = -1; /* SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17 */ +static int hf_nr_rrc_intendedSIBs_r17_item = -1; /* SIB_Type_r17 */ +static int hf_nr_rrc_ssbsForSI_Acquisition_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index */ +static int hf_nr_rrc_ssbsForSI_Acquisition_r17_item = -1; /* SSB_Index */ +static int hf_nr_rrc_msgA_PUSCH_PayloadSize_r17 = -1; /* BIT_STRING_SIZE_5 */ +static int hf_nr_rrc_onDemandSISuccess_r17 = -1; /* T_onDemandSISuccess_r17 */ static int hf_nr_rrc_PerRAInfoList_r16_item = -1; /* PerRAInfo_r16 */ static int hf_nr_rrc_PerRAInfoList_v1660_item = -1; /* PerRACSI_RSInfo_v1660 */ static int hf_nr_rrc_perRASSBInfoList_r16 = -1; /* PerRASSBInfo_r16 */ @@ -1521,6 +1927,7 @@ static int hf_nr_rrc_csi_RS_Index_v1660 = -1; /* INTEGER_1_96 */ static int hf_nr_rrc_PerRAAttemptInfoList_r16_item = -1; /* PerRAAttemptInfo_r16 */ static int hf_nr_rrc_contentionDetected_r16 = -1; /* BOOLEAN */ static int hf_nr_rrc_dlRSRPAboveThreshold_r16 = -1; /* BOOLEAN */ +static int hf_nr_rrc_fallbackToFourStepRA_r17 = -1; /* T_fallbackToFourStepRA_r17 */ static int hf_nr_rrc_nr_RLF_Report_r16 = -1; /* T_nr_RLF_Report_r16 */ static int hf_nr_rrc_measResultLastServCell_r16 = -1; /* MeasResultRLFNR_r16 */ static int hf_nr_rrc_measResultNeighCells_r16_02 = -1; /* T_measResultNeighCells_r16_02 */ @@ -1532,12 +1939,9 @@ static int hf_nr_rrc_nrPreviousCell_r16 = -1; /* CGI_Info_Logging_r16 */ static int hf_nr_rrc_eutraPreviousCell_r16 = -1; /* CGI_InfoEUTRALogging */ static int hf_nr_rrc_failedPCellId_r16 = -1; /* T_failedPCellId_r16 */ static int hf_nr_rrc_nrFailedPCellId_r16 = -1; /* T_nrFailedPCellId_r16 */ -static int hf_nr_rrc_pci_arfcn_r16_01 = -1; /* T_pci_arfcn_r16_01 */ static int hf_nr_rrc_eutraFailedPCellId_r16 = -1; /* T_eutraFailedPCellId_r16 */ static int hf_nr_rrc_cellGlobalId_r16_01 = -1; /* CGI_InfoEUTRALogging */ -static int hf_nr_rrc_pci_arfcn_r16_02 = -1; /* T_pci_arfcn_r16_02 */ -static int hf_nr_rrc_physCellId_r16_01 = -1; /* EUTRA_PhysCellId */ -static int hf_nr_rrc_carrierFreq_r16_02 = -1; /* ARFCN_ValueEUTRA */ +static int hf_nr_rrc_pci_arfcn_r16_01 = -1; /* PCI_ARFCN_EUTRA_r16 */ static int hf_nr_rrc_reconnectCellId_r16 = -1; /* T_reconnectCellId_r16 */ static int hf_nr_rrc_nrReconnectCellId_r16 = -1; /* CGI_Info_Logging_r16 */ static int hf_nr_rrc_eutraReconnectCellId_r16 = -1; /* CGI_InfoEUTRALogging */ @@ -1548,9 +1952,32 @@ static int hf_nr_rrc_connectionFailureType_r16 = -1; /* T_connectionFailureType static int hf_nr_rrc_rlf_Cause_r16 = -1; /* T_rlf_Cause_r16 */ static int hf_nr_rrc_noSuitableCellFound_r16 = -1; /* T_noSuitableCellFound_r16 */ static int hf_nr_rrc_csi_rsRLMConfigBitmap_v1650 = -1; /* BIT_STRING_SIZE_96 */ +static int hf_nr_rrc_lastHO_Type_r17 = -1; /* T_lastHO_Type_r17 */ +static int hf_nr_rrc_timeConnSourceDAPS_Failure_r17 = -1; /* TimeConnSourceDAPS_Failure_r17 */ +static int hf_nr_rrc_timeSinceCHO_Reconfig_r17 = -1; /* TimeSinceCHO_Reconfig_r17 */ +static int hf_nr_rrc_choCellId_r17 = -1; /* T_choCellId_r17 */ +static int hf_nr_rrc_cellGlobalId_r17 = -1; /* CGI_Info_Logging_r16 */ +static int hf_nr_rrc_pci_arfcn_r17 = -1; /* PCI_ARFCN_NR_r16 */ +static int hf_nr_rrc_choCandidateCellList_r17 = -1; /* ChoCandidateCellList_r17 */ static int hf_nr_rrc_eutra_RLF_Report_r16 = -1; /* T_eutra_RLF_Report_r16 */ static int hf_nr_rrc_failedPCellId_EUTRA = -1; /* CGI_InfoEUTRALogging */ static int hf_nr_rrc_measResult_RLF_Report_EUTRA_r16 = -1; /* T_measResult_RLF_Report_EUTRA_r16 */ +static int hf_nr_rrc_measResult_RLF_Report_EUTRA_v1690 = -1; /* T_measResult_RLF_Report_EUTRA_v1690 */ +static int hf_nr_rrc_sourceCellInfo_r17 = -1; /* T_sourceCellInfo_r17 */ +static int hf_nr_rrc_sourcePCellId_r17 = -1; /* CGI_Info_Logging_r16 */ +static int hf_nr_rrc_sourceCellMeas_r17 = -1; /* MeasResultSuccessHONR_r17 */ +static int hf_nr_rrc_rlf_InSourceDAPS_r17 = -1; /* T_rlf_InSourceDAPS_r17 */ +static int hf_nr_rrc_targetCellInfo_r17 = -1; /* T_targetCellInfo_r17 */ +static int hf_nr_rrc_targetPCellId_r17 = -1; /* CGI_Info_Logging_r16 */ +static int hf_nr_rrc_targetCellMeas_r17 = -1; /* MeasResultSuccessHONR_r17 */ +static int hf_nr_rrc_measResultNeighCells_r17 = -1; /* T_measResultNeighCells_r17 */ +static int hf_nr_rrc_measResultListNR_r17 = -1; /* MeasResultList2NR_r16 */ +static int hf_nr_rrc_measResultListEUTRA_r17 = -1; /* MeasResultList2EUTRA_r16 */ +static int hf_nr_rrc_locationInfo_r17 = -1; /* LocationInfo_r16 */ +static int hf_nr_rrc_shr_Cause_r17 = -1; /* SHR_Cause_r17 */ +static int hf_nr_rrc_ra_InformationCommon_r17 = -1; /* RA_InformationCommon_r16 */ +static int hf_nr_rrc_upInterruptionTimeAtHO_r17 = -1; /* UPInterruptionTimeAtHO_r17 */ +static int hf_nr_rrc_c_RNTI_r17 = -1; /* RNTI_Value */ static int hf_nr_rrc_MeasResultList2NR_r16_item = -1; /* MeasResult2NR_r16 */ static int hf_nr_rrc_MeasResultList2EUTRA_r16_item = -1; /* MeasResult2EUTRA_r16 */ static int hf_nr_rrc_ssbFrequency_r16 = -1; /* ARFCN_ValueNR */ @@ -1559,7 +1986,9 @@ static int hf_nr_rrc_measResultList_r16 = -1; /* MeasResultListNR */ static int hf_nr_rrc_MeasResultListLogging2NR_r16_item = -1; /* MeasResultLogging2NR_r16 */ static int hf_nr_rrc_measResultListLoggingNR_r16 = -1; /* MeasResultListLoggingNR_r16 */ static int hf_nr_rrc_MeasResultListLoggingNR_r16_item = -1; /* MeasResultLoggingNR_r16 */ +static int hf_nr_rrc_physCellId_r16 = -1; /* PhysCellId */ static int hf_nr_rrc_numberOfGoodSSB_r16 = -1; /* INTEGER_1_maxNrofSSBs_r16 */ +static int hf_nr_rrc_carrierFreq_r16_02 = -1; /* ARFCN_ValueEUTRA */ static int hf_nr_rrc_measResultList_r16_01 = -1; /* MeasResultListEUTRA */ static int hf_nr_rrc_measResult_r16_01 = -1; /* T_measResult_r16_01 */ static int hf_nr_rrc_cellResults_r16_01 = -1; /* T_cellResults_r16_01 */ @@ -1568,29 +1997,59 @@ static int hf_nr_rrc_rsIndexResults_r16_01 = -1; /* T_rsIndexResults_r16_01 */ static int hf_nr_rrc_ssbRLMConfigBitmap_r16 = -1; /* BIT_STRING_SIZE_64 */ static int hf_nr_rrc_resultsCSI_RS_Indexes_r16 = -1; /* ResultsPerCSI_RS_IndexList */ static int hf_nr_rrc_csi_rsRLMConfigBitmap_r16 = -1; /* BIT_STRING_SIZE_96 */ -static int hf_nr_rrc_criticalExtensions_43 = -1; /* T_criticalExtensions_43 */ +static int hf_nr_rrc_measResult_r17 = -1; /* T_measResult_r17 */ +static int hf_nr_rrc_cellResults_r17 = -1; /* T_cellResults_r17 */ +static int hf_nr_rrc_resultsSSB_Cell_r17 = -1; /* MeasQuantityResults */ +static int hf_nr_rrc_resultsCSI_RS_Cell_r17 = -1; /* MeasQuantityResults */ +static int hf_nr_rrc_rsIndexResults_r17 = -1; /* T_rsIndexResults_r17 */ +static int hf_nr_rrc_resultsSSB_Indexes_r17 = -1; /* ResultsPerSSB_IndexList */ +static int hf_nr_rrc_resultsCSI_RS_Indexes_r17 = -1; /* ResultsPerCSI_RS_IndexList */ +static int hf_nr_rrc_ChoCandidateCellList_r17_item = -1; /* ChoCandidateCell_r17 */ +static int hf_nr_rrc_t304_cause_r17 = -1; /* T_t304_cause_r17 */ +static int hf_nr_rrc_t310_cause_r17 = -1; /* T_t310_cause_r17 */ +static int hf_nr_rrc_t312_cause_r17 = -1; /* T_t312_cause_r17 */ +static int hf_nr_rrc_sourceDAPS_Failure_r17 = -1; /* T_sourceDAPS_Failure_r17 */ +static int hf_nr_rrc_criticalExtensions_46 = -1; /* T_criticalExtensions_46 */ +static int hf_nr_rrc_uePositioningAssistanceInfo_r17_01 = -1; /* UEPositioningAssistanceInfo_r17_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_46 = -1; /* T_criticalExtensionsFuture_46 */ +static int hf_nr_rrc_ue_TxTEG_AssociationList_r17 = -1; /* UE_TxTEG_AssociationList_r17 */ +static int hf_nr_rrc_nonCriticalExtension_111 = -1; /* T_nonCriticalExtension_47 */ +static int hf_nr_rrc_UE_TxTEG_AssociationList_r17_item = -1; /* UE_TxTEG_Association_r17 */ +static int hf_nr_rrc_ue_TxTEG_ID_r17 = -1; /* INTEGER_0_maxNrOfTxTEG_ID_1_r17 */ +static int hf_nr_rrc_nr_TimeStamp_r17 = -1; /* NR_TimeStamp_r17 */ +static int hf_nr_rrc_associatedSRS_PosResourceIdList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16 */ +static int hf_nr_rrc_associatedSRS_PosResourceIdList_r17_item = -1; /* SRS_PosResourceId_r16 */ +static int hf_nr_rrc_servCellId_r17 = -1; /* ServCellIndex */ +static int hf_nr_rrc_nr_SFN_r17 = -1; /* INTEGER_0_1023 */ +static int hf_nr_rrc_nr_Slot_r17 = -1; /* T_nr_Slot_r17 */ +static int hf_nr_rrc_scs15_r17 = -1; /* INTEGER_0_9 */ +static int hf_nr_rrc_scs30_r17 = -1; /* INTEGER_0_19 */ +static int hf_nr_rrc_scs60_r17 = -1; /* INTEGER_0_39 */ +static int hf_nr_rrc_scs120_r17 = -1; /* INTEGER_0_79 */ +static int hf_nr_rrc_criticalExtensions_47 = -1; /* T_criticalExtensions_47 */ static int hf_nr_rrc_ulDedicatedMessageSegment_r16_01 = -1; /* ULDedicatedMessageSegment_r16_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_43 = -1; /* T_criticalExtensionsFuture_43 */ +static int hf_nr_rrc_criticalExtensionsFuture_47 = -1; /* T_criticalExtensionsFuture_47 */ static int hf_nr_rrc_segmentNumber_r16_01 = -1; /* INTEGER_0_15 */ static int hf_nr_rrc_rrc_MessageSegmentType_r16_01 = -1; /* T_rrc_MessageSegmentType_r16_01 */ -static int hf_nr_rrc_nonCriticalExtension_88 = -1; /* T_nonCriticalExtension_44 */ -static int hf_nr_rrc_criticalExtensions_44 = -1; /* T_criticalExtensions_44 */ +static int hf_nr_rrc_nonCriticalExtension_112 = -1; /* T_nonCriticalExtension_48 */ +static int hf_nr_rrc_criticalExtensions_48 = -1; /* T_criticalExtensions_48 */ static int hf_nr_rrc_ulInformationTransfer_01 = -1; /* ULInformationTransfer_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_44 = -1; /* T_criticalExtensionsFuture_44 */ -static int hf_nr_rrc_nonCriticalExtension_89 = -1; /* T_nonCriticalExtension_45 */ -static int hf_nr_rrc_criticalExtensions_45 = -1; /* T_criticalExtensions_45 */ -static int hf_nr_rrc_c1_15 = -1; /* T_c1_15 */ -static int hf_nr_rrc_ulInformationTransferIRAT_r16_01 = -1; /* ULInformationTransferIRAT_r16_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_45 = -1; /* T_criticalExtensionsFuture_45 */ -static int hf_nr_rrc_ul_DCCH_MessageEUTRA_r16 = -1; /* T_ul_DCCH_MessageEUTRA_r16 */ -static int hf_nr_rrc_nonCriticalExtension_90 = -1; /* T_nonCriticalExtension_46 */ -static int hf_nr_rrc_criticalExtensions_46 = -1; /* T_criticalExtensions_46 */ +static int hf_nr_rrc_criticalExtensionsFuture_48 = -1; /* T_criticalExtensionsFuture_48 */ +static int hf_nr_rrc_nonCriticalExtension_113 = -1; /* ULInformationTransfer_v1700_IEs */ +static int hf_nr_rrc_nonCriticalExtension_114 = -1; /* T_nonCriticalExtension_49 */ +static int hf_nr_rrc_criticalExtensions_49 = -1; /* T_criticalExtensions_49 */ static int hf_nr_rrc_c1_16 = -1; /* T_c1_16 */ +static int hf_nr_rrc_ulInformationTransferIRAT_r16_01 = -1; /* ULInformationTransferIRAT_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_49 = -1; /* T_criticalExtensionsFuture_49 */ +static int hf_nr_rrc_ul_DCCH_MessageEUTRA_r16 = -1; /* T_ul_DCCH_MessageEUTRA_r16 */ +static int hf_nr_rrc_nonCriticalExtension_115 = -1; /* T_nonCriticalExtension_50 */ +static int hf_nr_rrc_criticalExtensions_50 = -1; /* T_criticalExtensions_50 */ +static int hf_nr_rrc_c1_17 = -1; /* T_c1_17 */ static int hf_nr_rrc_ulInformationTransferMRDC_01 = -1; /* ULInformationTransferMRDC_IEs */ -static int hf_nr_rrc_criticalExtensionsFuture_46 = -1; /* T_criticalExtensionsFuture_46 */ +static int hf_nr_rrc_criticalExtensionsFuture_50 = -1; /* T_criticalExtensionsFuture_50 */ static int hf_nr_rrc_ul_DCCH_MessageNR = -1; /* T_ul_DCCH_MessageNR */ static int hf_nr_rrc_ul_DCCH_MessageEUTRA = -1; /* T_ul_DCCH_MessageEUTRA */ -static int hf_nr_rrc_nonCriticalExtension_91 = -1; /* T_nonCriticalExtension_47 */ +static int hf_nr_rrc_nonCriticalExtension_116 = -1; /* T_nonCriticalExtension_51 */ static int hf_nr_rrc_cellReselectionInfoCommon = -1; /* T_cellReselectionInfoCommon */ static int hf_nr_rrc_nrofSS_BlocksToAverage = -1; /* INTEGER_2_maxNrofSS_BlocksToAverage */ static int hf_nr_rrc_absThreshSS_BlocksConsolidation = -1; /* ThresholdNR */ @@ -1617,6 +2076,7 @@ static int hf_nr_rrc_deriveSSB_IndexFromCell = -1; /* BOOLEAN */ static int hf_nr_rrc_t_ReselectionNR_SF = -1; /* SpeedStateScaleFactors */ static int hf_nr_rrc_smtc2_LP_r16 = -1; /* SSB_MTC2_LP_r16 */ static int hf_nr_rrc_ssb_PositionQCL_Common_r16 = -1; /* SSB_PositionQCL_Relation_r16 */ +static int hf_nr_rrc_ssb_PositionQCL_Common_r17 = -1; /* SSB_PositionQCL_Relation_r17 */ static int hf_nr_rrc_relaxedMeasurement_r16 = -1; /* T_relaxedMeasurement_r16 */ static int hf_nr_rrc_lowMobilityEvaluation_r16 = -1; /* T_lowMobilityEvaluation_r16 */ static int hf_nr_rrc_s_SearchDeltaP_r16 = -1; /* T_s_SearchDeltaP_r16 */ @@ -1626,28 +2086,44 @@ static int hf_nr_rrc_s_SearchThresholdP_r16 = -1; /* ReselectionThreshold */ static int hf_nr_rrc_s_SearchThresholdQ_r16 = -1; /* ReselectionThresholdQ */ static int hf_nr_rrc_combineRelaxedMeasCondition_r16 = -1; /* T_combineRelaxedMeasCondition_r16 */ static int hf_nr_rrc_highPriorityMeasRelax_r16 = -1; /* T_highPriorityMeasRelax_r16 */ +static int hf_nr_rrc_cellEquivalentSize_r17 = -1; /* INTEGER_2_16 */ +static int hf_nr_rrc_relaxedMeasurement_r17 = -1; /* T_relaxedMeasurement_r17 */ +static int hf_nr_rrc_stationaryMobilityEvaluation_r17 = -1; /* T_stationaryMobilityEvaluation_r17 */ +static int hf_nr_rrc_s_SearchDeltaP_Stationary_r17 = -1; /* T_s_SearchDeltaP_Stationary_r17 */ +static int hf_nr_rrc_t_SearchDeltaP_Stationary_r17 = -1; /* T_t_SearchDeltaP_Stationary_r17 */ +static int hf_nr_rrc_cellEdgeEvaluationWhileStationary_r17 = -1; /* T_cellEdgeEvaluationWhileStationary_r17 */ +static int hf_nr_rrc_s_SearchThresholdP2_r17 = -1; /* ReselectionThreshold */ +static int hf_nr_rrc_s_SearchThresholdQ2_r17 = -1; /* ReselectionThresholdQ */ +static int hf_nr_rrc_combineRelaxedMeasCondition2_r17 = -1; /* T_combineRelaxedMeasCondition2_r17 */ static int hf_nr_rrc_intraFreqNeighCellList = -1; /* IntraFreqNeighCellList */ -static int hf_nr_rrc_intraFreqBlackCellList = -1; /* IntraFreqBlackCellList */ +static int hf_nr_rrc_intraFreqExcludedCellList = -1; /* IntraFreqExcludedCellList */ static int hf_nr_rrc_intraFreqNeighCellList_v1610 = -1; /* IntraFreqNeighCellList_v1610 */ -static int hf_nr_rrc_intraFreqWhiteCellList_r16 = -1; /* IntraFreqWhiteCellList_r16 */ +static int hf_nr_rrc_intraFreqAllowedCellList_r16 = -1; /* IntraFreqAllowedCellList_r16 */ static int hf_nr_rrc_intraFreqCAG_CellList_r16 = -1; /* SEQUENCE_SIZE_1_maxPLMN_OF_IntraFreqCAG_CellListPerPLMN_r16 */ static int hf_nr_rrc_intraFreqCAG_CellList_r16_item = -1; /* IntraFreqCAG_CellListPerPLMN_r16 */ +static int hf_nr_rrc_intraFreqNeighHSDN_CellList_r17 = -1; /* IntraFreqNeighHSDN_CellList_r17 */ +static int hf_nr_rrc_intraFreqNeighCellList_v1710 = -1; /* IntraFreqNeighCellList_v1710 */ static int hf_nr_rrc_IntraFreqNeighCellList_item = -1; /* IntraFreqNeighCellInfo */ static int hf_nr_rrc_IntraFreqNeighCellList_v1610_item = -1; /* IntraFreqNeighCellInfo_v1610 */ +static int hf_nr_rrc_IntraFreqNeighCellList_v1710_item = -1; /* IntraFreqNeighCellInfo_v1710 */ static int hf_nr_rrc_q_OffsetCell = -1; /* Q_OffsetRange */ static int hf_nr_rrc_q_RxLevMinOffsetCell = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_q_RxLevMinOffsetCellSUL = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_q_QualMinOffsetCell = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_ssb_PositionQCL_r16 = -1; /* SSB_PositionQCL_Relation_r16 */ -static int hf_nr_rrc_IntraFreqBlackCellList_item = -1; /* PCI_Range */ -static int hf_nr_rrc_IntraFreqWhiteCellList_r16_item = -1; /* PCI_Range */ +static int hf_nr_rrc_ssb_PositionQCL_r17 = -1; /* SSB_PositionQCL_Relation_r17 */ +static int hf_nr_rrc_IntraFreqExcludedCellList_item = -1; /* PCI_Range */ +static int hf_nr_rrc_IntraFreqAllowedCellList_r16_item = -1; /* PCI_Range */ static int hf_nr_rrc_plmn_IdentityIndex_r16 = -1; /* INTEGER_1_maxPLMN */ static int hf_nr_rrc_cag_CellList_r16 = -1; /* SEQUENCE_SIZE_1_maxCAG_Cell_r16_OF_PCI_Range */ static int hf_nr_rrc_cag_CellList_r16_item = -1; /* PCI_Range */ +static int hf_nr_rrc_IntraFreqNeighHSDN_CellList_r17_item = -1; /* PCI_Range */ static int hf_nr_rrc_interFreqCarrierFreqList = -1; /* InterFreqCarrierFreqList */ static int hf_nr_rrc_interFreqCarrierFreqList_v1610 = -1; /* InterFreqCarrierFreqList_v1610 */ +static int hf_nr_rrc_interFreqCarrierFreqList_v1700 = -1; /* InterFreqCarrierFreqList_v1700 */ static int hf_nr_rrc_InterFreqCarrierFreqList_item = -1; /* InterFreqCarrierFreqInfo */ static int hf_nr_rrc_InterFreqCarrierFreqList_v1610_item = -1; /* InterFreqCarrierFreqInfo_v1610 */ +static int hf_nr_rrc_InterFreqCarrierFreqList_v1700_item = -1; /* InterFreqCarrierFreqInfo_v1700 */ static int hf_nr_rrc_dl_CarrierFreq = -1; /* ARFCN_ValueNR */ static int hf_nr_rrc_threshX_HighP = -1; /* ReselectionThreshold */ static int hf_nr_rrc_threshX_LowP = -1; /* ReselectionThreshold */ @@ -1656,24 +2132,33 @@ static int hf_nr_rrc_threshX_HighQ = -1; /* ReselectionThresholdQ */ static int hf_nr_rrc_threshX_LowQ = -1; /* ReselectionThresholdQ */ static int hf_nr_rrc_q_OffsetFreq = -1; /* Q_OffsetRange */ static int hf_nr_rrc_interFreqNeighCellList = -1; /* InterFreqNeighCellList */ -static int hf_nr_rrc_interFreqBlackCellList = -1; /* InterFreqBlackCellList */ +static int hf_nr_rrc_interFreqExcludedCellList = -1; /* InterFreqExcludedCellList */ static int hf_nr_rrc_interFreqNeighCellList_v1610 = -1; /* InterFreqNeighCellList_v1610 */ -static int hf_nr_rrc_interFreqWhiteCellList_r16 = -1; /* InterFreqWhiteCellList_r16 */ +static int hf_nr_rrc_interFreqAllowedCellList_r16 = -1; /* InterFreqAllowedCellList_r16 */ static int hf_nr_rrc_interFreqCAG_CellList_r16 = -1; /* SEQUENCE_SIZE_1_maxPLMN_OF_InterFreqCAG_CellListPerPLMN_r16 */ static int hf_nr_rrc_interFreqCAG_CellList_r16_item = -1; /* InterFreqCAG_CellListPerPLMN_r16 */ +static int hf_nr_rrc_interFreqNeighHSDN_CellList_r17 = -1; /* InterFreqNeighHSDN_CellList_r17 */ +static int hf_nr_rrc_highSpeedMeasInterFreq_r17 = -1; /* T_highSpeedMeasInterFreq_r17 */ +static int hf_nr_rrc_redCapAccessAllowed_r17 = -1; /* T_redCapAccessAllowed_r17 */ +static int hf_nr_rrc_interFreqNeighCellList_v1710 = -1; /* InterFreqNeighCellList_v1710 */ +static int hf_nr_rrc_InterFreqNeighHSDN_CellList_r17_item = -1; /* PCI_Range */ static int hf_nr_rrc_InterFreqNeighCellList_item = -1; /* InterFreqNeighCellInfo */ static int hf_nr_rrc_InterFreqNeighCellList_v1610_item = -1; /* InterFreqNeighCellInfo_v1610 */ -static int hf_nr_rrc_InterFreqBlackCellList_item = -1; /* PCI_Range */ -static int hf_nr_rrc_InterFreqWhiteCellList_r16_item = -1; /* PCI_Range */ +static int hf_nr_rrc_InterFreqNeighCellList_v1710_item = -1; /* InterFreqNeighCellInfo_v1710 */ +static int hf_nr_rrc_InterFreqExcludedCellList_item = -1; /* PCI_Range */ +static int hf_nr_rrc_InterFreqAllowedCellList_r16_item = -1; /* PCI_Range */ static int hf_nr_rrc_carrierFreqListEUTRA = -1; /* CarrierFreqListEUTRA */ static int hf_nr_rrc_t_ReselectionEUTRA = -1; /* T_Reselection */ static int hf_nr_rrc_t_ReselectionEUTRA_SF = -1; /* SpeedStateScaleFactors */ static int hf_nr_rrc_carrierFreqListEUTRA_v1610 = -1; /* CarrierFreqListEUTRA_v1610 */ +static int hf_nr_rrc_carrierFreqListEUTRA_v1700 = -1; /* CarrierFreqListEUTRA_v1700 */ +static int hf_nr_rrc_idleModeMeasVoiceFallback_r17 = -1; /* T_idleModeMeasVoiceFallback_r17 */ static int hf_nr_rrc_CarrierFreqListEUTRA_item = -1; /* CarrierFreqEUTRA */ static int hf_nr_rrc_CarrierFreqListEUTRA_v1610_item = -1; /* CarrierFreqEUTRA_v1610 */ +static int hf_nr_rrc_CarrierFreqListEUTRA_v1700_item = -1; /* CarrierFreqEUTRA_v1700 */ static int hf_nr_rrc_eutra_multiBandInfoList = -1; /* EUTRA_MultiBandInfoList */ static int hf_nr_rrc_eutra_FreqNeighCellList = -1; /* EUTRA_FreqNeighCellList */ -static int hf_nr_rrc_eutra_BlackCellList = -1; /* EUTRA_FreqBlackCellList */ +static int hf_nr_rrc_eutra_ExcludedCellList = -1; /* EUTRA_FreqExcludedCellList */ static int hf_nr_rrc_allowedMeasBandwidth = -1; /* EUTRA_AllowedMeasBandwidth */ static int hf_nr_rrc_presenceAntennaPort1 = -1; /* EUTRA_PresenceAntennaPort1 */ static int hf_nr_rrc_threshX_High = -1; /* ReselectionThreshold */ @@ -1683,7 +2168,9 @@ static int hf_nr_rrc_q_QualMin_01 = -1; /* INTEGER_M34_M3 */ static int hf_nr_rrc_p_MaxEUTRA = -1; /* INTEGER_M30_33 */ static int hf_nr_rrc_threshX_Q_01 = -1; /* T_threshX_Q_01 */ static int hf_nr_rrc_highSpeedEUTRACarrier_r16 = -1; /* T_highSpeedEUTRACarrier_r16 */ -static int hf_nr_rrc_EUTRA_FreqBlackCellList_item = -1; /* EUTRA_PhysCellIdRange */ +static int hf_nr_rrc_eutra_FreqNeighHSDN_CellList_r17 = -1; /* EUTRA_FreqNeighHSDN_CellList_r17 */ +static int hf_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17_item = -1; /* EUTRA_PhysCellIdRange */ +static int hf_nr_rrc_EUTRA_FreqExcludedCellList_item = -1; /* EUTRA_PhysCellIdRange */ static int hf_nr_rrc_EUTRA_FreqNeighCellList_item = -1; /* EUTRA_FreqNeighCellInfo */ static int hf_nr_rrc_physCellId_01 = -1; /* EUTRA_PhysCellId */ static int hf_nr_rrc_eUTRA_FreqNeighCellInfo_dummy = -1; /* EUTRA_Q_OffsetRange */ @@ -1719,6 +2206,54 @@ static int hf_nr_rrc_sl_V2X_ConfigCommon_r16 = -1; /* T_sl_V2X_ConfigCommon_r16 static int hf_nr_rrc_sIB13_r16_dummy = -1; /* OCTET_STRING */ static int hf_nr_rrc_tdd_Config_r16 = -1; /* T_tdd_Config_r16 */ static int hf_nr_rrc_sl_V2X_ConfigCommonExt_r16 = -1; /* OCTET_STRING */ +static int hf_nr_rrc_commonPLMNsWithDisasterCondition_r17 = -1; /* SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity */ +static int hf_nr_rrc_commonPLMNsWithDisasterCondition_r17_item = -1; /* PLMN_Identity */ +static int hf_nr_rrc_applicableDisasterInfoList_r17 = -1; /* SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17 */ +static int hf_nr_rrc_applicableDisasterInfoList_r17_item = -1; /* ApplicableDisasterInfo_r17 */ +static int hf_nr_rrc_noDisasterRoaming_r17 = -1; /* NULL */ +static int hf_nr_rrc_disasterRoamingFromAnyPLMN_r17 = -1; /* NULL */ +static int hf_nr_rrc_commonPLMNs_r17 = -1; /* NULL */ +static int hf_nr_rrc_dedicatedPLMNs_r17 = -1; /* SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity */ +static int hf_nr_rrc_dedicatedPLMNs_r17_item = -1; /* PLMN_Identity */ +static int hf_nr_rrc_freqPriorityListSlicing_r17 = -1; /* FreqPriorityListSlicing_r17 */ +static int hf_nr_rrc_segmentNumber_r17 = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_segmentType_r17 = -1; /* T_segmentType_r17 */ +static int hf_nr_rrc_segmentContainer_r17 = -1; /* OCTET_STRING */ +static int hf_nr_rrc_gin_ElementList_r17 = -1; /* SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17 */ +static int hf_nr_rrc_gin_ElementList_r17_item = -1; /* GIN_Element_r17 */ +static int hf_nr_rrc_gins_PerSNPN_List_r17 = -1; /* SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17 */ +static int hf_nr_rrc_gins_PerSNPN_List_r17_item = -1; /* GINs_PerSNPN_r17 */ +static int hf_nr_rrc_plmn_Identity_r17 = -1; /* PLMN_Identity */ +static int hf_nr_rrc_nid_List_r17 = -1; /* SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16 */ +static int hf_nr_rrc_nid_List_r17_item = -1; /* NID_r16 */ +static int hf_nr_rrc_supportedGINs_r17 = -1; /* BIT_STRING_SIZE_1_maxGIN_r17 */ +static int hf_nr_rrc_ntn_Config_r17 = -1; /* NTN_Config_r17 */ +static int hf_nr_rrc_t_Service_r17 = -1; /* INTEGER_0_549755813887 */ +static int hf_nr_rrc_referenceLocation_r17 = -1; /* ReferenceLocation_r17 */ +static int hf_nr_rrc_distanceThresh_r17 = -1; /* INTEGER_0_65525 */ +static int hf_nr_rrc_ntn_NeighCellConfigList_r17 = -1; /* NTN_NeighCellConfigList_r17 */ +static int hf_nr_rrc_NTN_NeighCellConfigList_r17_item = -1; /* NTN_NeighCellConfig_r17 */ +static int hf_nr_rrc_mcch_Config_r17 = -1; /* MCCH_Config_r17 */ +static int hf_nr_rrc_cfr_ConfigMCCH_MTCH_r17 = -1; /* CFR_ConfigMCCH_MTCH_r17 */ +static int hf_nr_rrc_mcch_RepetitionPeriodAndOffset_r17 = -1; /* MCCH_RepetitionPeriodAndOffset_r17 */ +static int hf_nr_rrc_mcch_WindowStartSlot_r17 = -1; /* INTEGER_0_79 */ +static int hf_nr_rrc_mcch_WindowDuration_r17 = -1; /* T_mcch_WindowDuration_r17 */ +static int hf_nr_rrc_mcch_ModificationPeriod_r17 = -1; /* T_mcch_ModificationPeriod_r17 */ +static int hf_nr_rrc_rf1_r17 = -1; /* INTEGER_0 */ +static int hf_nr_rrc_rf2_r17 = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_rf4_r17 = -1; /* INTEGER_0_3 */ +static int hf_nr_rrc_rf8_r17 = -1; /* INTEGER_0_7 */ +static int hf_nr_rrc_rf16_r17 = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_rf32_r17 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_rf64_r17 = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_rf128_r17 = -1; /* INTEGER_0_127 */ +static int hf_nr_rrc_rf256_r17 = -1; /* INTEGER_0_255 */ +static int hf_nr_rrc_mbs_FSAI_IntraFreq_r17 = -1; /* MBS_FSAI_List_r17 */ +static int hf_nr_rrc_mbs_FSAI_InterFreqList_r17 = -1; /* MBS_FSAI_InterFreqList_r17 */ +static int hf_nr_rrc_MBS_FSAI_List_r17_item = -1; /* MBS_FSAI_r17 */ +static int hf_nr_rrc_MBS_FSAI_InterFreqList_r17_item = -1; /* MBS_FSAI_InterFreq_r17 */ +static int hf_nr_rrc_dl_CarrierFreq_r17 = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_mbs_FSAI_List_r17 = -1; /* MBS_FSAI_List_r17 */ static int hf_nr_rrc_posSIB_TypeAndInfo_r16 = -1; /* T_posSIB_TypeAndInfo_r16 */ static int hf_nr_rrc_posSIB_TypeAndInfo_r16_item = -1; /* T_posSIB_TypeAndInfo_r16_item */ static int hf_nr_rrc_posSib1_1_r16 = -1; /* T_posSib1_1_r16 */ @@ -1758,11 +2293,19 @@ static int hf_nr_rrc_posSib5_1_r16 = -1; /* T_posSib5_1_r16 */ static int hf_nr_rrc_posSib6_1_r16 = -1; /* T_posSib6_1_r16 */ static int hf_nr_rrc_posSib6_2_r16 = -1; /* T_posSib6_2_r16 */ static int hf_nr_rrc_posSib6_3_r16 = -1; /* T_posSib6_3_r16 */ -static int hf_nr_rrc_nonCriticalExtension_92 = -1; /* T_nonCriticalExtension_48 */ +static int hf_nr_rrc_posSib1_9_v1700 = -1; /* T_posSib1_9_v1700 */ +static int hf_nr_rrc_posSib1_10_v1700 = -1; /* T_posSib1_10_v1700 */ +static int hf_nr_rrc_posSib2_24_v1700 = -1; /* T_posSib2_24_v1700 */ +static int hf_nr_rrc_posSib2_25_v1700 = -1; /* T_posSib2_25_v1700 */ +static int hf_nr_rrc_posSib6_4_v1700 = -1; /* T_posSib6_4_v1700 */ +static int hf_nr_rrc_posSib6_5_v1700 = -1; /* T_posSib6_5_v1700 */ +static int hf_nr_rrc_posSib6_6_v1700 = -1; /* T_posSib6_6_v1700 */ +static int hf_nr_rrc_nonCriticalExtension_117 = -1; /* T_nonCriticalExtension_52 */ static int hf_nr_rrc_posSchedulingInfoList_r16 = -1; /* SEQUENCE_SIZE_1_maxSI_Message_OF_PosSchedulingInfo_r16 */ static int hf_nr_rrc_posSchedulingInfoList_r16_item = -1; /* PosSchedulingInfo_r16 */ static int hf_nr_rrc_posSI_RequestConfig_r16 = -1; /* SI_RequestConfig */ static int hf_nr_rrc_posSI_RequestConfigSUL_r16 = -1; /* SI_RequestConfig */ +static int hf_nr_rrc_posSI_RequestConfig_RedCap_r17 = -1; /* SI_RequestConfig */ static int hf_nr_rrc_offsetToSI_Used_r16 = -1; /* T_offsetToSI_Used_r16 */ static int hf_nr_rrc_posSI_Periodicity_r16 = -1; /* T_posSI_Periodicity_r16 */ static int hf_nr_rrc_posSI_BroadcastStatus_r16 = -1; /* T_posSI_BroadcastStatus_r16 */ @@ -1779,9 +2322,19 @@ static int hf_nr_rrc_iab_DU_CellIdentity_r16 = -1; /* CellIdentity */ static int hf_nr_rrc_positionInDCI_AI_r16 = -1; /* INTEGER_0_maxAI_DCI_PayloadSize_1_r16 */ static int hf_nr_rrc_availabilityCombinations_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16 */ static int hf_nr_rrc_availabilityCombinations_r16_item = -1; /* AvailabilityCombination_r16 */ +static int hf_nr_rrc_availabilityCombinationsRBGroups_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17 */ +static int hf_nr_rrc_availabilityCombinationsRBGroups_r17_item = -1; /* AvailabilityCombinationRB_Groups_r17 */ static int hf_nr_rrc_availabilityCombinationId_r16 = -1; /* AvailabilityCombinationId_r16 */ static int hf_nr_rrc_resourceAvailability_r16 = -1; /* T_resourceAvailability_r16 */ static int hf_nr_rrc_resourceAvailability_r16_item = -1; /* INTEGER_0_7 */ +static int hf_nr_rrc_availabilityCombinationId_r17 = -1; /* AvailabilityCombinationId_r16 */ +static int hf_nr_rrc_rb_SetGroups_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17 */ +static int hf_nr_rrc_rb_SetGroups_r17_item = -1; /* RB_SetGroup_r17 */ +static int hf_nr_rrc_resourceAvailability_r17 = -1; /* T_resourceAvailability_r17 */ +static int hf_nr_rrc_resourceAvailability_r17_item = -1; /* INTEGER_0_7 */ +static int hf_nr_rrc_resourceAvailability_r17_01 = -1; /* T_resourceAvailability_r17_01 */ +static int hf_nr_rrc_rb_Sets_r17 = -1; /* T_rb_Sets_r17 */ +static int hf_nr_rrc_rb_Sets_r17_item = -1; /* INTEGER_0_7 */ static int hf_nr_rrc_ai_RNTI_r16 = -1; /* AI_RNTI_r16 */ static int hf_nr_rrc_dci_PayloadSizeAI_r16 = -1; /* INTEGER_1_maxAI_DCI_PayloadSize_r16 */ static int hf_nr_rrc_availableCombToAddModList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16 */ @@ -1802,7 +2355,7 @@ static int hf_nr_rrc_beamFailureRecoveryTimer = -1; /* T_beamFailureRecoveryTim static int hf_nr_rrc_msg1_SubcarrierSpacing = -1; /* SubcarrierSpacing */ static int hf_nr_rrc_ra_PrioritizationTwoStep_r16 = -1; /* RA_Prioritization */ static int hf_nr_rrc_candidateBeamRSListExt_v1610 = -1; /* T_candidateBeamRSListExt_v1610 */ -static int hf_nr_rrc_setup_13 = -1; /* CandidateBeamRSListExt_r16 */ +static int hf_nr_rrc_setup_28 = -1; /* CandidateBeamRSListExt_r16 */ static int hf_nr_rrc_spCell_BFR_CBRA_r16 = -1; /* T_spCell_BFR_CBRA_r16 */ static int hf_nr_rrc_ssb = -1; /* BFR_SSB_Resource */ static int hf_nr_rrc_csi_RS = -1; /* BFR_CSIRS_Resource */ @@ -1813,12 +2366,10 @@ static int hf_nr_rrc_ra_OccasionList = -1; /* T_ra_OccasionList */ static int hf_nr_rrc_ra_OccasionList_item = -1; /* INTEGER_0_maxRA_Occasions_1 */ static int hf_nr_rrc_CandidateBeamRSListExt_r16_item = -1; /* PRACH_ResourceDedicatedBFR */ static int hf_nr_rrc_rsrp_ThresholdBFR_r16 = -1; /* RSRP_Range */ -static int hf_nr_rrc_candidateBeamRSSCellList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16 */ -static int hf_nr_rrc_candidateBeamRSSCellList_r16_item = -1; /* CandidateBeamRS_r16 */ -static int hf_nr_rrc_candidateBeamConfig_r16 = -1; /* T_candidateBeamConfig_r16 */ -static int hf_nr_rrc_ssb_r16 = -1; /* SSB_Index */ -static int hf_nr_rrc_csi_RS_r16 = -1; /* NZP_CSI_RS_ResourceId */ -static int hf_nr_rrc_servingCellId = -1; /* ServCellIndex */ +static int hf_nr_rrc_candidateBeamRS_List_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16 */ +static int hf_nr_rrc_candidateBeamRS_List_r16_item = -1; /* CandidateBeamRS_r16 */ +static int hf_nr_rrc_candidateBeamRS_List2_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16 */ +static int hf_nr_rrc_candidateBeamRS_List2_r17_item = -1; /* CandidateBeamRS_r16 */ static int hf_nr_rrc_betaOffsetACK_Index1 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_betaOffsetACK_Index2 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_betaOffsetACK_Index3 = -1; /* INTEGER_0_31 */ @@ -1826,6 +2377,7 @@ static int hf_nr_rrc_betaOffsetCSI_Part1_Index1 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_betaOffsetCSI_Part1_Index2 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_betaOffsetCSI_Part2_Index1 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_betaOffsetCSI_Part2_Index2 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_BetaOffsetsCrossPri_r17_item = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_bh_LogicalChannelIdentity_r16 = -1; /* LogicalChannelIdentity */ static int hf_nr_rrc_bh_LogicalChannelIdentityExt_r16 = -1; /* BH_LogicalChannelIdentity_Ext_r16 */ static int hf_nr_rrc_bh_LogicalChannelIdentity_r16_01 = -1; /* BH_LogicalChannelIdentity_r16 */ @@ -1844,69 +2396,108 @@ static int hf_nr_rrc_bwp_Common = -1; /* BWP_DownlinkCommon */ static int hf_nr_rrc_bwp_Dedicated = -1; /* BWP_DownlinkDedicated */ static int hf_nr_rrc_genericParameters = -1; /* BWP */ static int hf_nr_rrc_pdcch_ConfigCommon = -1; /* T_pdcch_ConfigCommon */ -static int hf_nr_rrc_setup_14 = -1; /* PDCCH_ConfigCommon */ +static int hf_nr_rrc_setup_29 = -1; /* PDCCH_ConfigCommon */ static int hf_nr_rrc_pdsch_ConfigCommon = -1; /* T_pdsch_ConfigCommon */ -static int hf_nr_rrc_setup_15 = -1; /* PDSCH_ConfigCommon */ +static int hf_nr_rrc_setup_30 = -1; /* PDSCH_ConfigCommon */ static int hf_nr_rrc_pdcch_Config = -1; /* T_pdcch_Config */ -static int hf_nr_rrc_setup_16 = -1; /* PDCCH_Config */ static int hf_nr_rrc_pdsch_Config = -1; /* T_pdsch_Config */ -static int hf_nr_rrc_setup_17 = -1; /* PDSCH_Config */ static int hf_nr_rrc_sps_Config = -1; /* T_sps_Config */ -static int hf_nr_rrc_setup_18 = -1; /* SPS_Config */ +static int hf_nr_rrc_setup_31 = -1; /* SPS_Config */ static int hf_nr_rrc_radioLinkMonitoringConfig = -1; /* T_radioLinkMonitoringConfig */ -static int hf_nr_rrc_setup_19 = -1; /* RadioLinkMonitoringConfig */ +static int hf_nr_rrc_setup_32 = -1; /* RadioLinkMonitoringConfig */ static int hf_nr_rrc_sps_ConfigToAddModList_r16 = -1; /* SPS_ConfigToAddModList_r16 */ static int hf_nr_rrc_sps_ConfigToReleaseList_r16 = -1; /* SPS_ConfigToReleaseList_r16 */ static int hf_nr_rrc_sps_ConfigDeactivationStateList_r16 = -1; /* SPS_ConfigDeactivationStateList_r16 */ static int hf_nr_rrc_beamFailureRecoverySCellConfig_r16 = -1; /* T_beamFailureRecoverySCellConfig_r16 */ -static int hf_nr_rrc_setup_20 = -1; /* BeamFailureRecoverySCellConfig_r16 */ +static int hf_nr_rrc_setup_33 = -1; /* BeamFailureRecoveryRSConfig_r16 */ static int hf_nr_rrc_sl_PDCCH_Config_r16 = -1; /* T_sl_PDCCH_Config_r16 */ static int hf_nr_rrc_sl_V2X_PDCCH_Config_r16 = -1; /* T_sl_V2X_PDCCH_Config_r16 */ +static int hf_nr_rrc_preConfGapStatus_r17 = -1; /* BIT_STRING_SIZE_maxNrofGapId_r17 */ +static int hf_nr_rrc_beamFailureRecoverySpCellConfig_r17 = -1; /* T_beamFailureRecoverySpCellConfig_r17 */ +static int hf_nr_rrc_harq_FeedbackEnablingforSPSactive_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_cfr_ConfigMulticast_r17 = -1; /* T_cfr_ConfigMulticast_r17 */ +static int hf_nr_rrc_setup_34 = -1; /* CFR_ConfigMulticast_r17 */ +static int hf_nr_rrc_dl_PPW_PreConfigToAddModList_r17 = -1; /* DL_PPW_PreConfigToAddModList_r17 */ +static int hf_nr_rrc_dl_PPW_PreConfigToReleaseList_r17 = -1; /* DL_PPW_PreConfigToReleaseList_r17 */ +static int hf_nr_rrc_nonCellDefiningSSB_r17 = -1; /* NonCellDefiningSSB_r17 */ +static int hf_nr_rrc_servingCellMO_r17 = -1; /* MeasObjectId */ static int hf_nr_rrc_SPS_ConfigToAddModList_r16_item = -1; /* SPS_Config */ static int hf_nr_rrc_SPS_ConfigToReleaseList_r16_item = -1; /* SPS_ConfigIndex_r16 */ static int hf_nr_rrc_SPS_ConfigDeactivationState_r16_item = -1; /* SPS_ConfigIndex_r16 */ static int hf_nr_rrc_SPS_ConfigDeactivationStateList_r16_item = -1; /* SPS_ConfigDeactivationState_r16 */ +static int hf_nr_rrc_DL_PPW_PreConfigToAddModList_r17_item = -1; /* DL_PPW_PreConfig_r17 */ +static int hf_nr_rrc_DL_PPW_PreConfigToReleaseList_r17_item = -1; /* DL_PPW_ID_r17 */ static int hf_nr_rrc_bwp_Common_01 = -1; /* BWP_UplinkCommon */ static int hf_nr_rrc_bwp_Dedicated_01 = -1; /* BWP_UplinkDedicated */ static int hf_nr_rrc_rach_ConfigCommon = -1; /* T_rach_ConfigCommon */ -static int hf_nr_rrc_setup_21 = -1; /* RACH_ConfigCommon */ +static int hf_nr_rrc_setup_35 = -1; /* RACH_ConfigCommon */ static int hf_nr_rrc_pusch_ConfigCommon = -1; /* T_pusch_ConfigCommon */ -static int hf_nr_rrc_setup_22 = -1; /* PUSCH_ConfigCommon */ +static int hf_nr_rrc_setup_36 = -1; /* PUSCH_ConfigCommon */ static int hf_nr_rrc_pucch_ConfigCommon = -1; /* T_pucch_ConfigCommon */ -static int hf_nr_rrc_setup_23 = -1; /* PUCCH_ConfigCommon */ +static int hf_nr_rrc_setup_37 = -1; /* PUCCH_ConfigCommon */ static int hf_nr_rrc_rach_ConfigCommonIAB_r16 = -1; /* T_rach_ConfigCommonIAB_r16 */ static int hf_nr_rrc_useInterlacePUCCH_PUSCH_r16 = -1; /* T_useInterlacePUCCH_PUSCH_r16 */ static int hf_nr_rrc_msgA_ConfigCommon_r16 = -1; /* T_msgA_ConfigCommon_r16 */ -static int hf_nr_rrc_setup_24 = -1; /* MsgA_ConfigCommon_r16 */ +static int hf_nr_rrc_setup_38 = -1; /* MsgA_ConfigCommon_r16 */ +static int hf_nr_rrc_enableRA_PrioritizationForSlicing_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_additionalRACH_ConfigList_r17 = -1; /* T_additionalRACH_ConfigList_r17 */ +static int hf_nr_rrc_setup_39 = -1; /* AdditionalRACH_ConfigList_r17 */ +static int hf_nr_rrc_rsrp_ThresholdMsg3_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_numberOfMsg3_RepetitionsList_r17 = -1; /* SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17 */ +static int hf_nr_rrc_numberOfMsg3_RepetitionsList_r17_item = -1; /* NumberOfMsg3_Repetitions_r17 */ +static int hf_nr_rrc_mcs_Msg3_Repetitions_r17 = -1; /* T_mcs_Msg3_Repetitions_r17 */ +static int hf_nr_rrc_mcs_Msg3_Repetitions_r17_item = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_AdditionalRACH_ConfigList_r17_item = -1; /* AdditionalRACH_Config_r17 */ +static int hf_nr_rrc_rach_ConfigCommon_r17 = -1; /* RACH_ConfigCommon */ +static int hf_nr_rrc_msgA_ConfigCommon_r17 = -1; /* MsgA_ConfigCommon_r16 */ static int hf_nr_rrc_pucch_Config = -1; /* T_pucch_Config */ -static int hf_nr_rrc_setup_25 = -1; /* PUCCH_Config */ +static int hf_nr_rrc_setup_40 = -1; /* PUCCH_Config */ static int hf_nr_rrc_pusch_Config = -1; /* T_pusch_Config */ -static int hf_nr_rrc_setup_26 = -1; /* PUSCH_Config */ static int hf_nr_rrc_configuredGrantConfig = -1; /* T_configuredGrantConfig */ -static int hf_nr_rrc_setup_27 = -1; /* ConfiguredGrantConfig */ +static int hf_nr_rrc_setup_41 = -1; /* ConfiguredGrantConfig */ static int hf_nr_rrc_srs_Config = -1; /* T_srs_Config */ -static int hf_nr_rrc_setup_28 = -1; /* SRS_Config */ +static int hf_nr_rrc_setup_42 = -1; /* SRS_Config */ static int hf_nr_rrc_beamFailureRecoveryConfig = -1; /* T_beamFailureRecoveryConfig */ -static int hf_nr_rrc_setup_29 = -1; /* BeamFailureRecoveryConfig */ +static int hf_nr_rrc_setup_43 = -1; /* BeamFailureRecoveryConfig */ static int hf_nr_rrc_sl_PUCCH_Config_r16 = -1; /* T_sl_PUCCH_Config_r16 */ static int hf_nr_rrc_cp_ExtensionC2_r16 = -1; /* INTEGER_1_28 */ static int hf_nr_rrc_cp_ExtensionC3_r16 = -1; /* INTEGER_1_28 */ static int hf_nr_rrc_useInterlacePUCCH_PUSCH_r16_01 = -1; /* T_useInterlacePUCCH_PUSCH_r16_01 */ static int hf_nr_rrc_pucch_ConfigurationList_r16 = -1; /* T_pucch_ConfigurationList_r16 */ -static int hf_nr_rrc_setup_30 = -1; /* PUCCH_ConfigurationList_r16 */ +static int hf_nr_rrc_setup_44 = -1; /* PUCCH_ConfigurationList_r16 */ static int hf_nr_rrc_lbt_FailureRecoveryConfig_r16 = -1; /* T_lbt_FailureRecoveryConfig_r16 */ -static int hf_nr_rrc_setup_31 = -1; /* LBT_FailureRecoveryConfig_r16 */ +static int hf_nr_rrc_setup_45 = -1; /* LBT_FailureRecoveryConfig_r16 */ static int hf_nr_rrc_configuredGrantConfigToAddModList_r16 = -1; /* ConfiguredGrantConfigToAddModList_r16 */ static int hf_nr_rrc_configuredGrantConfigToReleaseList_r16 = -1; /* ConfiguredGrantConfigToReleaseList_r16 */ static int hf_nr_rrc_configuredGrantConfigType2DeactivationStateList_r16 = -1; /* ConfiguredGrantConfigType2DeactivationStateList_r16 */ +static int hf_nr_rrc_ul_TCI_StateList_r17 = -1; /* T_ul_TCI_StateList_r17 */ +static int hf_nr_rrc_explicitlist = -1; /* T_explicitlist */ +static int hf_nr_rrc_ul_TCI_ToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17 */ +static int hf_nr_rrc_ul_TCI_ToAddModList_r17_item = -1; /* TCI_UL_State_r17 */ +static int hf_nr_rrc_ul_TCI_ToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17 */ +static int hf_nr_rrc_ul_TCI_ToReleaseList_r17_item = -1; /* TCI_UL_State_Id_r17 */ +static int hf_nr_rrc_unifiedTCI_StateRef_r17 = -1; /* ServingCellAndBWP_Id_r17 */ +static int hf_nr_rrc_ul_powerControl_r17 = -1; /* Uplink_powerControlId_r17 */ +static int hf_nr_rrc_pucch_ConfigurationListMulticast1_r17 = -1; /* T_pucch_ConfigurationListMulticast1_r17 */ +static int hf_nr_rrc_pucch_ConfigurationListMulticast2_r17 = -1; /* T_pucch_ConfigurationListMulticast2_r17 */ static int hf_nr_rrc_ConfiguredGrantConfigToAddModList_r16_item = -1; /* ConfiguredGrantConfig */ static int hf_nr_rrc_ConfiguredGrantConfigToReleaseList_r16_item = -1; /* ConfiguredGrantConfigIndex_r16 */ static int hf_nr_rrc_ConfiguredGrantConfigType2DeactivationState_r16_item = -1; /* ConfiguredGrantConfigIndex_r16 */ static int hf_nr_rrc_ConfiguredGrantConfigType2DeactivationStateList_r16_item = -1; /* ConfiguredGrantConfigType2DeactivationState_r16 */ +static int hf_nr_rrc_candidateBeamConfig_r16 = -1; /* T_candidateBeamConfig_r16 */ +static int hf_nr_rrc_ssb_r16 = -1; /* SSB_Index */ +static int hf_nr_rrc_csi_RS_r16 = -1; /* NZP_CSI_RS_ResourceId */ +static int hf_nr_rrc_servingCellId = -1; /* ServCellIndex */ static int hf_nr_rrc_plmn_IdentityInfoList = -1; /* PLMN_IdentityInfoList */ static int hf_nr_rrc_cellReservedForOtherUse = -1; /* T_cellReservedForOtherUse */ static int hf_nr_rrc_cellReservedForFutureUse_r16 = -1; /* T_cellReservedForFutureUse_r16 */ static int hf_nr_rrc_npn_IdentityInfoList_r16 = -1; /* NPN_IdentityInfoList_r16 */ +static int hf_nr_rrc_snpn_AccessInfoList_r17 = -1; /* SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17 */ +static int hf_nr_rrc_snpn_AccessInfoList_r17_item = -1; /* SNPN_AccessInfo_r17 */ +static int hf_nr_rrc_extCH_Supported_r17 = -1; /* T_extCH_Supported_r17 */ +static int hf_nr_rrc_extCH_WithoutConfigAllowed_r17 = -1; /* T_extCH_WithoutConfigAllowed_r17 */ +static int hf_nr_rrc_onboardingEnabled_r17 = -1; /* T_onboardingEnabled_r17 */ +static int hf_nr_rrc_imsEmergencySupportForSNPN_r17 = -1; /* T_imsEmergencySupportForSNPN_r17 */ static int hf_nr_rrc_plmn_IdentityList_eutra_5gc = -1; /* PLMN_IdentityList_EUTRA_5GC */ static int hf_nr_rrc_trackingAreaCode_eutra_5gc = -1; /* TrackingAreaCode */ static int hf_nr_rrc_ranac_5gc = -1; /* RAN_AreaCode */ @@ -1948,11 +2539,39 @@ static int hf_nr_rrc_simultaneousSpatial_UpdatedList2_r16_item = -1; /* ServCel static int hf_nr_rrc_uplinkTxSwitchingOption_r16 = -1; /* T_uplinkTxSwitchingOption_r16 */ static int hf_nr_rrc_uplinkTxSwitchingPowerBoosting_r16 = -1; /* T_uplinkTxSwitchingPowerBoosting_r16 */ static int hf_nr_rrc_reportUplinkTxDirectCurrentTwoCarrier_r16 = -1; /* T_reportUplinkTxDirectCurrentTwoCarrier_r16 */ +static int hf_nr_rrc_f1c_TransferPathNRDC_r17 = -1; /* T_f1c_TransferPathNRDC_r17 */ +static int hf_nr_rrc_uplinkTxSwitching_2T_Mode_r17 = -1; /* T_uplinkTxSwitching_2T_Mode_r17 */ +static int hf_nr_rrc_uplinkTxSwitching_DualUL_TxState_r17 = -1; /* T_uplinkTxSwitching_DualUL_TxState_r17 */ +static int hf_nr_rrc_uu_RelayRLC_ChannelToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17 */ +static int hf_nr_rrc_uu_RelayRLC_ChannelToAddModList_r17_item = -1; /* Uu_RelayRLC_ChannelConfig_r17 */ +static int hf_nr_rrc_uu_RelayRLC_ChannelToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17 */ +static int hf_nr_rrc_uu_RelayRLC_ChannelToReleaseList_r17_item = -1; /* Uu_RelayRLC_ChannelID_r17 */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList1_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList1_r17_item = -1; /* ServCellIndex */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList2_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList2_r17_item = -1; /* ServCellIndex */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList3_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList3_r17_item = -1; /* ServCellIndex */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList4_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex */ +static int hf_nr_rrc_simultaneousU_TCI_UpdateList4_r17_item = -1; /* ServCellIndex */ +static int hf_nr_rrc_rlc_BearerToReleaseListExt_r17 = -1; /* SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17 */ +static int hf_nr_rrc_rlc_BearerToReleaseListExt_r17_item = -1; /* LogicalChannelIdentityExt_r17 */ +static int hf_nr_rrc_iab_ResourceConfigToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17 */ +static int hf_nr_rrc_iab_ResourceConfigToAddModList_r17_item = -1; /* IAB_ResourceConfig_r17 */ +static int hf_nr_rrc_iab_ResourceConfigToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17 */ +static int hf_nr_rrc_iab_ResourceConfigToReleaseList_r17_item = -1; /* IAB_ResourceConfigID_r17 */ static int hf_nr_rrc_reconfigurationWithSync = -1; /* ReconfigurationWithSync */ static int hf_nr_rrc_rlf_TimersAndConstants = -1; /* T_rlf_TimersAndConstants */ -static int hf_nr_rrc_setup_32 = -1; /* RLF_TimersAndConstants */ +static int hf_nr_rrc_setup_46 = -1; /* RLF_TimersAndConstants */ static int hf_nr_rrc_rlmInSyncOutOfSyncThreshold = -1; /* T_rlmInSyncOutOfSyncThreshold */ static int hf_nr_rrc_spCellConfigDedicated = -1; /* ServingCellConfig */ +static int hf_nr_rrc_lowMobilityEvaluationConnected_r17 = -1; /* T_lowMobilityEvaluationConnected_r17 */ +static int hf_nr_rrc_s_SearchDeltaP_Connected_r17 = -1; /* T_s_SearchDeltaP_Connected_r17 */ +static int hf_nr_rrc_t_SearchDeltaP_Connected_r17 = -1; /* T_t_SearchDeltaP_Connected_r17 */ +static int hf_nr_rrc_goodServingCellEvaluationRLM_r17 = -1; /* GoodServingCellEvaluation_r17 */ +static int hf_nr_rrc_goodServingCellEvaluationBFD_r17 = -1; /* GoodServingCellEvaluation_r17 */ +static int hf_nr_rrc_deactivatedSCG_Config_r17 = -1; /* T_deactivatedSCG_Config_r17 */ +static int hf_nr_rrc_setup_47 = -1; /* DeactivatedSCG_Config_r17 */ static int hf_nr_rrc_spCellConfigCommon = -1; /* ServingCellConfigCommon */ static int hf_nr_rrc_newUE_Identity = -1; /* RNTI_Value */ static int hf_nr_rrc_t304 = -1; /* T_t304 */ @@ -1960,12 +2579,31 @@ static int hf_nr_rrc_rach_ConfigDedicated = -1; /* T_rach_ConfigDedicated */ static int hf_nr_rrc_uplink = -1; /* RACH_ConfigDedicated */ static int hf_nr_rrc_supplementaryUplink = -1; /* RACH_ConfigDedicated */ static int hf_nr_rrc_daps_UplinkPowerConfig_r16 = -1; /* DAPS_UplinkPowerConfig_r16 */ +static int hf_nr_rrc_sl_PathSwitchConfig_r17 = -1; /* SL_PathSwitchConfig_r17 */ static int hf_nr_rrc_uplinkPowerSharingDAPS_Mode_r16_01 = -1; /* T_uplinkPowerSharingDAPS_Mode_r16_01 */ static int hf_nr_rrc_sCellIndex = -1; /* SCellIndex */ static int hf_nr_rrc_sCellConfigCommon = -1; /* ServingCellConfigCommon */ static int hf_nr_rrc_sCellConfigDedicated = -1; /* ServingCellConfig */ static int hf_nr_rrc_sCellState_r16 = -1; /* T_sCellState_r16 */ static int hf_nr_rrc_secondaryDRX_GroupConfig_r16 = -1; /* T_secondaryDRX_GroupConfig_r16 */ +static int hf_nr_rrc_sCellSIB20_r17 = -1; /* T_sCellSIB20_r17 */ +static int hf_nr_rrc_setup_48 = -1; /* SCellSIB20_r17 */ +static int hf_nr_rrc_bfd_and_RLM = -1; /* BOOLEAN */ +static int hf_nr_rrc_offset_r17 = -1; /* T_offset_r17 */ +static int hf_nr_rrc_targetRelayUE_Identity_r17 = -1; /* SL_SourceIdentity_r17 */ +static int hf_nr_rrc_t420_r17 = -1; /* T_t420_r17 */ +static int hf_nr_rrc_iab_ResourceConfigID_r17 = -1; /* IAB_ResourceConfigID_r17 */ +static int hf_nr_rrc_slotList_r17 = -1; /* T_slotList_r17 */ +static int hf_nr_rrc_slotList_r17_item = -1; /* INTEGER_0_5119 */ +static int hf_nr_rrc_periodicitySlotList_r17 = -1; /* T_periodicitySlotList_r17 */ +static int hf_nr_rrc_slotListSubcarrierSpacing_r17 = -1; /* SubcarrierSpacing */ +static int hf_nr_rrc_locationAndBandwidthMulticast_r17 = -1; /* INTEGER_0_37949 */ +static int hf_nr_rrc_pdcch_ConfigMulticast_r17 = -1; /* PDCCH_Config */ +static int hf_nr_rrc_pdsch_ConfigMulticast_r17 = -1; /* PDSCH_Config */ +static int hf_nr_rrc_sps_ConfigMulticastToAddModList_r17 = -1; /* SPS_ConfigMulticastToAddModList_r17 */ +static int hf_nr_rrc_sps_ConfigMulticastToReleaseList_r17 = -1; /* SPS_ConfigMulticastToReleaseList_r17 */ +static int hf_nr_rrc_SPS_ConfigMulticastToAddModList_r17_item = -1; /* SPS_Config */ +static int hf_nr_rrc_SPS_ConfigMulticastToReleaseList_r17_item = -1; /* SPS_ConfigIndex_r16 */ static int hf_nr_rrc_cgi_info_EPC = -1; /* T_cgi_info_EPC */ static int hf_nr_rrc_cgi_info_EPC_legacy = -1; /* CellAccessRelatedInfo_EUTRA_EPC */ static int hf_nr_rrc_cgi_info_EPC_list = -1; /* SEQUENCE_SIZE_1_maxPLMN_OF_CellAccessRelatedInfo_EUTRA_EPC */ @@ -2055,6 +2693,54 @@ static int hf_nr_rrc_portSelectionSamplingSize_r16 = -1; /* T_portSelectionSamp static int hf_nr_rrc_typeII_PortSelectionRI_Restriction_r16 = -1; /* BIT_STRING_SIZE_4 */ static int hf_nr_rrc_numberOfPMI_SubbandsPerCQI_Subband_r16 = -1; /* INTEGER_1_2 */ static int hf_nr_rrc_paramCombination_r16 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_codebookType_02 = -1; /* T_codebookType_02 */ +static int hf_nr_rrc_type1_02 = -1; /* T_type1_02 */ +static int hf_nr_rrc_typeI_SinglePanel_Group1_r17 = -1; /* T_typeI_SinglePanel_Group1_r17 */ +static int hf_nr_rrc_nrOfAntennaPorts_01 = -1; /* T_nrOfAntennaPorts_01 */ +static int hf_nr_rrc_two_01 = -1; /* T_two_01 */ +static int hf_nr_rrc_twoTX_CodebookSubsetRestriction1_r17 = -1; /* BIT_STRING_SIZE_6 */ +static int hf_nr_rrc_moreThanTwo_01 = -1; /* T_moreThanTwo_01 */ +static int hf_nr_rrc_n1_n2_01 = -1; /* T_n1_n2_01 */ +static int hf_nr_rrc_two_one_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_two_two_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_64 */ +static int hf_nr_rrc_four_one_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_nr_rrc_three_two_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_96 */ +static int hf_nr_rrc_six_one_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_24 */ +static int hf_nr_rrc_four_two_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_128 */ +static int hf_nr_rrc_eight_one_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_32 */ +static int hf_nr_rrc_four_three_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_192 */ +static int hf_nr_rrc_six_two_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_192 */ +static int hf_nr_rrc_twelve_one_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_48 */ +static int hf_nr_rrc_four_four_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_256 */ +static int hf_nr_rrc_eight_two_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_256 */ +static int hf_nr_rrc_sixteen_one_TypeI_SinglePanel_Restriction1_r17 = -1; /* BIT_STRING_SIZE_64 */ +static int hf_nr_rrc_typeI_SinglePanel_Group2_r17 = -1; /* T_typeI_SinglePanel_Group2_r17 */ +static int hf_nr_rrc_nrOfAntennaPorts_02 = -1; /* T_nrOfAntennaPorts_02 */ +static int hf_nr_rrc_two_02 = -1; /* T_two_02 */ +static int hf_nr_rrc_twoTX_CodebookSubsetRestriction2_r17 = -1; /* BIT_STRING_SIZE_6 */ +static int hf_nr_rrc_moreThanTwo_02 = -1; /* T_moreThanTwo_02 */ +static int hf_nr_rrc_n1_n2_02 = -1; /* T_n1_n2_02 */ +static int hf_nr_rrc_two_one_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_two_two_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_64 */ +static int hf_nr_rrc_four_one_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_nr_rrc_three_two_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_96 */ +static int hf_nr_rrc_six_one_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_24 */ +static int hf_nr_rrc_four_two_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_128 */ +static int hf_nr_rrc_eight_one_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_32 */ +static int hf_nr_rrc_four_three_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_192 */ +static int hf_nr_rrc_six_two_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_192 */ +static int hf_nr_rrc_twelve_one_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_48 */ +static int hf_nr_rrc_four_four_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_256 */ +static int hf_nr_rrc_eight_two_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_256 */ +static int hf_nr_rrc_sixteen_one_TypeI_SinglePanel_Restriction2_r17 = -1; /* BIT_STRING_SIZE_64 */ +static int hf_nr_rrc_typeI_SinglePanel_ri_RestrictionSTRP_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_typeI_SinglePanel_ri_RestrictionSDM_r17 = -1; /* BIT_STRING_SIZE_4 */ +static int hf_nr_rrc_type2_02 = -1; /* T_type2_02 */ +static int hf_nr_rrc_typeII_PortSelection_r17 = -1; /* T_typeII_PortSelection_r17 */ +static int hf_nr_rrc_paramCombination_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_valueOfN_r17 = -1; /* T_valueOfN_r17 */ +static int hf_nr_rrc_numberOfPMI_SubbandsPerCQI_Subband_r17 = -1; /* INTEGER_1_2 */ +static int hf_nr_rrc_typeII_PortSelectionRI_Restriction_r17 = -1; /* BIT_STRING_SIZE_4 */ static int hf_nr_rrc_gnss_TOD_msec_r16 = -1; /* OCTET_STRING */ static int hf_nr_rrc_locationTimestamp_r16 = -1; /* T_locationTimestamp_r16 */ static int hf_nr_rrc_locationCoordinate_r16 = -1; /* T_locationCoordinate_r16 */ @@ -2066,6 +2752,8 @@ static int hf_nr_rrc_condReconfigId_r16 = -1; /* CondReconfigId_r16 */ static int hf_nr_rrc_condExecutionCond_r16 = -1; /* SEQUENCE_SIZE_1_2_OF_MeasId */ static int hf_nr_rrc_condExecutionCond_r16_item = -1; /* MeasId */ static int hf_nr_rrc_condRRCReconfig_r16 = -1; /* T_condRRCReconfig_r16 */ +static int hf_nr_rrc_condExecutionCondSCG_r17_01 = -1; /* T_condExecutionCondSCG_r17_01 */ +static int hf_nr_rrc_CondReconfigExecCondSCG_r17_item = -1; /* MeasId */ static int hf_nr_rrc_attemptCondReconfig_r16 = -1; /* T_attemptCondReconfig_r16 */ static int hf_nr_rrc_condReconfigToRemoveList_r16 = -1; /* CondReconfigToRemoveList_r16 */ static int hf_nr_rrc_condReconfigToAddModList_r16 = -1; /* CondReconfigToAddModList_r16 */ @@ -2075,7 +2763,7 @@ static int hf_nr_rrc_cg_DMRS_Configuration = -1; /* DMRS_UplinkConfig */ static int hf_nr_rrc_mcs_Table = -1; /* T_mcs_Table */ static int hf_nr_rrc_mcs_TableTransformPrecoder = -1; /* T_mcs_TableTransformPrecoder */ static int hf_nr_rrc_uci_OnPUSCH = -1; /* T_uci_OnPUSCH */ -static int hf_nr_rrc_setup_33 = -1; /* CG_UCI_OnPUSCH */ +static int hf_nr_rrc_setup_49 = -1; /* CG_UCI_OnPUSCH */ static int hf_nr_rrc_resourceAllocation = -1; /* T_resourceAllocation */ static int hf_nr_rrc_rbg_Size = -1; /* T_rbg_Size */ static int hf_nr_rrc_powerControlLoopToUse = -1; /* T_powerControlLoopToUse */ @@ -2100,6 +2788,12 @@ static int hf_nr_rrc_pathlossReferenceIndex = -1; /* INTEGER_0_maxNrofPUSCH_Pat static int hf_nr_rrc_pusch_RepTypeIndicator_r16 = -1; /* T_pusch_RepTypeIndicator_r16 */ static int hf_nr_rrc_frequencyHoppingPUSCH_RepTypeB_r16 = -1; /* T_frequencyHoppingPUSCH_RepTypeB_r16 */ static int hf_nr_rrc_timeReferenceSFN_r16 = -1; /* T_timeReferenceSFN_r16 */ +static int hf_nr_rrc_pathlossReferenceIndex2_r17 = -1; /* INTEGER_0_maxNrofPUSCH_PathlossReferenceRSs_1 */ +static int hf_nr_rrc_srs_ResourceIndicator2_r17 = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_precodingAndNumberOfLayers2_r17 = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_timeDomainAllocation_v1710 = -1; /* INTEGER_16_63 */ +static int hf_nr_rrc_timeDomainOffset_r17 = -1; /* INTEGER_0_40959 */ +static int hf_nr_rrc_cg_SDT_Configuration_r17 = -1; /* CG_SDT_Configuration_r17 */ static int hf_nr_rrc_cg_RetransmissionTimer_r16 = -1; /* INTEGER_1_64 */ static int hf_nr_rrc_cg_minDFI_Delay_r16 = -1; /* T_cg_minDFI_Delay_r16 */ static int hf_nr_rrc_cg_nrofPUSCH_InSlot_r16 = -1; /* INTEGER_1_7 */ @@ -2118,6 +2812,21 @@ static int hf_nr_rrc_periodicityExt_r16 = -1; /* INTEGER_1_5120 */ static int hf_nr_rrc_startingFromRV0_r16 = -1; /* T_startingFromRV0_r16 */ static int hf_nr_rrc_phy_PriorityIndex_r16 = -1; /* T_phy_PriorityIndex_r16 */ static int hf_nr_rrc_autonomousTx_r16 = -1; /* T_autonomousTx_r16 */ +static int hf_nr_rrc_cg_betaOffsetsCrossPri0_r17 = -1; /* T_cg_betaOffsetsCrossPri0_r17 */ +static int hf_nr_rrc_setup_50 = -1; /* BetaOffsetsCrossPriSelCG_r17 */ +static int hf_nr_rrc_cg_betaOffsetsCrossPri1_r17 = -1; /* T_cg_betaOffsetsCrossPri1_r17 */ +static int hf_nr_rrc_mappingPattern_r17 = -1; /* T_mappingPattern_r17 */ +static int hf_nr_rrc_sequenceOffsetForRV_r17 = -1; /* INTEGER_0_3 */ +static int hf_nr_rrc_p0_PUSCH_Alpha2_r17 = -1; /* P0_PUSCH_AlphaSetId */ +static int hf_nr_rrc_powerControlLoopToUse2_r17 = -1; /* T_powerControlLoopToUse2_r17 */ +static int hf_nr_rrc_cg_COT_SharingList_r17 = -1; /* SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17 */ +static int hf_nr_rrc_cg_COT_SharingList_r17_item = -1; /* CG_COT_Sharing_r17 */ +static int hf_nr_rrc_periodicityExt_r17 = -1; /* INTEGER_1_40960 */ +static int hf_nr_rrc_repK_v1710 = -1; /* T_repK_v1710 */ +static int hf_nr_rrc_nrofHARQ_Processes_v1700 = -1; /* INTEGER_17_32 */ +static int hf_nr_rrc_harq_ProcID_Offset2_v1700 = -1; /* INTEGER_16_31 */ +static int hf_nr_rrc_configuredGrantTimer_v1700 = -1; /* INTEGER_33_288 */ +static int hf_nr_rrc_cg_minDFI_Delay_v1710 = -1; /* INTEGER_238_3584 */ static int hf_nr_rrc_dynamic = -1; /* SEQUENCE_SIZE_1_4_OF_BetaOffsets */ static int hf_nr_rrc_dynamic_item = -1; /* BetaOffsets */ static int hf_nr_rrc_semiStatic = -1; /* BetaOffsets */ @@ -2126,12 +2835,31 @@ static int hf_nr_rrc_cot_Sharing_r16 = -1; /* T_cot_Sharing_r16 */ static int hf_nr_rrc_duration_r16 = -1; /* INTEGER_1_39 */ static int hf_nr_rrc_offset_r16 = -1; /* INTEGER_1_39 */ static int hf_nr_rrc_channelAccessPriority_r16 = -1; /* INTEGER_1_4 */ +static int hf_nr_rrc_noCOT_Sharing_r17 = -1; /* NULL */ +static int hf_nr_rrc_cot_Sharing_r17 = -1; /* T_cot_Sharing_r17 */ +static int hf_nr_rrc_duration_r17 = -1; /* INTEGER_1_319 */ +static int hf_nr_rrc_offset_r17_01 = -1; /* INTEGER_1_319 */ static int hf_nr_rrc_cg_StartingFullBW_InsideCOT_r16 = -1; /* T_cg_StartingFullBW_InsideCOT_r16 */ static int hf_nr_rrc_cg_StartingFullBW_InsideCOT_r16_item = -1; /* INTEGER_0_6 */ static int hf_nr_rrc_cg_StartingFullBW_OutsideCOT_r16 = -1; /* T_cg_StartingFullBW_OutsideCOT_r16 */ static int hf_nr_rrc_cg_StartingFullBW_OutsideCOT_r16_item = -1; /* INTEGER_0_6 */ static int hf_nr_rrc_cg_StartingPartialBW_InsideCOT_r16 = -1; /* INTEGER_0_6 */ static int hf_nr_rrc_cg_StartingPartialBW_OutsideCOT_r16 = -1; /* INTEGER_0_6 */ +static int hf_nr_rrc_dynamic_r17 = -1; /* SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_dynamic_r17_item = -1; /* BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_semiStatic_r17 = -1; /* BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_cg_SDT_RetransmissionTimer = -1; /* INTEGER_1_64 */ +static int hf_nr_rrc_sdt_SSB_Subset_r17 = -1; /* T_sdt_SSB_Subset_r17 */ +static int hf_nr_rrc_shortBitmap_r17 = -1; /* BIT_STRING_SIZE_4 */ +static int hf_nr_rrc_mediumBitmap_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_longBitmap_r17 = -1; /* BIT_STRING_SIZE_64 */ +static int hf_nr_rrc_sdt_SSB_PerCG_PUSCH_r17 = -1; /* T_sdt_SSB_PerCG_PUSCH_r17 */ +static int hf_nr_rrc_sdt_P0_PUSCH_r17 = -1; /* INTEGER_M16_15 */ +static int hf_nr_rrc_sdt_Alpha_r17 = -1; /* T_sdt_Alpha_r17 */ +static int hf_nr_rrc_sdt_DMRS_Ports_r17 = -1; /* T_sdt_DMRS_Ports_r17 */ +static int hf_nr_rrc_dmrsType1_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_dmrsType2_r17 = -1; /* BIT_STRING_SIZE_12 */ +static int hf_nr_rrc_sdt_NrofDMRS_Sequences_r17 = -1; /* INTEGER_1_2 */ static int hf_nr_rrc_connEstFailCount = -1; /* T_connEstFailCount */ static int hf_nr_rrc_connEstFailOffsetValidity = -1; /* T_connEstFailOffsetValidity */ static int hf_nr_rrc_connEstFailOffset = -1; /* INTEGER_0_15 */ @@ -2155,6 +2883,7 @@ static int hf_nr_rrc_rb_Offset_r16 = -1; /* INTEGER_0_5 */ static int hf_nr_rrc_tci_PresentDCI_1_2_r16 = -1; /* INTEGER_1_3 */ static int hf_nr_rrc_coresetPoolIndex_r16 = -1; /* INTEGER_0_1 */ static int hf_nr_rrc_controlResourceSetId_v1610 = -1; /* ControlResourceSetId_v1610 */ +static int hf_nr_rrc_followUnifiedTCIstate_r17 = -1; /* T_followUnifiedTCIstate_r17 */ static int hf_nr_rrc_schedulingCellInfo = -1; /* T_schedulingCellInfo */ static int hf_nr_rrc_own = -1; /* T_own */ static int hf_nr_rrc_cif_Presence = -1; /* BOOLEAN */ @@ -2165,6 +2894,7 @@ static int hf_nr_rrc_carrierIndicatorSize_r16 = -1; /* T_carrierIndicatorSize_r static int hf_nr_rrc_carrierIndicatorSizeDCI_1_2_r16 = -1; /* INTEGER_0_3 */ static int hf_nr_rrc_carrierIndicatorSizeDCI_0_2_r16 = -1; /* INTEGER_0_3 */ static int hf_nr_rrc_enableDefaultBeamForCCS_r16 = -1; /* T_enableDefaultBeamForCCS_r16 */ +static int hf_nr_rrc_ccs_BlindDetectionSplit_r17 = -1; /* T_ccs_BlindDetectionSplit_r17 */ static int hf_nr_rrc_CSI_AperiodicTriggerStateList_item = -1; /* CSI_AperiodicTriggerState */ static int hf_nr_rrc_associatedReportConfigInfoList = -1; /* SEQUENCE_SIZE_1_maxNrofReportConfigPerAperiodicTrigger_OF_CSI_AssociatedReportConfigInfo */ static int hf_nr_rrc_associatedReportConfigInfoList_item = -1; /* CSI_AssociatedReportConfigInfo */ @@ -2177,6 +2907,14 @@ static int hf_nr_rrc_qcl_info_item = -1; /* TCI_StateId */ static int hf_nr_rrc_csi_SSB_ResourceSet = -1; /* INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfig */ static int hf_nr_rrc_csi_IM_ResourcesForInterference = -1; /* INTEGER_1_maxNrofCSI_IM_ResourceSetsPerConfig */ static int hf_nr_rrc_nzp_CSI_RS_ResourcesForInterference = -1; /* INTEGER_1_maxNrofNZP_CSI_RS_ResourceSetsPerConfig */ +static int hf_nr_rrc_ap_CSI_MultiplexingMode_r17 = -1; /* T_ap_CSI_MultiplexingMode_r17 */ +static int hf_nr_rrc_resourcesForChannel2_r17 = -1; /* T_resourcesForChannel2_r17 */ +static int hf_nr_rrc_nzp_CSI_RS2_r17 = -1; /* T_nzp_CSI_RS2_r17 */ +static int hf_nr_rrc_resourceSet2_r17 = -1; /* INTEGER_1_maxNrofNZP_CSI_RS_ResourceSetsPerConfig */ +static int hf_nr_rrc_qcl_info2_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofAP_CSI_RS_ResourcesPerSet_OF_TCI_StateId */ +static int hf_nr_rrc_qcl_info2_r17_item = -1; /* TCI_StateId */ +static int hf_nr_rrc_csi_SSB_ResourceSet2_r17 = -1; /* INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfigExt */ +static int hf_nr_rrc_csi_SSB_ResourceSetExt = -1; /* INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfigExt */ static int hf_nr_rrc_startingRB = -1; /* INTEGER_0_maxNrofPhysicalResourceBlocks_1 */ static int hf_nr_rrc_nrofRBs = -1; /* INTEGER_24_maxNrofPhysicalResourceBlocksPlus1 */ static int hf_nr_rrc_csi_IM_ResourceId = -1; /* CSI_IM_ResourceId */ @@ -2222,10 +2960,14 @@ static int hf_nr_rrc_csi_ReportConfigToReleaseList = -1; /* SEQUENCE_SIZE_1_max static int hf_nr_rrc_csi_ReportConfigToReleaseList_item = -1; /* CSI_ReportConfigId */ static int hf_nr_rrc_reportTriggerSize = -1; /* INTEGER_0_6 */ static int hf_nr_rrc_aperiodicTriggerStateList = -1; /* T_aperiodicTriggerStateList */ -static int hf_nr_rrc_setup_34 = -1; /* CSI_AperiodicTriggerStateList */ +static int hf_nr_rrc_setup_51 = -1; /* CSI_AperiodicTriggerStateList */ static int hf_nr_rrc_semiPersistentOnPUSCH_TriggerStateList = -1; /* T_semiPersistentOnPUSCH_TriggerStateList */ -static int hf_nr_rrc_setup_35 = -1; /* CSI_SemiPersistentOnPUSCH_TriggerStateList */ +static int hf_nr_rrc_setup_52 = -1; /* CSI_SemiPersistentOnPUSCH_TriggerStateList */ static int hf_nr_rrc_reportTriggerSizeDCI_0_2_r16 = -1; /* INTEGER_0_6 */ +static int hf_nr_rrc_sCellActivationRS_ConfigToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17 */ +static int hf_nr_rrc_sCellActivationRS_ConfigToAddModList_r17_item = -1; /* SCellActivationRS_Config_r17 */ +static int hf_nr_rrc_sCellActivationRS_ConfigToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17 */ +static int hf_nr_rrc_sCellActivationRS_ConfigToReleaseList_r17_item = -1; /* SCellActivationRS_ConfigId_r17 */ static int hf_nr_rrc_carrier = -1; /* ServCellIndex */ static int hf_nr_rrc_resourcesForChannelMeasurement = -1; /* CSI_ResourceConfigId */ static int hf_nr_rrc_csi_IM_ResourcesForInterference_01 = -1; /* CSI_ResourceConfigId */ @@ -2300,6 +3042,18 @@ static int hf_nr_rrc_reportQuantity_r16 = -1; /* T_reportQuantity_r16 */ static int hf_nr_rrc_cri_SINR_r16 = -1; /* NULL */ static int hf_nr_rrc_ssb_Index_SINR_r16 = -1; /* NULL */ static int hf_nr_rrc_codebookConfig_r16 = -1; /* CodebookConfig_r16 */ +static int hf_nr_rrc_cqi_BitsPerSubband_r17 = -1; /* T_cqi_BitsPerSubband_r17 */ +static int hf_nr_rrc_groupBasedBeamReporting_v1710 = -1; /* T_groupBasedBeamReporting_v1710 */ +static int hf_nr_rrc_nrofReportedGroups_r17 = -1; /* T_nrofReportedGroups_r17 */ +static int hf_nr_rrc_codebookConfig_r17 = -1; /* CodebookConfig_r17 */ +static int hf_nr_rrc_sharedCMR_r17 = -1; /* T_sharedCMR_r17 */ +static int hf_nr_rrc_csi_ReportMode_r17 = -1; /* T_csi_ReportMode_r17 */ +static int hf_nr_rrc_numberOfSingleTRP_CSI_Mode1_r17 = -1; /* T_numberOfSingleTRP_CSI_Mode1_r17 */ +static int hf_nr_rrc_reportQuantity_r17 = -1; /* T_reportQuantity_r17 */ +static int hf_nr_rrc_cri_RSRP_Index_r17 = -1; /* NULL */ +static int hf_nr_rrc_ssb_Index_RSRP_Index_r17 = -1; /* NULL */ +static int hf_nr_rrc_cri_SINR_Index_r17 = -1; /* NULL */ +static int hf_nr_rrc_ssb_Index_SINR_Index_r17 = -1; /* NULL */ static int hf_nr_rrc_slots4 = -1; /* INTEGER_0_3 */ static int hf_nr_rrc_slots5 = -1; /* INTEGER_0_4 */ static int hf_nr_rrc_slots8 = -1; /* INTEGER_0_7 */ @@ -2351,6 +3105,7 @@ static int hf_nr_rrc_csi_SSB_ResourceSetList_item = -1; /* CSI_SSB_ResourceSetI static int hf_nr_rrc_csi_IM_ResourceSetList = -1; /* SEQUENCE_SIZE_1_maxNrofCSI_IM_ResourceSetsPerConfig_OF_CSI_IM_ResourceSetId */ static int hf_nr_rrc_csi_IM_ResourceSetList_item = -1; /* CSI_IM_ResourceSetId */ static int hf_nr_rrc_resourceType = -1; /* T_resourceType */ +static int hf_nr_rrc_csi_SSB_ResourceSetListExt_r17 = -1; /* CSI_SSB_ResourceSetId */ static int hf_nr_rrc_slots32 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_slots64 = -1; /* INTEGER_0_63 */ static int hf_nr_rrc_slots640 = -1; /* INTEGER_0_639 */ @@ -2392,21 +3147,64 @@ static int hf_nr_rrc_three = -1; /* NULL */ static int hf_nr_rrc_spare_03 = -1; /* NULL */ static int hf_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerStateList_item = -1; /* CSI_SemiPersistentOnPUSCH_TriggerState */ static int hf_nr_rrc_associatedReportConfigInfo = -1; /* CSI_ReportConfigId */ +static int hf_nr_rrc_sp_CSI_MultiplexingMode_r17 = -1; /* T_sp_CSI_MultiplexingMode_r17 */ static int hf_nr_rrc_csi_SSB_ResourceSetId = -1; /* CSI_SSB_ResourceSetId */ static int hf_nr_rrc_csi_SSB_ResourceList = -1; /* SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_SSB_Index */ static int hf_nr_rrc_csi_SSB_ResourceList_item = -1; /* SSB_Index */ +static int hf_nr_rrc_servingAdditionalPCIList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17 */ +static int hf_nr_rrc_servingAdditionalPCIList_r17_item = -1; /* ServingAdditionalPCIIndex_r17 */ +static int hf_nr_rrc_dl_PPW_ID_r17 = -1; /* DL_PPW_ID_r17 */ +static int hf_nr_rrc_dl_PPW_Periodicity_and_StartSlot_r17 = -1; /* DL_PPW_Periodicity_and_StartSlot_r17 */ +static int hf_nr_rrc_length_r17 = -1; /* INTEGER_1_160 */ +static int hf_nr_rrc_type_r17 = -1; /* T_type_r17 */ +static int hf_nr_rrc_priority_r17 = -1; /* T_priority_r17 */ +static int hf_nr_rrc_scs15_r17_01 = -1; /* T_scs15_r17 */ +static int hf_nr_rrc_n4_r17 = -1; /* INTEGER_0_3 */ +static int hf_nr_rrc_n5_r17 = -1; /* INTEGER_0_4 */ +static int hf_nr_rrc_n8_r17 = -1; /* INTEGER_0_7 */ +static int hf_nr_rrc_n10_r17 = -1; /* INTEGER_0_9 */ +static int hf_nr_rrc_n16_r17 = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_n20_r17 = -1; /* INTEGER_0_19 */ +static int hf_nr_rrc_n32_r17 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_n40_r17 = -1; /* INTEGER_0_39 */ +static int hf_nr_rrc_n64_r17 = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_n80_r17 = -1; /* INTEGER_0_79 */ +static int hf_nr_rrc_n160_r17 = -1; /* INTEGER_0_159 */ +static int hf_nr_rrc_n320_r17 = -1; /* INTEGER_0_319 */ +static int hf_nr_rrc_n640_r17 = -1; /* INTEGER_0_639 */ +static int hf_nr_rrc_n1280_r17 = -1; /* INTEGER_0_1279 */ +static int hf_nr_rrc_n2560_r17 = -1; /* INTEGER_0_2559 */ +static int hf_nr_rrc_n5120_r17 = -1; /* INTEGER_0_5119 */ +static int hf_nr_rrc_n10240_r17 = -1; /* INTEGER_0_10239 */ +static int hf_nr_rrc_scs30_r17_01 = -1; /* T_scs30_r17 */ +static int hf_nr_rrc_n128_r17 = -1; /* INTEGER_0_127 */ +static int hf_nr_rrc_n20480_r17 = -1; /* INTEGER_0_20479 */ +static int hf_nr_rrc_scs60_r17_01 = -1; /* T_scs60_r17 */ +static int hf_nr_rrc_n256_r17 = -1; /* INTEGER_0_255 */ +static int hf_nr_rrc_n40960_r17 = -1; /* INTEGER_0_40959 */ +static int hf_nr_rrc_scs120_r17_01 = -1; /* T_scs120_r17 */ +static int hf_nr_rrc_n512_r17 = -1; /* INTEGER_0_511 */ +static int hf_nr_rrc_n81920_r17 = -1; /* INTEGER_0_81919 */ +static int hf_nr_rrc_pucch_DMRS_Bundling_r17 = -1; /* T_pucch_DMRS_Bundling_r17 */ +static int hf_nr_rrc_pucch_TimeDomainWindowLength_r17 = -1; /* INTEGER_2_8 */ +static int hf_nr_rrc_pucch_WindowRestart_r17 = -1; /* T_pucch_WindowRestart_r17 */ +static int hf_nr_rrc_pucch_FrequencyHoppingInterval_r17 = -1; /* T_pucch_FrequencyHoppingInterval_r17 */ +static int hf_nr_rrc_pusch_DMRS_Bundling_r17 = -1; /* T_pusch_DMRS_Bundling_r17 */ +static int hf_nr_rrc_pusch_TimeDomainWindowLength_r17 = -1; /* INTEGER_2_32 */ +static int hf_nr_rrc_pusch_WindowRestart_r17 = -1; /* T_pusch_WindowRestart_r17 */ +static int hf_nr_rrc_pusch_FrequencyHoppingInterval_r17 = -1; /* T_pusch_FrequencyHoppingInterval_r17 */ static int hf_nr_rrc_dmrs_Type = -1; /* T_dmrs_Type */ static int hf_nr_rrc_dmrs_AdditionalPosition = -1; /* T_dmrs_AdditionalPosition */ static int hf_nr_rrc_maxLength = -1; /* T_maxLength */ static int hf_nr_rrc_scramblingID0 = -1; /* INTEGER_0_65535 */ static int hf_nr_rrc_scramblingID1 = -1; /* INTEGER_0_65535 */ static int hf_nr_rrc_phaseTrackingRS = -1; /* T_phaseTrackingRS */ -static int hf_nr_rrc_setup_36 = -1; /* PTRS_DownlinkConfig */ +static int hf_nr_rrc_setup_53 = -1; /* PTRS_DownlinkConfig */ static int hf_nr_rrc_dmrs_Downlink_r16 = -1; /* T_dmrs_Downlink_r16 */ static int hf_nr_rrc_dmrs_Type_01 = -1; /* T_dmrs_Type_01 */ static int hf_nr_rrc_dmrs_AdditionalPosition_01 = -1; /* T_dmrs_AdditionalPosition_01 */ static int hf_nr_rrc_phaseTrackingRS_01 = -1; /* T_phaseTrackingRS_01 */ -static int hf_nr_rrc_setup_37 = -1; /* PTRS_UplinkConfig */ +static int hf_nr_rrc_setup_54 = -1; /* PTRS_UplinkConfig */ static int hf_nr_rrc_maxLength_01 = -1; /* T_maxLength_01 */ static int hf_nr_rrc_transformPrecodingDisabled = -1; /* T_transformPrecodingDisabled */ static int hf_nr_rrc_dmrs_Uplink_r16 = -1; /* T_dmrs_Uplink_r16 */ @@ -2415,14 +3213,16 @@ static int hf_nr_rrc_nPUSCH_Identity = -1; /* INTEGER_0_1007 */ static int hf_nr_rrc_sequenceGroupHopping = -1; /* T_sequenceGroupHopping */ static int hf_nr_rrc_sequenceHopping = -1; /* T_sequenceHopping */ static int hf_nr_rrc_dmrs_UplinkTransformPrecoding_r16 = -1; /* T_dmrs_UplinkTransformPrecoding_r16 */ -static int hf_nr_rrc_setup_38 = -1; /* DMRS_UplinkTransformPrecoding_r16 */ +static int hf_nr_rrc_setup_55 = -1; /* DMRS_UplinkTransformPrecoding_r16 */ static int hf_nr_rrc_pi2BPSK_ScramblingID0 = -1; /* INTEGER_0_65535 */ static int hf_nr_rrc_pi2BPSK_ScramblingID1 = -1; /* INTEGER_0_65535 */ static int hf_nr_rrc_frequencyInfoDL = -1; /* FrequencyInfoDL */ static int hf_nr_rrc_initialDownlinkBWP = -1; /* BWP_DownlinkCommon */ +static int hf_nr_rrc_initialDownlinkBWP_RedCap_r17 = -1; /* BWP_DownlinkCommon */ static int hf_nr_rrc_frequencyInfoDL_01 = -1; /* FrequencyInfoDL_SIB */ static int hf_nr_rrc_bcch_Config = -1; /* BCCH_Config */ static int hf_nr_rrc_pcch_Config = -1; /* PCCH_Config */ +static int hf_nr_rrc_pei_Config_r17 = -1; /* PEI_Config_r17 */ static int hf_nr_rrc_modificationPeriodCoeff = -1; /* T_modificationPeriodCoeff */ static int hf_nr_rrc_defaultPagingCycle = -1; /* PagingCycle */ static int hf_nr_rrc_nAndPagingFrameOffset = -1; /* T_nAndPagingFrameOffset */ @@ -2443,13 +3243,26 @@ static int hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEig static int hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_item = -1; /* INTEGER_0_1119 */ static int hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT = -1; /* T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT */ static int hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_item = -1; /* INTEGER_0_2239 */ -static int hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = -1; /* T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT */ -static int hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item = -1; /* INTEGER_0_4479 */ -static int hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = -1; /* T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT */ -static int hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item = -1; /* INTEGER_0_8959 */ -static int hf_nr_rrc_sCS120KHZoneSixteenthT = -1; /* T_sCS120KHZoneSixteenthT */ -static int hf_nr_rrc_sCS120KHZoneSixteenthT_item = -1; /* INTEGER_0_17919 */ +static int hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = -1; /* T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT */ +static int hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item = -1; /* INTEGER_0_4479 */ +static int hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT = -1; /* T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT */ +static int hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item = -1; /* INTEGER_0_8959 */ +static int hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT = -1; /* T_sCS480KHZquarterT_SCS120KHZoneSixteenthT */ +static int hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT_item = -1; /* INTEGER_0_17919 */ static int hf_nr_rrc_nrofPDCCH_MonitoringOccasionPerSSB_InPO_r16 = -1; /* INTEGER_2_4 */ +static int hf_nr_rrc_ranPagingInIdlePO_r17 = -1; /* T_ranPagingInIdlePO_r17 */ +static int hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPO_v1710 = -1; /* T_firstPDCCH_MonitoringOccasionOfPO_v1710 */ +static int hf_nr_rrc_sCS480KHZoneEighthT = -1; /* T_sCS480KHZoneEighthT */ +static int hf_nr_rrc_sCS480KHZoneEighthT_item = -1; /* INTEGER_0_35839 */ +static int hf_nr_rrc_sCS480KHZoneSixteenthT = -1; /* T_sCS480KHZoneSixteenthT */ +static int hf_nr_rrc_sCS480KHZoneSixteenthT_item = -1; /* INTEGER_0_71679 */ +static int hf_nr_rrc_po_NumPerPEI_r17 = -1; /* T_po_NumPerPEI_r17 */ +static int hf_nr_rrc_payloadSizeDCI_2_7_r17 = -1; /* INTEGER_1_maxDCI_2_7_Size_r17 */ +static int hf_nr_rrc_pei_FrameOffset_r17 = -1; /* INTEGER_0_16 */ +static int hf_nr_rrc_subgroupConfig_r17 = -1; /* SubgroupConfig_r17 */ +static int hf_nr_rrc_lastUsedCellOnly_r17 = -1; /* T_lastUsedCellOnly_r17 */ +static int hf_nr_rrc_subgroupsNumPerPO_r17 = -1; /* INTEGER_1_maxNrofPagingSubgroups_r17 */ +static int hf_nr_rrc_subgroupsNumForUEID_r17 = -1; /* INTEGER_1_maxNrofPagingSubgroups_r17 */ static int hf_nr_rrc_int_RNTI = -1; /* RNTI_Value */ static int hf_nr_rrc_timeFrequencySet = -1; /* T_timeFrequencySet */ static int hf_nr_rrc_dci_PayloadSize = -1; /* INTEGER_0_maxINT_DCI_PayloadSize */ @@ -2467,9 +3280,63 @@ static int hf_nr_rrc_drx_LongCycleStartOffset_01 = -1; /* T_drx_LongCycleStartO static int hf_nr_rrc_shortDRX_01 = -1; /* T_shortDRX_01 */ static int hf_nr_rrc_drx_ShortCycle_01 = -1; /* T_drx_ShortCycle_01 */ static int hf_nr_rrc_drx_SlotOffset = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_drx_HARQ_RTT_TimerDL_r17 = -1; /* INTEGER_0_448 */ +static int hf_nr_rrc_drx_HARQ_RTT_TimerUL_r17 = -1; /* INTEGER_0_448 */ static int hf_nr_rrc_drx_onDurationTimer_02 = -1; /* T_drx_onDurationTimer_02 */ static int hf_nr_rrc_milliSeconds_02 = -1; /* T_milliSeconds_02 */ static int hf_nr_rrc_drx_InactivityTimer_01 = -1; /* T_drx_InactivityTimer_01 */ +static int hf_nr_rrc_drx_HARQ_RTT_TimerSL_r17 = -1; /* INTEGER_0_56 */ +static int hf_nr_rrc_drx_RetransmissionTimerSL_r17 = -1; /* T_drx_RetransmissionTimerSL_r17 */ +static int hf_nr_rrc_positionVelocity_r17 = -1; /* PositionVelocity_r17 */ +static int hf_nr_rrc_orbital_r17 = -1; /* Orbital_r17 */ +static int hf_nr_rrc_positionX_r17 = -1; /* PositionStateVector_r17 */ +static int hf_nr_rrc_positionY_r17 = -1; /* PositionStateVector_r17 */ +static int hf_nr_rrc_positionZ_r17 = -1; /* PositionStateVector_r17 */ +static int hf_nr_rrc_velocityVX_r17 = -1; /* VelocityStateVector_r17 */ +static int hf_nr_rrc_velocityVY_r17 = -1; /* VelocityStateVector_r17 */ +static int hf_nr_rrc_velocityVZ_r17 = -1; /* VelocityStateVector_r17 */ +static int hf_nr_rrc_semiMajorAxis_r17 = -1; /* INTEGER_0_8589934591 */ +static int hf_nr_rrc_eccentricity_r17 = -1; /* INTEGER_0_1048575 */ +static int hf_nr_rrc_periapsis_r17 = -1; /* INTEGER_0_268435455 */ +static int hf_nr_rrc_longitude_r17 = -1; /* INTEGER_0_268435455 */ +static int hf_nr_rrc_inclination_r17 = -1; /* INTEGER_M67108864_67108863 */ +static int hf_nr_rrc_meanAnomaly_r17 = -1; /* INTEGER_0_268435455 */ +static int hf_nr_rrc_redCap_r17 = -1; /* T_redCap_r17 */ +static int hf_nr_rrc_smallData_r17 = -1; /* T_smallData_r17 */ +static int hf_nr_rrc_nsag_r17 = -1; /* NSAG_List_r17 */ +static int hf_nr_rrc_msg3_Repetitions_r17 = -1; /* T_msg3_Repetitions_r17 */ +static int hf_nr_rrc_spare4_01 = -1; /* T_spare4 */ +static int hf_nr_rrc_spare3_01 = -1; /* T_spare3 */ +static int hf_nr_rrc_spare2_01 = -1; /* T_spare2 */ +static int hf_nr_rrc_spare1_01 = -1; /* T_spare1 */ +static int hf_nr_rrc_NSAG_List_r17_item = -1; /* NSAG_ID_r17 */ +static int hf_nr_rrc_featureCombination_r17 = -1; /* FeatureCombination_r17 */ +static int hf_nr_rrc_startPreambleForThisPartition_r17 = -1; /* INTEGER_1_64 */ +static int hf_nr_rrc_numberOfPreamblesPerSSB_ForThisPartition_r17 = -1; /* INTEGER_1_64 */ +static int hf_nr_rrc_ssb_SharedRO_MaskIndex_r17 = -1; /* INTEGER_1_15 */ +static int hf_nr_rrc_groupBconfigured_r17 = -1; /* T_groupBconfigured_r17 */ +static int hf_nr_rrc_ra_SizeGroupA_r17 = -1; /* T_ra_SizeGroupA_r17 */ +static int hf_nr_rrc_messagePowerOffsetGroupB = -1; /* T_messagePowerOffsetGroupB */ +static int hf_nr_rrc_numberOfRA_PreamblesGroupA = -1; /* INTEGER_1_64 */ +static int hf_nr_rrc_separateMsgA_PUSCH_Config_r17 = -1; /* MsgA_PUSCH_Config_r16 */ +static int hf_nr_rrc_msgA_RSRP_Threshold_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_rsrp_ThresholdSSB_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_deltaPreamble_r17 = -1; /* INTEGER_M1_6 */ +static int hf_nr_rrc_FreqPriorityListDedicatedSlicing_r17_item = -1; /* FreqPriorityDedicatedSlicing_r17 */ +static int hf_nr_rrc_dl_ExplicitCarrierFreq_r17 = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_sliceInfoListDedicated_r17 = -1; /* SliceInfoListDedicated_r17 */ +static int hf_nr_rrc_SliceInfoListDedicated_r17_item = -1; /* SliceInfoDedicated_r17 */ +static int hf_nr_rrc_nsag_IdentityInfo_r17 = -1; /* NSAG_IdentityInfo_r17 */ +static int hf_nr_rrc_nsag_CellReselectionPriority_r17 = -1; /* CellReselectionPriority */ +static int hf_nr_rrc_nsag_CellReselectionSubPriority_r17 = -1; /* CellReselectionSubPriority */ +static int hf_nr_rrc_FreqPriorityListSlicing_r17_item = -1; /* FreqPrioritySlicing_r17 */ +static int hf_nr_rrc_dl_ImplicitCarrierFreq_r17 = -1; /* INTEGER_0_maxFreq */ +static int hf_nr_rrc_sliceInfoList_r17 = -1; /* SliceInfoList_r17 */ +static int hf_nr_rrc_SliceInfoList_r17_item = -1; /* SliceInfo_r17 */ +static int hf_nr_rrc_sliceCellListNR_r17 = -1; /* T_sliceCellListNR_r17 */ +static int hf_nr_rrc_sliceAllowedCellListNR_r17 = -1; /* SliceCellListNR_r17 */ +static int hf_nr_rrc_sliceExcludedCellListNR_r17 = -1; /* SliceCellListNR_r17 */ +static int hf_nr_rrc_SliceCellListNR_r17_item = -1; /* PCI_Range */ static int hf_nr_rrc_absoluteFrequencySSB = -1; /* ARFCN_ValueNR */ static int hf_nr_rrc_absoluteFrequencyPointA = -1; /* ARFCN_ValueNR */ static int hf_nr_rrc_scs_SpecificCarrierList = -1; /* SEQUENCE_SIZE_1_maxSCSs_OF_SCS_SpecificCarrier */ @@ -2480,6 +3347,12 @@ static int hf_nr_rrc_frequencyShift7p5khz = -1; /* T_frequencyShift7p5khz */ static int hf_nr_rrc_frequencyShift7p5khz_01 = -1; /* T_frequencyShift7p5khz_01 */ static int hf_nr_rrc_highSpeedMeasFlag_r16 = -1; /* T_highSpeedMeasFlag_r16 */ static int hf_nr_rrc_highSpeedDemodFlag_r16 = -1; /* T_highSpeedDemodFlag_r16 */ +static int hf_nr_rrc_highSpeedMeasCA_Scell_r17 = -1; /* T_highSpeedMeasCA_Scell_r17 */ +static int hf_nr_rrc_highSpeedMeasInterFreq_r17_01 = -1; /* T_highSpeedMeasInterFreq_r17_01 */ +static int hf_nr_rrc_highSpeedDemodCA_Scell_r17 = -1; /* T_highSpeedDemodCA_Scell_r17 */ +static int hf_nr_rrc_highSpeedMeasFlagFR2_r17 = -1; /* T_highSpeedMeasFlagFR2_r17 */ +static int hf_nr_rrc_highSpeedDeploymentTypeFR2_r17 = -1; /* T_highSpeedDeploymentTypeFR2_r17 */ +static int hf_nr_rrc_highSpeedLargeOneStepUL_TimingFR2_r17 = -1; /* T_highSpeedLargeOneStepUL_TimingFR2_r17 */ static int hf_nr_rrc_symbols_r16 = -1; /* T_symbols_r16 */ static int hf_nr_rrc_oneSlot = -1; /* BIT_STRING_SIZE_14 */ static int hf_nr_rrc_twoSlots = -1; /* BIT_STRING_SIZE_28 */ @@ -2528,26 +3401,64 @@ static int hf_nr_rrc_bitRateQueryProhibitTimer = -1; /* T_bitRateQueryProhibitT static int hf_nr_rrc_allowedCG_List_r16 = -1; /* SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16 */ static int hf_nr_rrc_allowedCG_List_r16_item = -1; /* ConfiguredGrantConfigIndexMAC_r16 */ static int hf_nr_rrc_allowedPHY_PriorityIndex_r16 = -1; /* T_allowedPHY_PriorityIndex_r16 */ +static int hf_nr_rrc_logicalChannelGroupIAB_Ext_r17 = -1; /* INTEGER_0_maxLCG_ID_IAB_r17 */ +static int hf_nr_rrc_allowedHARQ_mode_r17 = -1; /* T_allowedHARQ_mode_r17 */ static int hf_nr_rrc_bitRateMultiplier_r16 = -1; /* T_bitRateMultiplier_r16 */ +static int hf_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17_item = -1; /* LTE_NeighCellsCRS_AssistInfo_r17 */ +static int hf_nr_rrc_neighCarrierBandwidthDL_r17 = -1; /* T_neighCarrierBandwidthDL_r17 */ +static int hf_nr_rrc_neighCarrierFreqDL_r17 = -1; /* INTEGER_0_16383 */ +static int hf_nr_rrc_neighCellId_r17 = -1; /* EUTRA_PhysCellId */ +static int hf_nr_rrc_neighCRS_muting_r17 = -1; /* T_neighCRS_muting_r17 */ +static int hf_nr_rrc_neighMBSFN_SubframeConfigList_r17 = -1; /* EUTRA_MBSFN_SubframeConfigList */ +static int hf_nr_rrc_neighNrofCRS_Ports_r17 = -1; /* T_neighNrofCRS_Ports_r17 */ +static int hf_nr_rrc_neighV_Shift_r17 = -1; /* T_neighV_Shift_r17 */ static int hf_nr_rrc_drx_Config = -1; /* T_drx_Config */ -static int hf_nr_rrc_setup_39 = -1; /* DRX_Config */ +static int hf_nr_rrc_setup_56 = -1; /* DRX_Config */ static int hf_nr_rrc_schedulingRequestConfig = -1; /* SchedulingRequestConfig */ static int hf_nr_rrc_bsr_Config = -1; /* BSR_Config */ static int hf_nr_rrc_tag_Config = -1; /* TAG_Config */ static int hf_nr_rrc_phr_Config = -1; /* T_phr_Config */ -static int hf_nr_rrc_setup_40 = -1; /* PHR_Config */ +static int hf_nr_rrc_setup_57 = -1; /* PHR_Config */ static int hf_nr_rrc_mAC_CellGroupConfig_skipUplinkTxDynamic = -1; /* BOOLEAN */ static int hf_nr_rrc_csi_Mask = -1; /* BOOLEAN */ static int hf_nr_rrc_dataInactivityTimer = -1; /* T_dataInactivityTimer */ -static int hf_nr_rrc_setup_41 = -1; /* DataInactivityTimer */ +static int hf_nr_rrc_setup_58 = -1; /* DataInactivityTimer */ static int hf_nr_rrc_usePreBSR_r16 = -1; /* T_usePreBSR_r16 */ static int hf_nr_rrc_schedulingRequestID_LBT_SCell_r16 = -1; /* SchedulingRequestId */ static int hf_nr_rrc_lch_BasedPrioritization_r16 = -1; /* T_lch_BasedPrioritization_r16 */ static int hf_nr_rrc_schedulingRequestID_BFR_SCell_r16 = -1; /* SchedulingRequestId */ static int hf_nr_rrc_drx_ConfigSecondaryGroup_r16 = -1; /* T_drx_ConfigSecondaryGroup_r16 */ -static int hf_nr_rrc_setup_42 = -1; /* DRX_ConfigSecondaryGroup */ +static int hf_nr_rrc_setup_59 = -1; /* DRX_ConfigSecondaryGroup */ static int hf_nr_rrc_enhancedSkipUplinkTxDynamic_r16 = -1; /* T_enhancedSkipUplinkTxDynamic_r16 */ static int hf_nr_rrc_enhancedSkipUplinkTxConfigured_r16 = -1; /* T_enhancedSkipUplinkTxConfigured_r16 */ +static int hf_nr_rrc_intraCG_Prioritization_r17 = -1; /* T_intraCG_Prioritization_r17 */ +static int hf_nr_rrc_drx_ConfigSL_r17 = -1; /* T_drx_ConfigSL_r17 */ +static int hf_nr_rrc_setup_60 = -1; /* DRX_ConfigSL_r17 */ +static int hf_nr_rrc_drx_ConfigExt_v1700 = -1; /* T_drx_ConfigExt_v1700 */ +static int hf_nr_rrc_setup_61 = -1; /* DRX_ConfigExt_v1700 */ +static int hf_nr_rrc_schedulingRequestID_BFR_r17 = -1; /* SchedulingRequestId */ +static int hf_nr_rrc_schedulingRequestID_BFR2_r17 = -1; /* SchedulingRequestId */ +static int hf_nr_rrc_schedulingRequestConfig_v1700 = -1; /* SchedulingRequestConfig_v1700 */ +static int hf_nr_rrc_tar_Config_r17 = -1; /* T_tar_Config_r17 */ +static int hf_nr_rrc_setup_62 = -1; /* TAR_Config_r17 */ +static int hf_nr_rrc_g_RNTI_ConfigToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17 */ +static int hf_nr_rrc_g_RNTI_ConfigToAddModList_r17_item = -1; /* MBS_RNTI_SpecificConfig_r17 */ +static int hf_nr_rrc_g_RNTI_ConfigToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17 */ +static int hf_nr_rrc_g_RNTI_ConfigToReleaseList_r17_item = -1; /* MBS_RNTI_SpecificConfigId_r17 */ +static int hf_nr_rrc_g_CS_RNTI_ConfigToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17 */ +static int hf_nr_rrc_g_CS_RNTI_ConfigToAddModList_r17_item = -1; /* MBS_RNTI_SpecificConfig_r17 */ +static int hf_nr_rrc_g_CS_RNTI_ConfigToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17 */ +static int hf_nr_rrc_g_CS_RNTI_ConfigToReleaseList_r17_item = -1; /* MBS_RNTI_SpecificConfigId_r17 */ +static int hf_nr_rrc_allowCSI_SRS_Tx_MulticastDRX_Active_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_mbs_RNTI_SpecificConfigId_r17 = -1; /* MBS_RNTI_SpecificConfigId_r17 */ +static int hf_nr_rrc_groupCommon_RNTI_r17 = -1; /* T_groupCommon_RNTI_r17 */ +static int hf_nr_rrc_g_RNTI = -1; /* RNTI_Value */ +static int hf_nr_rrc_g_CS_RNTI = -1; /* RNTI_Value */ +static int hf_nr_rrc_drx_ConfigPTM_r17 = -1; /* T_drx_ConfigPTM_r17 */ +static int hf_nr_rrc_setup_63 = -1; /* DRX_ConfigPTM_r17 */ +static int hf_nr_rrc_harq_FeedbackEnablerMulticast_r17 = -1; /* T_harq_FeedbackEnablerMulticast_r17 */ +static int hf_nr_rrc_harq_FeedbackOptionMulticast_r17 = -1; /* T_harq_FeedbackOptionMulticast_r17 */ +static int hf_nr_rrc_pdsch_AggregationFactorMulticast_r17 = -1; /* T_pdsch_AggregationFactorMulticast_r17 */ static int hf_nr_rrc_measObjectToRemoveList = -1; /* MeasObjectToRemoveList */ static int hf_nr_rrc_measObjectToAddModList = -1; /* MeasObjectToAddModList */ static int hf_nr_rrc_reportConfigToRemoveList = -1; /* ReportConfigToRemoveList */ @@ -2567,6 +3478,12 @@ static int hf_nr_rrc_ReportConfigToRemoveList_item = -1; /* ReportConfigId */ static int hf_nr_rrc_gapFR2 = -1; /* T_gapFR2 */ static int hf_nr_rrc_gapFR1 = -1; /* T_gapFR1 */ static int hf_nr_rrc_gapUE = -1; /* T_gapUE */ +static int hf_nr_rrc_gapToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17 */ +static int hf_nr_rrc_gapToAddModList_r17_item = -1; /* GapConfig_r17 */ +static int hf_nr_rrc_gapToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17 */ +static int hf_nr_rrc_gapToReleaseList_r17_item = -1; /* MeasGapId_r17 */ +static int hf_nr_rrc_posMeasGapPreConfigToAddModList_r17 = -1; /* PosMeasGapPreConfigToAddModList_r17 */ +static int hf_nr_rrc_posMeasGapPreConfigToReleaseList_r17 = -1; /* PosMeasGapPreConfigToReleaseList_r17 */ static int hf_nr_rrc_gapOffset = -1; /* INTEGER_0_159 */ static int hf_nr_rrc_mgl = -1; /* T_mgl */ static int hf_nr_rrc_mgrp = -1; /* T_mgrp */ @@ -2574,8 +3491,28 @@ static int hf_nr_rrc_mgta = -1; /* T_mgta */ static int hf_nr_rrc_refServCellIndicator = -1; /* T_refServCellIndicator */ static int hf_nr_rrc_refFR2ServCellAsyncCA_r16 = -1; /* ServCellIndex */ static int hf_nr_rrc_mgl_r16 = -1; /* T_mgl_r16 */ +static int hf_nr_rrc_measGapId_r17 = -1; /* MeasGapId_r17 */ +static int hf_nr_rrc_gapType_r17 = -1; /* T_gapType_r17 */ +static int hf_nr_rrc_gapOffset_r17 = -1; /* INTEGER_0_159 */ +static int hf_nr_rrc_mgl_r17 = -1; /* T_mgl_r17 */ +static int hf_nr_rrc_mgrp_r17 = -1; /* T_mgrp_r17 */ +static int hf_nr_rrc_mgta_r17 = -1; /* T_mgta_r17 */ +static int hf_nr_rrc_refServCellIndicator_r17 = -1; /* T_refServCellIndicator_r17 */ +static int hf_nr_rrc_refFR2_ServCellAsyncCA_r17 = -1; /* ServCellIndex */ +static int hf_nr_rrc_preConfigInd_r17 = -1; /* T_preConfigInd_r17 */ +static int hf_nr_rrc_ncsgInd_r17 = -1; /* T_ncsgInd_r17 */ +static int hf_nr_rrc_gapAssociationPRS_r17 = -1; /* T_gapAssociationPRS_r17 */ +static int hf_nr_rrc_gapSharing_r17 = -1; /* MeasGapSharingScheme */ +static int hf_nr_rrc_gapPriority_r17 = -1; /* GapPriority_r17 */ +static int hf_nr_rrc_PosMeasGapPreConfigToAddModList_r17_item = -1; /* PosGapConfig_r17 */ +static int hf_nr_rrc_PosMeasGapPreConfigToReleaseList_r17_item = -1; /* MeasPosPreConfigGapId_r17 */ +static int hf_nr_rrc_measPosPreConfigGapId_r17 = -1; /* MeasPosPreConfigGapId_r17 */ +static int hf_nr_rrc_mgl_r17_01 = -1; /* T_mgl_r17_01 */ +static int hf_nr_rrc_mgrp_r17_01 = -1; /* T_mgrp_r17_01 */ +static int hf_nr_rrc_mgta_r17_01 = -1; /* T_mgta_r17_01 */ +static int hf_nr_rrc_gapType_r17_01 = -1; /* T_gapType_r17_01 */ static int hf_nr_rrc_gapSharingFR2 = -1; /* T_gapSharingFR2 */ -static int hf_nr_rrc_setup_43 = -1; /* MeasGapSharingScheme */ +static int hf_nr_rrc_setup_64 = -1; /* MeasGapSharingScheme */ static int hf_nr_rrc_gapSharingFR1 = -1; /* T_gapSharingFR1 */ static int hf_nr_rrc_gapSharingUE = -1; /* T_gapSharingUE */ static int hf_nr_rrc_measIdleCarrierListNR_r16 = -1; /* SEQUENCE_SIZE_1_maxFreqIdle_r16_OF_MeasIdleCarrierNR_r16 */ @@ -2619,9 +3556,9 @@ static int hf_nr_rrc_measObjectId = -1; /* MeasObjectId */ static int hf_nr_rrc_reportConfigId_01 = -1; /* ReportConfigId */ static int hf_nr_rrc_cli_ResourceConfig_r16 = -1; /* CLI_ResourceConfig_r16 */ static int hf_nr_rrc_srs_ResourceConfig_r16 = -1; /* T_srs_ResourceConfig_r16 */ -static int hf_nr_rrc_setup_44 = -1; /* SRS_ResourceListConfigCLI_r16 */ +static int hf_nr_rrc_setup_65 = -1; /* SRS_ResourceListConfigCLI_r16 */ static int hf_nr_rrc_rssi_ResourceConfig_r16 = -1; /* T_rssi_ResourceConfig_r16 */ -static int hf_nr_rrc_setup_45 = -1; /* RSSI_ResourceListConfigCLI_r16 */ +static int hf_nr_rrc_setup_66 = -1; /* RSSI_ResourceListConfigCLI_r16 */ static int hf_nr_rrc_SRS_ResourceListConfigCLI_r16_item = -1; /* SRS_ResourceConfigCLI_r16 */ static int hf_nr_rrc_RSSI_ResourceListConfigCLI_r16_item = -1; /* RSSI_ResourceConfigCLI_r16 */ static int hf_nr_rrc_srs_Resource_r16 = -1; /* SRS_Resource */ @@ -2645,12 +3582,13 @@ static int hf_nr_rrc_s1640 = -1; /* INTEGER_0_639 */ static int hf_nr_rrc_cellsToRemoveListEUTRAN = -1; /* EUTRA_CellIndexList */ static int hf_nr_rrc_cellsToAddModListEUTRAN = -1; /* SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell */ static int hf_nr_rrc_cellsToAddModListEUTRAN_item = -1; /* EUTRA_Cell */ -static int hf_nr_rrc_blackCellsToRemoveListEUTRAN = -1; /* EUTRA_CellIndexList */ -static int hf_nr_rrc_blackCellsToAddModListEUTRAN = -1; /* SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell */ -static int hf_nr_rrc_blackCellsToAddModListEUTRAN_item = -1; /* EUTRA_BlackCell */ +static int hf_nr_rrc_excludedCellsToRemoveListEUTRAN = -1; /* EUTRA_CellIndexList */ +static int hf_nr_rrc_excludedCellsToAddModListEUTRAN = -1; /* SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell */ +static int hf_nr_rrc_excludedCellsToAddModListEUTRAN_item = -1; /* EUTRA_ExcludedCell */ static int hf_nr_rrc_eutra_PresenceAntennaPort1 = -1; /* EUTRA_PresenceAntennaPort1 */ static int hf_nr_rrc_eutra_Q_OffsetRange = -1; /* EUTRA_Q_OffsetRange */ static int hf_nr_rrc_widebandRSRQ_Meas = -1; /* BOOLEAN */ +static int hf_nr_rrc_associatedMeasGap_r17 = -1; /* MeasGapId_r17 */ static int hf_nr_rrc_EUTRA_CellIndexList_item = -1; /* EUTRA_CellIndex */ static int hf_nr_rrc_cellIndexEUTRA = -1; /* EUTRA_CellIndex */ static int hf_nr_rrc_cellIndividualOffset = -1; /* EUTRA_Q_OffsetRange */ @@ -2665,27 +3603,36 @@ static int hf_nr_rrc_quantityConfigIndex = -1; /* INTEGER_1_maxNrofQuantityCo static int hf_nr_rrc_offsetMO = -1; /* Q_OffsetRangeList */ static int hf_nr_rrc_cellsToRemoveList = -1; /* PCI_List */ static int hf_nr_rrc_cellsToAddModList = -1; /* CellsToAddModList */ -static int hf_nr_rrc_blackCellsToRemoveList = -1; /* PCI_RangeIndexList */ -static int hf_nr_rrc_blackCellsToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement */ -static int hf_nr_rrc_blackCellsToAddModList_item = -1; /* PCI_RangeElement */ -static int hf_nr_rrc_whiteCellsToRemoveList = -1; /* PCI_RangeIndexList */ -static int hf_nr_rrc_whiteCellsToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement */ -static int hf_nr_rrc_whiteCellsToAddModList_item = -1; /* PCI_RangeElement */ +static int hf_nr_rrc_excludedCellsToRemoveList = -1; /* PCI_RangeIndexList */ +static int hf_nr_rrc_excludedCellsToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement */ +static int hf_nr_rrc_excludedCellsToAddModList_item = -1; /* PCI_RangeElement */ +static int hf_nr_rrc_allowedCellsToRemoveList = -1; /* PCI_RangeIndexList */ +static int hf_nr_rrc_allowedCellsToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement */ +static int hf_nr_rrc_allowedCellsToAddModList_item = -1; /* PCI_RangeElement */ static int hf_nr_rrc_freqBandIndicatorNR = -1; /* FreqBandIndicatorNR */ static int hf_nr_rrc_measCycleSCell = -1; /* T_measCycleSCell */ static int hf_nr_rrc_smtc3list_r16 = -1; /* SSB_MTC3List_r16 */ static int hf_nr_rrc_rmtc_Config_r16 = -1; /* T_rmtc_Config_r16 */ -static int hf_nr_rrc_setup_46 = -1; /* RMTC_Config_r16 */ +static int hf_nr_rrc_setup_67 = -1; /* RMTC_Config_r16 */ static int hf_nr_rrc_t312_r16 = -1; /* T_t312_r16 */ -static int hf_nr_rrc_setup_47 = -1; /* T312_r16 */ +static int hf_nr_rrc_setup_68 = -1; /* T312_r16 */ +static int hf_nr_rrc_associatedMeasGapSSB_r17 = -1; /* MeasGapId_r17 */ +static int hf_nr_rrc_associatedMeasGapCSIRS_r17 = -1; /* MeasGapId_r17 */ +static int hf_nr_rrc_smtc4list_r17 = -1; /* SSB_MTC4List_r17 */ +static int hf_nr_rrc_measCyclePSCell_r17 = -1; /* T_measCyclePSCell_r17 */ +static int hf_nr_rrc_cellsToAddModListExt_v1710 = -1; /* CellsToAddModListExt_v1710 */ static int hf_nr_rrc_SSB_MTC3List_r16_item = -1; /* SSB_MTC3_r16 */ +static int hf_nr_rrc_SSB_MTC4List_r17_item = -1; /* SSB_MTC4_r17 */ static int hf_nr_rrc_ssb_ConfigMobility = -1; /* SSB_ConfigMobility */ static int hf_nr_rrc_csi_rs_ResourceConfigMobility = -1; /* T_csi_rs_ResourceConfigMobility */ -static int hf_nr_rrc_setup_48 = -1; /* CSI_RS_ResourceConfigMobility */ +static int hf_nr_rrc_setup_69 = -1; /* CSI_RS_ResourceConfigMobility */ static int hf_nr_rrc_ssb_ToMeasure_01 = -1; /* T_ssb_ToMeasure */ -static int hf_nr_rrc_setup_49 = -1; /* SSB_ToMeasure */ +static int hf_nr_rrc_setup_70 = -1; /* SSB_ToMeasure */ static int hf_nr_rrc_ssb_PositionQCL_CellsToAddModList_r16 = -1; /* SSB_PositionQCL_CellsToAddModList_r16 */ static int hf_nr_rrc_ssb_PositionQCL_CellsToRemoveList_r16 = -1; /* PCI_List */ +static int hf_nr_rrc_deriveSSB_IndexFromCellInter_r17 = -1; /* ServCellIndex */ +static int hf_nr_rrc_ssb_PositionQCL_Cells_r17 = -1; /* T_ssb_PositionQCL_Cells_r17 */ +static int hf_nr_rrc_setup_71 = -1; /* SSB_PositionQCL_CellList_r17 */ static int hf_nr_rrc_rsrpOffsetSSB = -1; /* Q_OffsetRange */ static int hf_nr_rrc_rsrqOffsetSSB = -1; /* Q_OffsetRange */ static int hf_nr_rrc_sinrOffsetSSB = -1; /* Q_OffsetRange */ @@ -2696,16 +3643,29 @@ static int hf_nr_rrc_thresholdRSRP = -1; /* RSRP_Range */ static int hf_nr_rrc_thresholdRSRQ = -1; /* RSRQ_Range */ static int hf_nr_rrc_thresholdSINR = -1; /* SINR_Range */ static int hf_nr_rrc_CellsToAddModList_item = -1; /* CellsToAddMod */ +static int hf_nr_rrc_CellsToAddModListExt_v1710_item = -1; /* CellsToAddModExt_v1710 */ static int hf_nr_rrc_cellIndividualOffset_01 = -1; /* Q_OffsetRangeList */ +static int hf_nr_rrc_ntn_PolarizationDL_r17 = -1; /* T_ntn_PolarizationDL_r17 */ +static int hf_nr_rrc_ntn_PolarizationUL_r17 = -1; /* T_ntn_PolarizationUL_r17 */ static int hf_nr_rrc_rmtc_Periodicity_r16 = -1; /* T_rmtc_Periodicity_r16 */ static int hf_nr_rrc_rmtc_SubframeOffset_r16 = -1; /* INTEGER_0_639 */ static int hf_nr_rrc_measDurationSymbols_r16 = -1; /* T_measDurationSymbols_r16 */ static int hf_nr_rrc_rmtc_Frequency_r16 = -1; /* ARFCN_ValueNR */ static int hf_nr_rrc_ref_SCS_CP_r16 = -1; /* T_ref_SCS_CP_r16 */ +static int hf_nr_rrc_rmtc_Bandwidth_r17 = -1; /* T_rmtc_Bandwidth_r17 */ +static int hf_nr_rrc_measDurationSymbols_v1700 = -1; /* T_measDurationSymbols_v1700 */ +static int hf_nr_rrc_ref_SCS_CP_v1700 = -1; /* T_ref_SCS_CP_v1700 */ +static int hf_nr_rrc_tci_StateInfo_r17 = -1; /* T_tci_StateInfo_r17 */ +static int hf_nr_rrc_tci_StateId = -1; /* TCI_StateId */ +static int hf_nr_rrc_ref_ServCellId = -1; /* ServCellIndex */ static int hf_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16_item = -1; /* SSB_PositionQCL_CellsToAddMod_r16 */ +static int hf_nr_rrc_SSB_PositionQCL_CellList_r17_item = -1; /* SSB_PositionQCL_Cell_r17 */ static int hf_nr_rrc_tx_PoolMeasToRemoveList_r16 = -1; /* Tx_PoolMeasList_r16 */ static int hf_nr_rrc_tx_PoolMeasToAddModList_r16 = -1; /* Tx_PoolMeasList_r16 */ static int hf_nr_rrc_Tx_PoolMeasList_r16_item = -1; /* SL_ResourcePoolID_r16 */ +static int hf_nr_rrc_dl_Ref_r17 = -1; /* T_dl_Ref_r17 */ +static int hf_nr_rrc_prs_Ref_r17 = -1; /* NULL */ +static int hf_nr_rrc_csi_RS_Ref_r17 = -1; /* NULL */ static int hf_nr_rrc_MeasObjectToAddModList_item = -1; /* MeasObjectToAddMod */ static int hf_nr_rrc_measObject = -1; /* T_measObject */ static int hf_nr_rrc_measObjectNR = -1; /* MeasObjectNR */ @@ -2713,12 +3673,14 @@ static int hf_nr_rrc_measObjectEUTRA = -1; /* MeasObjectEUTRA */ static int hf_nr_rrc_measObjectUTRA_FDD_r16 = -1; /* MeasObjectUTRA_FDD_r16 */ static int hf_nr_rrc_measObjectNR_SL_r16 = -1; /* MeasObjectNR_SL_r16 */ static int hf_nr_rrc_measObjectCLI_r16 = -1; /* MeasObjectCLI_r16 */ +static int hf_nr_rrc_measObjectRxTxDiff_r17 = -1; /* MeasObjectRxTxDiff_r17 */ +static int hf_nr_rrc_measObjectRelay_r17 = -1; /* SL_MeasObject_r16 */ static int hf_nr_rrc_utra_FDD_Q_OffsetRange_r16 = -1; /* UTRA_FDD_Q_OffsetRange_r16 */ static int hf_nr_rrc_cellsToRemoveList_r16 = -1; /* UTRA_FDD_CellIndexList_r16 */ static int hf_nr_rrc_cellsToAddModList_r16 = -1; /* CellsToAddModListUTRA_FDD_r16 */ static int hf_nr_rrc_CellsToAddModListUTRA_FDD_r16_item = -1; /* CellsToAddModUTRA_FDD_r16 */ static int hf_nr_rrc_cellIndexUTRA_FDD_r16 = -1; /* UTRA_FDD_CellIndex_r16 */ -static int hf_nr_rrc_physCellId_r16_02 = -1; /* PhysCellIdUTRA_FDD_r16 */ +static int hf_nr_rrc_physCellId_r16_01 = -1; /* PhysCellIdUTRA_FDD_r16 */ static int hf_nr_rrc_UTRA_FDD_CellIndexList_r16_item = -1; /* UTRA_FDD_CellIndex_r16 */ static int hf_nr_rrc_MeasResultCellListSFTD_NR_item = -1; /* MeasResultCellSFTD_NR */ static int hf_nr_rrc_sfn_OffsetResult = -1; /* INTEGER_0_1023 */ @@ -2731,6 +3693,7 @@ static int hf_nr_rrc_measResultNeighCells = -1; /* T_measResultNeighCells */ static int hf_nr_rrc_measResultListNR = -1; /* MeasResultListNR */ static int hf_nr_rrc_measResultListEUTRA = -1; /* MeasResultListEUTRA */ static int hf_nr_rrc_measResultListUTRA_FDD_r16 = -1; /* MeasResultListUTRA_FDD_r16 */ +static int hf_nr_rrc_sl_MeasResultsCandRelay_r17 = -1; /* T_sl_MeasResultsCandRelay_r17 */ static int hf_nr_rrc_measResultServFreqListEUTRA_SCG = -1; /* MeasResultServFreqListEUTRA_SCG */ static int hf_nr_rrc_measResultServFreqListNR_SCG = -1; /* MeasResultServFreqListNR_SCG */ static int hf_nr_rrc_measResultSFTD_EUTRA = -1; /* MeasResultSFTD_EUTRA */ @@ -2739,6 +3702,10 @@ static int hf_nr_rrc_measResultForRSSI_r16 = -1; /* MeasResultForRSSI_r16 */ static int hf_nr_rrc_ul_PDCP_DelayValueResultList_r16 = -1; /* UL_PDCP_DelayValueResultList_r16 */ static int hf_nr_rrc_measResultsSL_r16 = -1; /* MeasResultsSL_r16 */ static int hf_nr_rrc_measResultCLI_r16 = -1; /* MeasResultCLI_r16 */ +static int hf_nr_rrc_measResultRxTxTimeDiff_r17 = -1; /* MeasResultRxTxTimeDiff_r17 */ +static int hf_nr_rrc_sl_MeasResultServingRelay_r17 = -1; /* T_sl_MeasResultServingRelay_r17 */ +static int hf_nr_rrc_ul_PDCP_ExcessDelayResultList_r17 = -1; /* UL_PDCP_ExcessDelayResultList_r17 */ +static int hf_nr_rrc_coarseLocationInfo_r17_01 = -1; /* T_coarseLocationInfo_r17_01 */ static int hf_nr_rrc_MeasResultServMOList_item = -1; /* MeasResultServMO */ static int hf_nr_rrc_servCellId = -1; /* ServCellIndex */ static int hf_nr_rrc_measResultServingCell = -1; /* MeasResultNR */ @@ -2750,6 +3717,12 @@ static int hf_nr_rrc_resultsCSI_RS_Cell = -1; /* MeasQuantityResults */ static int hf_nr_rrc_rsIndexResults = -1; /* T_rsIndexResults */ static int hf_nr_rrc_resultsSSB_Indexes = -1; /* ResultsPerSSB_IndexList */ static int hf_nr_rrc_resultsCSI_RS_Indexes = -1; /* ResultsPerCSI_RS_IndexList */ +static int hf_nr_rrc_choCandidate_r17 = -1; /* T_choCandidate_r17 */ +static int hf_nr_rrc_choConfig_r17 = -1; /* SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16 */ +static int hf_nr_rrc_choConfig_r17_item = -1; /* CondTriggerConfig_r16 */ +static int hf_nr_rrc_triggeredEvent_r17 = -1; /* T_triggeredEvent_r17 */ +static int hf_nr_rrc_timeBetweenEvents_r17 = -1; /* TimeBetweenEvent_r17 */ +static int hf_nr_rrc_firstTriggeredEvent = -1; /* T_firstTriggeredEvent */ static int hf_nr_rrc_MeasResultListEUTRA_item = -1; /* MeasResultEUTRA */ static int hf_nr_rrc_eutra_PhysCellId_01 = -1; /* PhysCellId */ static int hf_nr_rrc_measResult_01 = -1; /* MeasQuantityResultsEUTRA */ @@ -2783,6 +3756,9 @@ static int hf_nr_rrc_cli_RSSI_Result_r16 = -1; /* CLI_RSSI_Range_r16 */ static int hf_nr_rrc_UL_PDCP_DelayValueResultList_r16_item = -1; /* UL_PDCP_DelayValueResult_r16 */ static int hf_nr_rrc_drb_Id_r16 = -1; /* DRB_Identity */ static int hf_nr_rrc_averageDelay_r16 = -1; /* INTEGER_0_10000 */ +static int hf_nr_rrc_UL_PDCP_ExcessDelayResultList_r17_item = -1; /* UL_PDCP_ExcessDelayResult_r17 */ +static int hf_nr_rrc_drb_Id_r17 = -1; /* DRB_Identity */ +static int hf_nr_rrc_excessDelay_r17 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_measResultServingCell_01 = -1; /* MeasResultEUTRA */ static int hf_nr_rrc_measResultBestNeighCell_01 = -1; /* MeasResultEUTRA */ static int hf_nr_rrc_measResultNeighCellListNR_02 = -1; /* MeasResultListNR */ @@ -2807,6 +3783,7 @@ static int hf_nr_rrc_ResultsPerSSB_IndexList_r16_item = -1; /* ResultsPerSSB_In static int hf_nr_rrc_ssb_Results_r16 = -1; /* T_ssb_Results_r16 */ static int hf_nr_rrc_ssb_RSRP_Result_r16 = -1; /* RSRP_Range */ static int hf_nr_rrc_ssb_RSRQ_Result_r16 = -1; /* RSRQ_Range */ +static int hf_nr_rrc_rxTxTimeDiff_ue_r17 = -1; /* RxTxTimeDiff_r17 */ static int hf_nr_rrc_measResultPerMOList = -1; /* MeasResultList2NR */ static int hf_nr_rrc_MeasResultList2NR_item = -1; /* MeasResult2NR */ static int hf_nr_rrc_measResultsListSL_r16 = -1; /* T_measResultsListSL_r16 */ @@ -2857,6 +3834,27 @@ static int hf_nr_rrc_msgA_ScramblingID1_r16 = -1; /* INTEGER_0_65535 */ static int hf_nr_rrc_MultiFrequencyBandListNR_item = -1; /* FreqBandIndicatorNR */ static int hf_nr_rrc_MultiFrequencyBandListNR_SIB_item = -1; /* NR_MultiBandInfo */ static int hf_nr_rrc_nr_NS_PmaxList = -1; /* NR_NS_PmaxList */ +static int hf_nr_rrc_musim_GapToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17 */ +static int hf_nr_rrc_musim_GapToReleaseList_r17_item = -1; /* MUSIM_GapID_r17 */ +static int hf_nr_rrc_musim_GapToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17 */ +static int hf_nr_rrc_musim_GapToAddModList_r17_item = -1; /* MUSIM_Gap_r17 */ +static int hf_nr_rrc_musim_AperiodicGap_r17 = -1; /* MUSIM_GapInfo_r17 */ +static int hf_nr_rrc_musim_GapID_r17 = -1; /* MUSIM_GapID_r17 */ +static int hf_nr_rrc_musim_GapInfo_r17 = -1; /* MUSIM_GapInfo_r17 */ +static int hf_nr_rrc_musim_Starting_SFN_AndSubframe_r17 = -1; /* MUSIM_Starting_SFN_AndSubframe_r17 */ +static int hf_nr_rrc_musim_GapLength_r17 = -1; /* T_musim_GapLength_r17 */ +static int hf_nr_rrc_musim_GapRepetitionAndOffset_r17 = -1; /* T_musim_GapRepetitionAndOffset_r17 */ +static int hf_nr_rrc_ms20_r17 = -1; /* INTEGER_0_19 */ +static int hf_nr_rrc_ms40_r17 = -1; /* INTEGER_0_39 */ +static int hf_nr_rrc_ms80_r17 = -1; /* INTEGER_0_79 */ +static int hf_nr_rrc_ms160_r17 = -1; /* INTEGER_0_159 */ +static int hf_nr_rrc_ms320_r17 = -1; /* INTEGER_0_319 */ +static int hf_nr_rrc_ms640_r17 = -1; /* INTEGER_0_639 */ +static int hf_nr_rrc_ms1280_r17 = -1; /* INTEGER_0_1279 */ +static int hf_nr_rrc_ms2560_r17 = -1; /* INTEGER_0_2559 */ +static int hf_nr_rrc_ms5120_r17 = -1; /* INTEGER_0_5119 */ +static int hf_nr_rrc_starting_SFN_r17 = -1; /* INTEGER_0_1023 */ +static int hf_nr_rrc_startingSubframe_r17 = -1; /* INTEGER_0_9 */ static int hf_nr_rrc_requestedTargetBandFilterNR_r16 = -1; /* SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR */ static int hf_nr_rrc_requestedTargetBandFilterNR_r16_item = -1; /* FreqBandIndicatorNR */ static int hf_nr_rrc_intraFreq_needForGap_r16 = -1; /* NeedForGapsIntraFreqList_r16 */ @@ -2867,6 +3865,24 @@ static int hf_nr_rrc_servCellId_r16 = -1; /* ServCellIndex */ static int hf_nr_rrc_gapIndicationIntra_r16 = -1; /* T_gapIndicationIntra_r16 */ static int hf_nr_rrc_bandNR_r16 = -1; /* FreqBandIndicatorNR */ static int hf_nr_rrc_gapIndication_r16 = -1; /* T_gapIndication_r16 */ +static int hf_nr_rrc_requestedTargetBandFilterNCSG_EUTRA_r17 = -1; /* SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA */ +static int hf_nr_rrc_requestedTargetBandFilterNCSG_EUTRA_r17_item = -1; /* FreqBandIndicatorEUTRA */ +static int hf_nr_rrc_requestedTargetBandFilterNCSG_NR_r17 = -1; /* SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR */ +static int hf_nr_rrc_requestedTargetBandFilterNCSG_NR_r17_item = -1; /* FreqBandIndicatorNR */ +static int hf_nr_rrc_needForNCSG_EUTRA_r17 = -1; /* SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17 */ +static int hf_nr_rrc_needForNCSG_EUTRA_r17_item = -1; /* NeedForNCSG_EUTRA_r17 */ +static int hf_nr_rrc_bandEUTRA_r17 = -1; /* FreqBandIndicatorEUTRA */ +static int hf_nr_rrc_gapIndication_r17 = -1; /* T_gapIndication_r17 */ +static int hf_nr_rrc_intraFreq_needForNCSG_r17 = -1; /* NeedForNCSG_IntraFreqList_r17 */ +static int hf_nr_rrc_interFreq_needForNCSG_r17 = -1; /* NeedForNCSG_BandListNR_r17 */ +static int hf_nr_rrc_NeedForNCSG_IntraFreqList_r17_item = -1; /* NeedForNCSG_IntraFreq_r17 */ +static int hf_nr_rrc_NeedForNCSG_BandListNR_r17_item = -1; /* NeedForNCSG_NR_r17 */ +static int hf_nr_rrc_gapIndicationIntra_r17 = -1; /* T_gapIndicationIntra_r17 */ +static int hf_nr_rrc_bandNR_r17 = -1; /* FreqBandIndicatorNR */ +static int hf_nr_rrc_gapIndication_r17_01 = -1; /* T_gapIndication_r17_01 */ +static int hf_nr_rrc_absoluteFrequencySSB_r17 = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_ssb_Periodicity_r17 = -1; /* T_ssb_Periodicity_r17 */ +static int hf_nr_rrc_ssb_TimeOffset_r17 = -1; /* T_ssb_TimeOffset_r17 */ static int hf_nr_rrc_pni_npn_r16 = -1; /* T_pni_npn_r16 */ static int hf_nr_rrc_cag_IdentityList_r16 = -1; /* SEQUENCE_SIZE_1_maxNPN_r16_OF_CAG_IdentityInfo_r16 */ static int hf_nr_rrc_cag_IdentityList_r16_item = -1; /* CAG_IdentityInfo_r16 */ @@ -2881,8 +3897,53 @@ static int hf_nr_rrc_npn_IdentityList_r16_item = -1; /* NPN_Identity_r16 */ static int hf_nr_rrc_ranac_r16 = -1; /* RAN_AreaCode */ static int hf_nr_rrc_cellReservedForOperatorUse_r16 = -1; /* T_cellReservedForOperatorUse_r16 */ static int hf_nr_rrc_iab_Support_r16 = -1; /* T_iab_Support_r16 */ +static int hf_nr_rrc_gNB_ID_Length_r17 = -1; /* INTEGER_22_32 */ +static int hf_nr_rrc_nr_DL_PRS_PDC_ResourceSet_r17 = -1; /* NR_DL_PRS_PDC_ResourceSet_r17 */ +static int hf_nr_rrc_periodicityAndOffset_r17 = -1; /* NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17 */ +static int hf_nr_rrc_numSymbols_r17 = -1; /* T_numSymbols_r17 */ +static int hf_nr_rrc_dl_PRS_ResourceBandwidth_r17 = -1; /* INTEGER_1_63 */ +static int hf_nr_rrc_dl_PRS_StartPRB_r17 = -1; /* INTEGER_0_2176 */ +static int hf_nr_rrc_resourceList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17 */ +static int hf_nr_rrc_resourceList_r17_item = -1; /* NR_DL_PRS_Resource_r17 */ +static int hf_nr_rrc_repFactorAndTimeGap_r17 = -1; /* RepFactorAndTimeGap_r17 */ +static int hf_nr_rrc_scs15_r17_02 = -1; /* T_scs15_r17_01 */ +static int hf_nr_rrc_scs30_r17_02 = -1; /* T_scs30_r17_01 */ +static int hf_nr_rrc_scs60_r17_02 = -1; /* T_scs60_r17_01 */ +static int hf_nr_rrc_scs120_r17_02 = -1; /* T_scs120_r17_01 */ +static int hf_nr_rrc_nr_DL_PRS_ResourceID_r17 = -1; /* NR_DL_PRS_ResourceID_r17 */ +static int hf_nr_rrc_dl_PRS_SequenceID_r17 = -1; /* INTEGER_0_4095 */ +static int hf_nr_rrc_dl_PRS_CombSizeN_AndReOffset_r17 = -1; /* T_dl_PRS_CombSizeN_AndReOffset_r17 */ +static int hf_nr_rrc_n2_r17 = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_n6_r17 = -1; /* INTEGER_0_5 */ +static int hf_nr_rrc_n12_r17 = -1; /* INTEGER_0_11 */ +static int hf_nr_rrc_dl_PRS_ResourceSlotOffset_r17 = -1; /* INTEGER_0_maxNrofPRS_ResourceOffsetValue_1_r17 */ +static int hf_nr_rrc_dl_PRS_ResourceSymbolOffset_r17 = -1; /* INTEGER_0_12 */ +static int hf_nr_rrc_dl_PRS_QCL_Info_r17 = -1; /* DL_PRS_QCL_Info_r17 */ +static int hf_nr_rrc_ssb_r17 = -1; /* T_ssb_r17 */ +static int hf_nr_rrc_ssb_Index_r17 = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_rs_Type_r17 = -1; /* T_rs_Type_r17 */ +static int hf_nr_rrc_dl_PRS_r17 = -1; /* T_dl_PRS_r17 */ +static int hf_nr_rrc_qcl_DL_PRS_ResourceID_r17 = -1; /* NR_DL_PRS_ResourceID_r17 */ +static int hf_nr_rrc_repetitionFactor_r17 = -1; /* T_repetitionFactor_r17 */ +static int hf_nr_rrc_timeGap_r17 = -1; /* T_timeGap_r17 */ static int hf_nr_rrc_NR_NS_PmaxList_item = -1; /* NR_NS_PmaxValue */ static int hf_nr_rrc_additionalPmax = -1; /* P_Max */ +static int hf_nr_rrc_nsag_ID_r17 = -1; /* NSAG_ID_r17 */ +static int hf_nr_rrc_trackingAreaCode_r17 = -1; /* TrackingAreaCode */ +static int hf_nr_rrc_epochTime_r17 = -1; /* EpochTime_r17 */ +static int hf_nr_rrc_ntn_UlSyncValidityDuration_r17 = -1; /* T_ntn_UlSyncValidityDuration_r17 */ +static int hf_nr_rrc_cellSpecificKoffset_r17 = -1; /* INTEGER_1_1023 */ +static int hf_nr_rrc_kmac_r17 = -1; /* INTEGER_1_512 */ +static int hf_nr_rrc_ta_Info_r17 = -1; /* TA_Info_r17 */ +static int hf_nr_rrc_ntn_PolarizationDL_r17_01 = -1; /* T_ntn_PolarizationDL_r17_01 */ +static int hf_nr_rrc_ntn_PolarizationUL_r17_01 = -1; /* T_ntn_PolarizationUL_r17_01 */ +static int hf_nr_rrc_ephemerisInfo_r17 = -1; /* EphemerisInfo_r17 */ +static int hf_nr_rrc_ta_Report_r17 = -1; /* T_ta_Report_r17 */ +static int hf_nr_rrc_sfn_r17 = -1; /* INTEGER_0_1023 */ +static int hf_nr_rrc_subFrameNR_r17 = -1; /* INTEGER_0_9 */ +static int hf_nr_rrc_ta_Common_r17 = -1; /* INTEGER_0_66485757 */ +static int hf_nr_rrc_ta_CommonDrift_r17 = -1; /* INTEGER_M257303_257303 */ +static int hf_nr_rrc_ta_CommonDriftVariant_r17 = -1; /* INTEGER_0_28949 */ static int hf_nr_rrc_nzp_CSI_RS_ResourceId = -1; /* NZP_CSI_RS_ResourceId */ static int hf_nr_rrc_resourceMapping = -1; /* CSI_RS_ResourceMapping */ static int hf_nr_rrc_powerControlOffset = -1; /* INTEGER_M8_15 */ @@ -2896,6 +3957,16 @@ static int hf_nr_rrc_repetition = -1; /* T_repetition */ static int hf_nr_rrc_aperiodicTriggeringOffset = -1; /* INTEGER_0_6 */ static int hf_nr_rrc_trs_Info = -1; /* T_trs_Info */ static int hf_nr_rrc_aperiodicTriggeringOffset_r16 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_pdc_Info_r17 = -1; /* T_pdc_Info_r17 */ +static int hf_nr_rrc_cmrGroupingAndPairing_r17 = -1; /* CMRGroupingAndPairing_r17 */ +static int hf_nr_rrc_aperiodicTriggeringOffset_r17 = -1; /* INTEGER_0_124 */ +static int hf_nr_rrc_aperiodicTriggeringOffsetL2_r17 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_nrofResourcesGroup1_r17 = -1; /* INTEGER_1_7 */ +static int hf_nr_rrc_pair1OfNZP_CSI_RS_r17 = -1; /* NZP_CSI_RS_Pairing_r17 */ +static int hf_nr_rrc_pair2OfNZP_CSI_RS_r17 = -1; /* NZP_CSI_RS_Pairing_r17 */ +static int hf_nr_rrc_nzp_CSI_RS_ResourceId1_r17 = -1; /* INTEGER_1_7 */ +static int hf_nr_rrc_nzp_CSI_RS_ResourceId2_r17 = -1; /* INTEGER_1_7 */ +static int hf_nr_rrc_physCellId_r16_02 = -1; /* EUTRA_PhysCellId */ static int hf_nr_rrc_PCI_List_item = -1; /* PhysCellId */ static int hf_nr_rrc_start = -1; /* PhysCellId */ static int hf_nr_rrc_range = -1; /* T_range */ @@ -2911,13 +3982,13 @@ static int hf_nr_rrc_searchSpacesToAddModList_item = -1; /* SearchSpace */ static int hf_nr_rrc_searchSpacesToReleaseList = -1; /* SEQUENCE_SIZE_1_10_OF_SearchSpaceId */ static int hf_nr_rrc_searchSpacesToReleaseList_item = -1; /* SearchSpaceId */ static int hf_nr_rrc_downlinkPreemption = -1; /* T_downlinkPreemption */ -static int hf_nr_rrc_setup_50 = -1; /* DownlinkPreemption */ +static int hf_nr_rrc_setup_72 = -1; /* DownlinkPreemption */ static int hf_nr_rrc_tpc_PUSCH = -1; /* T_tpc_PUSCH */ -static int hf_nr_rrc_setup_51 = -1; /* PUSCH_TPC_CommandConfig */ +static int hf_nr_rrc_setup_73 = -1; /* PUSCH_TPC_CommandConfig */ static int hf_nr_rrc_tpc_PUCCH = -1; /* T_tpc_PUCCH */ -static int hf_nr_rrc_setup_52 = -1; /* PUCCH_TPC_CommandConfig */ +static int hf_nr_rrc_setup_74 = -1; /* PUCCH_TPC_CommandConfig */ static int hf_nr_rrc_tpc_SRS = -1; /* T_tpc_SRS */ -static int hf_nr_rrc_setup_53 = -1; /* SRS_TPC_CommandConfig */ +static int hf_nr_rrc_setup_75 = -1; /* SRS_TPC_CommandConfig */ static int hf_nr_rrc_controlResourceSetToAddModListSizeExt_v1610 = -1; /* SEQUENCE_SIZE_1_2_OF_ControlResourceSet */ static int hf_nr_rrc_controlResourceSetToAddModListSizeExt_v1610_item = -1; /* ControlResourceSet */ static int hf_nr_rrc_controlResourceSetToReleaseListSizeExt_r16 = -1; /* SEQUENCE_SIZE_1_5_OF_ControlResourceSetId_r16 */ @@ -2925,12 +3996,20 @@ static int hf_nr_rrc_controlResourceSetToReleaseListSizeExt_r16_item = -1; /* C static int hf_nr_rrc_searchSpacesToAddModListExt_r16 = -1; /* SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_r16 */ static int hf_nr_rrc_searchSpacesToAddModListExt_r16_item = -1; /* SearchSpaceExt_r16 */ static int hf_nr_rrc_uplinkCancellation_r16 = -1; /* T_uplinkCancellation_r16 */ -static int hf_nr_rrc_setup_54 = -1; /* UplinkCancellation_r16 */ +static int hf_nr_rrc_setup_76 = -1; /* UplinkCancellation_r16 */ static int hf_nr_rrc_monitoringCapabilityConfig_r16 = -1; /* T_monitoringCapabilityConfig_r16 */ static int hf_nr_rrc_searchSpaceSwitchConfig_r16 = -1; /* SearchSpaceSwitchConfig_r16 */ +static int hf_nr_rrc_searchSpacesToAddModListExt_v1700 = -1; /* SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700 */ +static int hf_nr_rrc_searchSpacesToAddModListExt_v1700_item = -1; /* SearchSpaceExt_v1700 */ +static int hf_nr_rrc_monitoringCapabilityConfig_v1710 = -1; /* T_monitoringCapabilityConfig_v1710 */ +static int hf_nr_rrc_searchSpaceSwitchConfig_r17 = -1; /* SearchSpaceSwitchConfig_r17 */ +static int hf_nr_rrc_pdcch_SkippingDurationList_r17 = -1; /* SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17 */ +static int hf_nr_rrc_pdcch_SkippingDurationList_r17_item = -1; /* SCS_SpecificDuration_r17 */ static int hf_nr_rrc_cellGroupsForSwitchList_r16 = -1; /* SEQUENCE_SIZE_1_4_OF_CellGroupForSwitch_r16 */ static int hf_nr_rrc_cellGroupsForSwitchList_r16_item = -1; /* CellGroupForSwitch_r16 */ static int hf_nr_rrc_searchSpaceSwitchDelay_r16 = -1; /* INTEGER_10_52 */ +static int hf_nr_rrc_searchSpaceSwitchTimer_r17 = -1; /* SCS_SpecificDuration_r17 */ +static int hf_nr_rrc_searchSpaceSwitchDelay_r17 = -1; /* INTEGER_10_52 */ static int hf_nr_rrc_CellGroupForSwitch_r16_item = -1; /* ServCellIndex */ static int hf_nr_rrc_controlResourceSetZero = -1; /* ControlResourceSetZero */ static int hf_nr_rrc_commonControlResourceSet = -1; /* ControlResourceSet */ @@ -2947,16 +4026,43 @@ static int hf_nr_rrc_sCS30KHZoneT_SCS15KHZhalfT_01 = -1; /* T_sCS30KHZoneT_SCS1 static int hf_nr_rrc_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_01 = -1; /* T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_01 */ static int hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_01 = -1; /* T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_01 */ static int hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_01 = -1; /* T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_01 */ -static int hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 = -1; /* T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 */ -static int hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 = -1; /* T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 */ -static int hf_nr_rrc_sCS120KHZoneSixteenthT_01 = -1; /* T_sCS120KHZoneSixteenthT_01 */ +static int hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = -1; /* T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT */ +static int hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item = -1; /* INTEGER_0_4479 */ +static int hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = -1; /* T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT */ +static int hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item = -1; /* INTEGER_0_8959 */ +static int hf_nr_rrc_sCS120KHZoneSixteenthT = -1; /* T_sCS120KHZoneSixteenthT */ +static int hf_nr_rrc_sCS120KHZoneSixteenthT_item = -1; /* INTEGER_0_17919 */ static int hf_nr_rrc_commonSearchSpaceListExt_r16 = -1; /* SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_r16 */ static int hf_nr_rrc_commonSearchSpaceListExt_r16_item = -1; /* SearchSpaceExt_r16 */ +static int hf_nr_rrc_sdt_SearchSpace_r17 = -1; /* T_sdt_SearchSpace_r17 */ +static int hf_nr_rrc_newSearchSpace = -1; /* SearchSpace */ +static int hf_nr_rrc_existingSearchSpace = -1; /* SearchSpaceId */ +static int hf_nr_rrc_searchSpaceMCCH_r17 = -1; /* SearchSpaceId */ +static int hf_nr_rrc_searchSpaceMTCH_r17 = -1; /* SearchSpaceId */ +static int hf_nr_rrc_commonSearchSpaceListExt2_r17 = -1; /* SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700 */ +static int hf_nr_rrc_commonSearchSpaceListExt2_r17_item = -1; /* SearchSpaceExt_v1700 */ +static int hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPO_v1710_01 = -1; /* T_firstPDCCH_MonitoringOccasionOfPO_v1710_01 */ +static int hf_nr_rrc_sCS480KHZoneEighthT_01 = -1; /* T_sCS480KHZoneEighthT_01 */ +static int hf_nr_rrc_sCS480KHZoneSixteenthT_01 = -1; /* T_sCS480KHZoneSixteenthT_01 */ +static int hf_nr_rrc_pei_ConfigBWP_r17 = -1; /* T_pei_ConfigBWP_r17 */ +static int hf_nr_rrc_pei_SearchSpace_r17 = -1; /* SearchSpaceId */ +static int hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPEI_O_r17 = -1; /* T_firstPDCCH_MonitoringOccasionOfPEI_O_r17 */ +static int hf_nr_rrc_sCS15KHZoneT_02 = -1; /* T_sCS15KHZoneT_02 */ +static int hf_nr_rrc_sCS30KHZoneT_SCS15KHZhalfT_02 = -1; /* T_sCS30KHZoneT_SCS15KHZhalfT_02 */ +static int hf_nr_rrc_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02 = -1; /* T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02 */ +static int hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02 = -1; /* T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02 */ +static int hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02 = -1; /* T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02 */ +static int hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 = -1; /* T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 */ +static int hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 = -1; /* T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 */ +static int hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01 = -1; /* T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01 */ +static int hf_nr_rrc_sCS480KHZoneEighthT_02 = -1; /* T_sCS480KHZoneEighthT_02 */ +static int hf_nr_rrc_sCS480KHZoneSixteenthT_02 = -1; /* T_sCS480KHZoneSixteenthT_02 */ static int hf_nr_rrc_slotFormatIndicator = -1; /* T_slotFormatIndicator */ -static int hf_nr_rrc_setup_55 = -1; /* SlotFormatIndicator */ +static int hf_nr_rrc_setup_77 = -1; /* SlotFormatIndicator */ static int hf_nr_rrc_availabilityIndicator_r16 = -1; /* T_availabilityIndicator_r16 */ -static int hf_nr_rrc_setup_56 = -1; /* AvailabilityIndicator_r16 */ +static int hf_nr_rrc_setup_78 = -1; /* AvailabilityIndicator_r16 */ static int hf_nr_rrc_searchSpaceSwitchTimer_r16 = -1; /* INTEGER_1_80 */ +static int hf_nr_rrc_searchSpaceSwitchTimer_v1710 = -1; /* INTEGER_81_1280 */ static int hf_nr_rrc_drb = -1; /* T_drb */ static int hf_nr_rrc_discardTimer = -1; /* T_discardTimer */ static int hf_nr_rrc_pdcp_SN_SizeUL = -1; /* T_pdcp_SN_SizeUL */ @@ -2991,13 +4097,19 @@ static int hf_nr_rrc_pdcp_Duplication = -1; /* BOOLEAN */ static int hf_nr_rrc_t_Reordering = -1; /* T_t_Reordering */ static int hf_nr_rrc_cipheringDisabled = -1; /* T_cipheringDisabled */ static int hf_nr_rrc_discardTimerExt_r16 = -1; /* T_discardTimerExt_r16 */ -static int hf_nr_rrc_setup_57 = -1; /* DiscardTimerExt_r16 */ +static int hf_nr_rrc_setup_79 = -1; /* DiscardTimerExt_r16 */ static int hf_nr_rrc_moreThanTwoRLC_DRB_r16 = -1; /* T_moreThanTwoRLC_DRB_r16 */ static int hf_nr_rrc_splitSecondaryPath_r16 = -1; /* LogicalChannelIdentity */ static int hf_nr_rrc_duplicationState_r16 = -1; /* T_duplicationState_r16 */ static int hf_nr_rrc_duplicationState_r16_item = -1; /* BOOLEAN */ static int hf_nr_rrc_ethernetHeaderCompression_r16 = -1; /* T_ethernetHeaderCompression_r16 */ -static int hf_nr_rrc_setup_58 = -1; /* EthernetHeaderCompression_r16 */ +static int hf_nr_rrc_setup_80 = -1; /* EthernetHeaderCompression_r16 */ +static int hf_nr_rrc_survivalTimeStateSupport_r17 = -1; /* T_survivalTimeStateSupport_r17 */ +static int hf_nr_rrc_uplinkDataCompression_r17 = -1; /* T_uplinkDataCompression_r17 */ +static int hf_nr_rrc_setup_81 = -1; /* UplinkDataCompression_r17 */ +static int hf_nr_rrc_discardTimerExt2_r17 = -1; /* T_discardTimerExt2_r17 */ +static int hf_nr_rrc_setup_82 = -1; /* DiscardTimerExt2_r17 */ +static int hf_nr_rrc_multicastHFN_AndRefSN_r17 = -1; /* BIT_STRING_SIZE_32 */ static int hf_nr_rrc_ehc_Common_r16 = -1; /* T_ehc_Common_r16 */ static int hf_nr_rrc_ehc_CID_Length_r16 = -1; /* T_ehc_CID_Length_r16 */ static int hf_nr_rrc_ehc_Downlink_r16 = -1; /* T_ehc_Downlink_r16 */ @@ -3005,9 +4117,13 @@ static int hf_nr_rrc_drb_ContinueEHC_DL_r16 = -1; /* T_drb_ContinueEHC_DL_r16 * static int hf_nr_rrc_ehc_Uplink_r16 = -1; /* T_ehc_Uplink_r16 */ static int hf_nr_rrc_maxCID_EHC_UL_r16 = -1; /* INTEGER_1_32767 */ static int hf_nr_rrc_drb_ContinueEHC_UL_r16 = -1; /* T_drb_ContinueEHC_UL_r16 */ +static int hf_nr_rrc_newSetup = -1; /* T_newSetup */ +static int hf_nr_rrc_bufferSize_r17 = -1; /* T_bufferSize_r17 */ +static int hf_nr_rrc_dictionary_r17 = -1; /* T_dictionary_r17 */ +static int hf_nr_rrc_drb_ContinueUDC = -1; /* NULL */ static int hf_nr_rrc_dataScramblingIdentityPDSCH = -1; /* INTEGER_0_1023 */ static int hf_nr_rrc_dmrs_DownlinkForPDSCH_MappingTypeA = -1; /* T_dmrs_DownlinkForPDSCH_MappingTypeA */ -static int hf_nr_rrc_setup_59 = -1; /* DMRS_DownlinkConfig */ +static int hf_nr_rrc_setup_83 = -1; /* DMRS_DownlinkConfig */ static int hf_nr_rrc_dmrs_DownlinkForPDSCH_MappingTypeB = -1; /* T_dmrs_DownlinkForPDSCH_MappingTypeB */ static int hf_nr_rrc_tci_StatesToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofTCI_States_OF_TCI_State */ static int hf_nr_rrc_tci_StatesToAddModList_item = -1; /* TCI_State */ @@ -3016,7 +4132,7 @@ static int hf_nr_rrc_tci_StatesToReleaseList_item = -1; /* TCI_StateId */ static int hf_nr_rrc_vrb_ToPRB_Interleaver = -1; /* T_vrb_ToPRB_Interleaver */ static int hf_nr_rrc_resourceAllocation_01 = -1; /* T_resourceAllocation_01 */ static int hf_nr_rrc_pdsch_TimeDomainAllocationList = -1; /* T_pdsch_TimeDomainAllocationList */ -static int hf_nr_rrc_setup_60 = -1; /* PDSCH_TimeDomainResourceAllocationList */ +static int hf_nr_rrc_setup_84 = -1; /* PDSCH_TimeDomainResourceAllocationList */ static int hf_nr_rrc_pdsch_AggregationFactor = -1; /* T_pdsch_AggregationFactor */ static int hf_nr_rrc_rateMatchPatternToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern */ static int hf_nr_rrc_rateMatchPatternToAddModList_item = -1; /* RateMatchPattern */ @@ -3046,11 +4162,11 @@ static int hf_nr_rrc_sp_ZP_CSI_RS_ResourceSetsToAddModList_item = -1; /* ZP_CSI static int hf_nr_rrc_sp_ZP_CSI_RS_ResourceSetsToReleaseList = -1; /* SEQUENCE_SIZE_1_maxNrofZP_CSI_RS_ResourceSets_OF_ZP_CSI_RS_ResourceSetId */ static int hf_nr_rrc_sp_ZP_CSI_RS_ResourceSetsToReleaseList_item = -1; /* ZP_CSI_RS_ResourceSetId */ static int hf_nr_rrc_p_ZP_CSI_RS_ResourceSet = -1; /* T_p_ZP_CSI_RS_ResourceSet */ -static int hf_nr_rrc_setup_61 = -1; /* ZP_CSI_RS_ResourceSet */ +static int hf_nr_rrc_setup_85 = -1; /* ZP_CSI_RS_ResourceSet */ static int hf_nr_rrc_maxMIMO_Layers_r16 = -1; /* T_maxMIMO_Layers_r16 */ -static int hf_nr_rrc_setup_62 = -1; /* MaxMIMO_LayersDL_r16 */ +static int hf_nr_rrc_setup_86 = -1; /* MaxMIMO_LayersDL_r16 */ static int hf_nr_rrc_minimumSchedulingOffsetK0_r16 = -1; /* T_minimumSchedulingOffsetK0_r16 */ -static int hf_nr_rrc_setup_63 = -1; /* MinSchedulingOffsetK0_Values_r16 */ +static int hf_nr_rrc_setup_87 = -1; /* MinSchedulingOffsetK0_Values_r16 */ static int hf_nr_rrc_antennaPortsFieldPresenceDCI_1_2_r16 = -1; /* T_antennaPortsFieldPresenceDCI_1_2_r16 */ static int hf_nr_rrc_aperiodicZP_CSI_RS_ResourceSetsToAddModListDCI_1_2_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofZP_CSI_RS_ResourceSets_OF_ZP_CSI_RS_ResourceSet */ static int hf_nr_rrc_aperiodicZP_CSI_RS_ResourceSetsToAddModListDCI_1_2_r16_item = -1; /* ZP_CSI_RS_ResourceSet */ @@ -3063,7 +4179,7 @@ static int hf_nr_rrc_harq_ProcessNumberSizeDCI_1_2_r16 = -1; /* INTEGER_0_4 */ static int hf_nr_rrc_mcs_TableDCI_1_2_r16 = -1; /* T_mcs_TableDCI_1_2_r16 */ static int hf_nr_rrc_numberOfBitsForRV_DCI_1_2_r16 = -1; /* INTEGER_0_2 */ static int hf_nr_rrc_pdsch_TimeDomainAllocationListDCI_1_2_r16 = -1; /* T_pdsch_TimeDomainAllocationListDCI_1_2_r16 */ -static int hf_nr_rrc_setup_64 = -1; /* PDSCH_TimeDomainResourceAllocationList_r16 */ +static int hf_nr_rrc_setup_88 = -1; /* PDSCH_TimeDomainResourceAllocationList_r16 */ static int hf_nr_rrc_prb_BundlingTypeDCI_1_2_r16 = -1; /* T_prb_BundlingTypeDCI_1_2_r16 */ static int hf_nr_rrc_staticBundling_r16 = -1; /* T_staticBundling_r16 */ static int hf_nr_rrc_bundleSize_r16 = -1; /* T_bundleSize_r16 */ @@ -3081,23 +4197,51 @@ static int hf_nr_rrc_priorityIndicatorDCI_1_1_r16 = -1; /* T_priorityIndicatorD static int hf_nr_rrc_dataScramblingIdentityPDSCH2_r16 = -1; /* INTEGER_0_1023 */ static int hf_nr_rrc_pdsch_TimeDomainAllocationList_r16 = -1; /* T_pdsch_TimeDomainAllocationList_r16 */ static int hf_nr_rrc_repetitionSchemeConfig_r16 = -1; /* T_repetitionSchemeConfig_r16 */ -static int hf_nr_rrc_setup_65 = -1; /* RepetitionSchemeConfig_r16 */ +static int hf_nr_rrc_setup_89 = -1; /* RepetitionSchemeConfig_r16 */ static int hf_nr_rrc_repetitionSchemeConfig_v1630 = -1; /* T_repetitionSchemeConfig_v1630 */ -static int hf_nr_rrc_setup_66 = -1; /* RepetitionSchemeConfig_v1630 */ +static int hf_nr_rrc_setup_90 = -1; /* RepetitionSchemeConfig_v1630 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17 = -1; /* T_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17 = -1; /* T_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17 = -1; /* T_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_RetxDCI_1_2_r17 = -1; /* T_pdsch_HARQ_ACK_RetxDCI_1_2_r17 */ +static int hf_nr_rrc_pucch_sSCellDynDCI_1_2_r17 = -1; /* T_pucch_sSCellDynDCI_1_2_r17 */ +static int hf_nr_rrc_dl_OrJoint_TCIStateList_r17 = -1; /* T_dl_OrJoint_TCIStateList_r17 */ +static int hf_nr_rrc_explicitlist_01 = -1; /* T_explicitlist_01 */ +static int hf_nr_rrc_dl_orJoint_TCI_State_ToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofTCI_States_OF_TCI_State */ +static int hf_nr_rrc_dl_orJoint_TCI_State_ToAddModList_r17_item = -1; /* TCI_State */ +static int hf_nr_rrc_dl_orJoint_TCI_State_ToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofTCI_States_OF_TCI_StateId */ +static int hf_nr_rrc_dl_orJoint_TCI_State_ToReleaseList_r17_item = -1; /* TCI_StateId */ +static int hf_nr_rrc_beamAppTime_r17 = -1; /* T_beamAppTime_r17 */ +static int hf_nr_rrc_pdsch_TimeDomainAllocationListForMultiPDSCH_r17 = -1; /* T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17 */ +static int hf_nr_rrc_setup_91 = -1; /* MultiPDSCH_TDRA_List_r17 */ +static int hf_nr_rrc_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17 = -1; /* T_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17 */ +static int hf_nr_rrc_minimumSchedulingOffsetK0_r17 = -1; /* T_minimumSchedulingOffsetK0_r17 */ +static int hf_nr_rrc_setup_92 = -1; /* MinSchedulingOffsetK0_Values_r17 */ +static int hf_nr_rrc_harq_ProcessNumberSizeDCI_1_2_v1700 = -1; /* INTEGER_0_5 */ +static int hf_nr_rrc_harq_ProcessNumberSizeDCI_1_1_r17 = -1; /* INTEGER_5 */ +static int hf_nr_rrc_mcs_Table_r17 = -1; /* T_mcs_Table_r17 */ +static int hf_nr_rrc_mcs_TableDCI_1_2_r17 = -1; /* T_mcs_TableDCI_1_2_r17 */ +static int hf_nr_rrc_xOverheadMulticast_r17 = -1; /* T_xOverheadMulticast_r17 */ +static int hf_nr_rrc_priorityIndicatorDCI_4_2_r17 = -1; /* T_priorityIndicatorDCI_4_2_r17 */ +static int hf_nr_rrc_sizeDCI_4_2_r17 = -1; /* INTEGER_20_maxDCI_4_2_Size_r17 */ static int hf_nr_rrc_RateMatchPatternGroup_item = -1; /* RateMatchPatternGroup_item */ static int hf_nr_rrc_cellLevel = -1; /* RateMatchPatternId */ static int hf_nr_rrc_bwpLevel = -1; /* RateMatchPatternId */ static int hf_nr_rrc_MinSchedulingOffsetK0_Values_r16_item = -1; /* INTEGER_0_maxK0_SchedulingOffset_r16 */ +static int hf_nr_rrc_MinSchedulingOffsetK0_Values_r17_item = -1; /* INTEGER_0_maxK0_SchedulingOffset_r17 */ static int hf_nr_rrc_pdsch_TimeDomainAllocationList_01 = -1; /* PDSCH_TimeDomainResourceAllocationList */ static int hf_nr_rrc_codeBlockGroupTransmission = -1; /* T_codeBlockGroupTransmission */ -static int hf_nr_rrc_setup_67 = -1; /* PDSCH_CodeBlockGroupTransmission */ +static int hf_nr_rrc_setup_93 = -1; /* PDSCH_CodeBlockGroupTransmission */ static int hf_nr_rrc_xOverhead = -1; /* T_xOverhead */ static int hf_nr_rrc_nrofHARQ_ProcessesForPDSCH = -1; /* T_nrofHARQ_ProcessesForPDSCH */ static int hf_nr_rrc_pucch_Cell = -1; /* ServCellIndex */ static int hf_nr_rrc_maxMIMO_Layers = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_processingType2Enabled = -1; /* BOOLEAN */ static int hf_nr_rrc_pdsch_CodeBlockGroupTransmissionList_r16 = -1; /* T_pdsch_CodeBlockGroupTransmissionList_r16 */ -static int hf_nr_rrc_setup_68 = -1; /* PDSCH_CodeBlockGroupTransmissionList_r16 */ +static int hf_nr_rrc_setup_94 = -1; /* PDSCH_CodeBlockGroupTransmissionList_r16 */ +static int hf_nr_rrc_downlinkHARQ_FeedbackDisabled_r17 = -1; /* T_downlinkHARQ_FeedbackDisabled_r17 */ +static int hf_nr_rrc_setup_95 = -1; /* DownlinkHARQ_FeedbackDisabled_r17 */ +static int hf_nr_rrc_nrofHARQ_ProcessesForPDSCH_v1700 = -1; /* T_nrofHARQ_ProcessesForPDSCH_v1700 */ static int hf_nr_rrc_maxCodeBlockGroupsPerTransportBlock = -1; /* T_maxCodeBlockGroupsPerTransportBlock */ static int hf_nr_rrc_codeBlockGroupFlushIndicator = -1; /* BOOLEAN */ static int hf_nr_rrc_PDSCH_CodeBlockGroupTransmissionList_r16_item = -1; /* PDSCH_CodeBlockGroupTransmission */ @@ -3110,6 +4254,10 @@ static int hf_nr_rrc_k0_r16 = -1; /* INTEGER_0_32 */ static int hf_nr_rrc_mappingType_r16 = -1; /* T_mappingType_r16 */ static int hf_nr_rrc_startSymbolAndLength_r16 = -1; /* INTEGER_0_127 */ static int hf_nr_rrc_repetitionNumber_r16 = -1; /* T_repetitionNumber_r16 */ +static int hf_nr_rrc_k0_v1710 = -1; /* INTEGER_33_128 */ +static int hf_nr_rrc_MultiPDSCH_TDRA_List_r17_item = -1; /* MultiPDSCH_TDRA_r17 */ +static int hf_nr_rrc_pdsch_TDRA_List_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16 */ +static int hf_nr_rrc_pdsch_TDRA_List_r17_item = -1; /* PDSCH_TimeDomainResourceAllocation_r16 */ static int hf_nr_rrc_phr_PeriodicTimer = -1; /* T_phr_PeriodicTimer */ static int hf_nr_rrc_phr_ProhibitTimer = -1; /* T_phr_ProhibitTimer */ static int hf_nr_rrc_phr_Tx_PowerFactorChange = -1; /* T_phr_Tx_PowerFactorChange */ @@ -3118,9 +4266,15 @@ static int hf_nr_rrc_pHR_Config_dummy = -1; /* BOOLEAN */ static int hf_nr_rrc_phr_Type2OtherCell = -1; /* BOOLEAN */ static int hf_nr_rrc_phr_ModeOtherCG = -1; /* T_phr_ModeOtherCG */ static int hf_nr_rrc_mpe_Reporting_FR2_r16 = -1; /* T_mpe_Reporting_FR2_r16 */ -static int hf_nr_rrc_setup_69 = -1; /* MPE_Config_FR2_r16 */ +static int hf_nr_rrc_setup_96 = -1; /* MPE_Config_FR2_r16 */ +static int hf_nr_rrc_mpe_Reporting_FR2_r17 = -1; /* T_mpe_Reporting_FR2_r17 */ +static int hf_nr_rrc_setup_97 = -1; /* MPE_Config_FR2_r17 */ +static int hf_nr_rrc_twoPHRMode_r17 = -1; /* T_twoPHRMode_r17 */ static int hf_nr_rrc_mpe_ProhibitTimer_r16 = -1; /* T_mpe_ProhibitTimer_r16 */ static int hf_nr_rrc_mpe_Threshold_r16 = -1; /* T_mpe_Threshold_r16 */ +static int hf_nr_rrc_mpe_ProhibitTimer_r17 = -1; /* T_mpe_ProhibitTimer_r17 */ +static int hf_nr_rrc_mpe_Threshold_r17 = -1; /* T_mpe_Threshold_r17 */ +static int hf_nr_rrc_numberOfN_r17 = -1; /* INTEGER_1_4 */ static int hf_nr_rrc_harq_ACK_SpatialBundlingPUCCH = -1; /* T_harq_ACK_SpatialBundlingPUCCH */ static int hf_nr_rrc_harq_ACK_SpatialBundlingPUSCH = -1; /* T_harq_ACK_SpatialBundlingPUSCH */ static int hf_nr_rrc_p_NR_FR1 = -1; /* P_Max */ @@ -3130,14 +4284,14 @@ static int hf_nr_rrc_tpc_PUCCH_RNTI = -1; /* RNTI_Value */ static int hf_nr_rrc_tpc_PUSCH_RNTI = -1; /* RNTI_Value */ static int hf_nr_rrc_sp_CSI_RNTI = -1; /* RNTI_Value */ static int hf_nr_rrc_cs_RNTI = -1; /* T_cs_RNTI */ -static int hf_nr_rrc_setup_70 = -1; /* RNTI_Value */ +static int hf_nr_rrc_setup_98 = -1; /* RNTI_Value */ static int hf_nr_rrc_mcs_C_RNTI = -1; /* RNTI_Value */ static int hf_nr_rrc_p_UE_FR1 = -1; /* P_Max */ static int hf_nr_rrc_xScale = -1; /* T_xScale */ static int hf_nr_rrc_pdcch_BlindDetection = -1; /* T_pdcch_BlindDetection */ -static int hf_nr_rrc_setup_71 = -1; /* PDCCH_BlindDetection */ +static int hf_nr_rrc_setup_99 = -1; /* PDCCH_BlindDetection */ static int hf_nr_rrc_dcp_Config_r16 = -1; /* T_dcp_Config_r16 */ -static int hf_nr_rrc_setup_72 = -1; /* DCP_Config_r16 */ +static int hf_nr_rrc_setup_100 = -1; /* DCP_Config_r16 */ static int hf_nr_rrc_harq_ACK_SpatialBundlingPUCCH_secondaryPUCCHgroup_r16 = -1; /* T_harq_ACK_SpatialBundlingPUCCH_secondaryPUCCHgroup_r16 */ static int hf_nr_rrc_harq_ACK_SpatialBundlingPUSCH_secondaryPUCCHgroup_r16 = -1; /* T_harq_ACK_SpatialBundlingPUSCH_secondaryPUCCHgroup_r16 */ static int hf_nr_rrc_pdsch_HARQ_ACK_Codebook_secondaryPUCCHgroup_r16 = -1; /* T_pdsch_HARQ_ACK_Codebook_secondaryPUCCHgroup_r16 */ @@ -3154,15 +4308,54 @@ static int hf_nr_rrc_pdsch_HARQ_ACK_OneShotFeedbackCBG_r16 = -1; /* T_pdsch_HAR static int hf_nr_rrc_downlinkAssignmentIndexDCI_0_2_r16 = -1; /* T_downlinkAssignmentIndexDCI_0_2_r16 */ static int hf_nr_rrc_downlinkAssignmentIndexDCI_1_2_r16 = -1; /* T_downlinkAssignmentIndexDCI_1_2_r16 */ static int hf_nr_rrc_pdsch_HARQ_ACK_CodebookList_r16 = -1; /* T_pdsch_HARQ_ACK_CodebookList_r16 */ -static int hf_nr_rrc_setup_73 = -1; /* PDSCH_HARQ_ACK_CodebookList_r16 */ +static int hf_nr_rrc_setup_101 = -1; /* PDSCH_HARQ_ACK_CodebookList_r16 */ static int hf_nr_rrc_ackNackFeedbackMode_r16 = -1; /* T_ackNackFeedbackMode_r16 */ static int hf_nr_rrc_pdcch_BlindDetectionCA_CombIndicator_r16 = -1; /* T_pdcch_BlindDetectionCA_CombIndicator_r16 */ -static int hf_nr_rrc_setup_74 = -1; /* PDCCH_BlindDetectionCA_CombIndicator_r16 */ +static int hf_nr_rrc_setup_102 = -1; /* PDCCH_BlindDetectionCA_CombIndicator_r16 */ static int hf_nr_rrc_pdcch_BlindDetection2_r16 = -1; /* T_pdcch_BlindDetection2_r16 */ -static int hf_nr_rrc_setup_75 = -1; /* PDCCH_BlindDetection2_r16 */ +static int hf_nr_rrc_setup_103 = -1; /* PDCCH_BlindDetection2_r16 */ static int hf_nr_rrc_pdcch_BlindDetection3_r16 = -1; /* T_pdcch_BlindDetection3_r16 */ -static int hf_nr_rrc_setup_76 = -1; /* PDCCH_BlindDetection3_r16 */ +static int hf_nr_rrc_setup_104 = -1; /* PDCCH_BlindDetection3_r16 */ static int hf_nr_rrc_bdFactorR_r16 = -1; /* T_bdFactorR_r16 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToAddModList_r17_item = -1; /* PDSCH_HARQ_ACK_EnhType3_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToReleaseList_r17_item = -1; /* PDSCH_HARQ_ACK_EnhType3Index_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToAddModList_r17_item = -1; /* PDSCH_HARQ_ACK_EnhType3_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToReleaseList_r17_item = -1; /* PDSCH_HARQ_ACK_EnhType3Index_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17 = -1; /* T_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_Field_r17 = -1; /* T_pdsch_HARQ_ACK_EnhType3DCI_Field_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_Retx_r17 = -1; /* T_pdsch_HARQ_ACK_Retx_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17 = -1; /* T_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17 */ +static int hf_nr_rrc_pucch_sSCell_r17 = -1; /* SCellIndex */ +static int hf_nr_rrc_pucch_sSCellSecondaryPUCCHgroup_r17 = -1; /* SCellIndex */ +static int hf_nr_rrc_pucch_sSCellDyn_r17 = -1; /* T_pucch_sSCellDyn_r17 */ +static int hf_nr_rrc_pucch_sSCellDynSecondaryPUCCHgroup_r17 = -1; /* T_pucch_sSCellDynSecondaryPUCCHgroup_r17 */ +static int hf_nr_rrc_pucch_sSCellPattern_r17 = -1; /* T_pucch_sSCellPattern_r17 */ +static int hf_nr_rrc_pucch_sSCellPattern_r17_item = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_pucch_sSCellPatternSecondaryPUCCHgroup_r17 = -1; /* T_pucch_sSCellPatternSecondaryPUCCHgroup_r17 */ +static int hf_nr_rrc_pucch_sSCellPatternSecondaryPUCCHgroup_r17_item = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_uci_MuxWithDiffPrio_r17 = -1; /* T_uci_MuxWithDiffPrio_r17 */ +static int hf_nr_rrc_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17 = -1; /* T_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17 */ +static int hf_nr_rrc_simultaneousPUCCH_PUSCH_r17 = -1; /* T_simultaneousPUCCH_PUSCH_r17 */ +static int hf_nr_rrc_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17 = -1; /* T_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17 */ +static int hf_nr_rrc_prioLowDG_HighCG_r17 = -1; /* T_prioLowDG_HighCG_r17 */ +static int hf_nr_rrc_prioHighDG_LowCG_r17 = -1; /* T_prioHighDG_LowCG_r17 */ +static int hf_nr_rrc_twoQCLTypeDforPDCCHRepetition_r17 = -1; /* T_twoQCLTypeDforPDCCHRepetition_r17 */ +static int hf_nr_rrc_multicastConfig_r17 = -1; /* T_multicastConfig_r17 */ +static int hf_nr_rrc_setup_105 = -1; /* MulticastConfig_r17 */ +static int hf_nr_rrc_pdcch_BlindDetectionCA_CombIndicator_r17 = -1; /* T_pdcch_BlindDetectionCA_CombIndicator_r17 */ +static int hf_nr_rrc_setup_106 = -1; /* PDCCH_BlindDetectionCA_CombIndicator_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3Index_r17 = -1; /* PDSCH_HARQ_ACK_EnhType3Index_r17 */ +static int hf_nr_rrc_applicable_r17 = -1; /* T_applicable_r17 */ +static int hf_nr_rrc_perCC = -1; /* T_perCC */ +static int hf_nr_rrc_perCC_item = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_perHARQ = -1; /* T_perHARQ */ +static int hf_nr_rrc_perHARQ_item = -1; /* BIT_STRING_SIZE_16 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3NDI_r17 = -1; /* T_pdsch_HARQ_ACK_EnhType3NDI_r17 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_EnhType3CBG_r17 = -1; /* T_pdsch_HARQ_ACK_EnhType3CBG_r17 */ static int hf_nr_rrc_ps_RNTI_r16 = -1; /* RNTI_Value */ static int hf_nr_rrc_ps_Offset_r16 = -1; /* INTEGER_1_120 */ static int hf_nr_rrc_sizeDCI_2_6_r16 = -1; /* INTEGER_1_maxDCI_2_6_Size_r16 */ @@ -3173,6 +4366,11 @@ static int hf_nr_rrc_ps_TransmitOtherPeriodicCSI_r16 = -1; /* T_ps_TransmitOthe static int hf_nr_rrc_PDSCH_HARQ_ACK_CodebookList_r16_item = -1; /* PDSCH_HARQ_ACK_CodebookList_r16_item */ static int hf_nr_rrc_pdcch_BlindDetectionCA1_r16 = -1; /* INTEGER_1_15 */ static int hf_nr_rrc_pdcch_BlindDetectionCA2_r16 = -1; /* INTEGER_1_15 */ +static int hf_nr_rrc_pdsch_HARQ_ACK_CodebookListMulticast_r17 = -1; /* T_pdsch_HARQ_ACK_CodebookListMulticast_r17 */ +static int hf_nr_rrc_type1_Codebook_GenerationMode_r17 = -1; /* T_type1_Codebook_GenerationMode_r17 */ +static int hf_nr_rrc_pdcch_BlindDetectionCA1_r17 = -1; /* INTEGER_1_15 */ +static int hf_nr_rrc_pdcch_BlindDetectionCA2_r17 = -1; /* INTEGER_1_15 */ +static int hf_nr_rrc_pdcch_BlindDetectionCA3_r17 = -1; /* INTEGER_1_15 */ static int hf_nr_rrc_mcc = -1; /* MCC */ static int hf_nr_rrc_mnc = -1; /* MNC */ static int hf_nr_rrc_MCC_item = -1; /* MCC_MNC_Digit */ @@ -3183,6 +4381,8 @@ static int hf_nr_rrc_plmn_IdentityList_item = -1; /* PLMN_Identity */ static int hf_nr_rrc_ranac = -1; /* RAN_AreaCode */ static int hf_nr_rrc_cellReservedForOperatorUse = -1; /* T_cellReservedForOperatorUse */ static int hf_nr_rrc_iab_Support_r16_01 = -1; /* T_iab_Support_r16_01 */ +static int hf_nr_rrc_trackingAreaList_r17 = -1; /* SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode */ +static int hf_nr_rrc_trackingAreaList_r17_item = -1; /* TrackingAreaCode */ static int hf_nr_rrc_PLMN_IdentityList2_r16_item = -1; /* PLMN_Identity */ static int hf_nr_rrc_frequencyDensity = -1; /* T_frequencyDensity */ static int hf_nr_rrc_frequencyDensity_item = -1; /* INTEGER_1_276 */ @@ -3210,7 +4410,7 @@ static int hf_nr_rrc_resourceToAddModList_item = -1; /* PUCCH_Resource */ static int hf_nr_rrc_resourceToReleaseList = -1; /* SEQUENCE_SIZE_1_maxNrofPUCCH_Resources_OF_PUCCH_ResourceId */ static int hf_nr_rrc_resourceToReleaseList_item = -1; /* PUCCH_ResourceId */ static int hf_nr_rrc_format1 = -1; /* T_format1 */ -static int hf_nr_rrc_setup_77 = -1; /* PUCCH_FormatConfig */ +static int hf_nr_rrc_setup_107 = -1; /* PUCCH_FormatConfig */ static int hf_nr_rrc_format2 = -1; /* T_format2 */ static int hf_nr_rrc_format3 = -1; /* T_format3 */ static int hf_nr_rrc_format4 = -1; /* T_format4 */ @@ -3230,14 +4430,14 @@ static int hf_nr_rrc_pucch_PowerControl = -1; /* PUCCH_PowerControl */ static int hf_nr_rrc_resourceToAddModListExt_v1610 = -1; /* SEQUENCE_SIZE_1_maxNrofPUCCH_Resources_OF_PUCCH_ResourceExt_v1610 */ static int hf_nr_rrc_resourceToAddModListExt_v1610_item = -1; /* PUCCH_ResourceExt_v1610 */ static int hf_nr_rrc_dl_DataToUL_ACK_r16 = -1; /* T_dl_DataToUL_ACK_r16 */ -static int hf_nr_rrc_setup_78 = -1; /* DL_DataToUL_ACK_r16 */ +static int hf_nr_rrc_setup_108 = -1; /* DL_DataToUL_ACK_r16 */ static int hf_nr_rrc_ul_AccessConfigListDCI_1_1_r16 = -1; /* T_ul_AccessConfigListDCI_1_1_r16 */ -static int hf_nr_rrc_setup_79 = -1; /* UL_AccessConfigListDCI_1_1_r16 */ +static int hf_nr_rrc_setup_109 = -1; /* UL_AccessConfigListDCI_1_1_r16 */ static int hf_nr_rrc_subslotLengthForPUCCH_r16 = -1; /* T_subslotLengthForPUCCH_r16 */ static int hf_nr_rrc_normalCP_r16 = -1; /* T_normalCP_r16 */ static int hf_nr_rrc_extendedCP_r16 = -1; /* T_extendedCP_r16 */ static int hf_nr_rrc_dl_DataToUL_ACK_DCI_1_2_r16 = -1; /* T_dl_DataToUL_ACK_DCI_1_2_r16 */ -static int hf_nr_rrc_setup_80 = -1; /* DL_DataToUL_ACK_DCI_1_2_r16 */ +static int hf_nr_rrc_setup_110 = -1; /* DL_DataToUL_ACK_DCI_1_2_r16 */ static int hf_nr_rrc_numberOfBitsForPUCCH_ResourceIndicatorDCI_1_2_r16 = -1; /* INTEGER_0_3 */ static int hf_nr_rrc_dmrs_UplinkTransformPrecodingPUCCH_r16 = -1; /* T_dmrs_UplinkTransformPrecodingPUCCH_r16 */ static int hf_nr_rrc_spatialRelationInfoToAddModListSizeExt_v1610 = -1; /* SEQUENCE_SIZE_1_maxNrofSpatialRelationInfosDiff_r16_OF_PUCCH_SpatialRelationInfo */ @@ -3253,15 +4453,45 @@ static int hf_nr_rrc_resourceGroupToAddModList_r16_item = -1; /* PUCCH_Resource static int hf_nr_rrc_resourceGroupToReleaseList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofPUCCH_ResourceGroups_r16_OF_PUCCH_ResourceGroupId_r16 */ static int hf_nr_rrc_resourceGroupToReleaseList_r16_item = -1; /* PUCCH_ResourceGroupId_r16 */ static int hf_nr_rrc_sps_PUCCH_AN_List_r16 = -1; /* T_sps_PUCCH_AN_List_r16 */ -static int hf_nr_rrc_setup_81 = -1; /* SPS_PUCCH_AN_List_r16 */ +static int hf_nr_rrc_setup_111 = -1; /* SPS_PUCCH_AN_List_r16 */ static int hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1610 = -1; /* SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1610 */ static int hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1610_item = -1; /* SchedulingRequestResourceConfigExt_v1610 */ +static int hf_nr_rrc_format0_r17 = -1; /* T_format0_r17 */ +static int hf_nr_rrc_format2Ext_r17 = -1; /* T_format2Ext_r17 */ +static int hf_nr_rrc_setup_112 = -1; /* PUCCH_FormatConfigExt_r17 */ +static int hf_nr_rrc_format3Ext_r17 = -1; /* T_format3Ext_r17 */ +static int hf_nr_rrc_format4Ext_r17 = -1; /* T_format4Ext_r17 */ +static int hf_nr_rrc_ul_AccessConfigListDCI_1_2_r17 = -1; /* T_ul_AccessConfigListDCI_1_2_r17 */ +static int hf_nr_rrc_setup_113 = -1; /* UL_AccessConfigListDCI_1_2_r17 */ +static int hf_nr_rrc_mappingPattern_r17_01 = -1; /* T_mappingPattern_r17_01 */ +static int hf_nr_rrc_powerControlSetInfoToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17 */ +static int hf_nr_rrc_powerControlSetInfoToAddModList_r17_item = -1; /* PUCCH_PowerControlSetInfo_r17 */ +static int hf_nr_rrc_powerControlSetInfoToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17 */ +static int hf_nr_rrc_powerControlSetInfoToReleaseList_r17_item = -1; /* PUCCH_PowerControlSetInfoId_r17 */ +static int hf_nr_rrc_secondTPCFieldDCI_1_1_r17 = -1; /* T_secondTPCFieldDCI_1_1_r17 */ +static int hf_nr_rrc_secondTPCFieldDCI_1_2_r17 = -1; /* T_secondTPCFieldDCI_1_2_r17 */ +static int hf_nr_rrc_dl_DataToUL_ACK_r17 = -1; /* T_dl_DataToUL_ACK_r17 */ +static int hf_nr_rrc_setup_114 = -1; /* DL_DataToUL_ACK_r17 */ +static int hf_nr_rrc_dl_DataToUL_ACK_DCI_1_2_r17 = -1; /* T_dl_DataToUL_ACK_DCI_1_2_r17 */ +static int hf_nr_rrc_setup_115 = -1; /* DL_DataToUL_ACK_DCI_1_2_r17 */ +static int hf_nr_rrc_ul_AccessConfigListDCI_1_1_r17 = -1; /* T_ul_AccessConfigListDCI_1_1_r17 */ +static int hf_nr_rrc_setup_116 = -1; /* UL_AccessConfigListDCI_1_1_r17 */ +static int hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1700 = -1; /* SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700 */ +static int hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1700_item = -1; /* SchedulingRequestResourceConfigExt_v1700 */ +static int hf_nr_rrc_dmrs_BundlingPUCCH_Config_r17 = -1; /* T_dmrs_BundlingPUCCH_Config_r17 */ +static int hf_nr_rrc_setup_117 = -1; /* DMRS_BundlingPUCCH_Config_r17 */ +static int hf_nr_rrc_dl_DataToUL_ACK_v1700 = -1; /* T_dl_DataToUL_ACK_v1700 */ +static int hf_nr_rrc_setup_118 = -1; /* DL_DataToUL_ACK_v1700 */ +static int hf_nr_rrc_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17 = -1; /* T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17 */ +static int hf_nr_rrc_setup_119 = -1; /* DL_DataToUL_ACK_MulticastDCI_Format4_1_r17 */ +static int hf_nr_rrc_sps_PUCCH_AN_ListMulticast_r17 = -1; /* T_sps_PUCCH_AN_ListMulticast_r17 */ static int hf_nr_rrc_interslotFrequencyHopping = -1; /* T_interslotFrequencyHopping */ static int hf_nr_rrc_additionalDMRS = -1; /* T_additionalDMRS */ static int hf_nr_rrc_maxCodeRate = -1; /* PUCCH_MaxCodeRate */ static int hf_nr_rrc_nrofSlots = -1; /* T_nrofSlots */ static int hf_nr_rrc_pi2BPSK = -1; /* T_pi2BPSK */ static int hf_nr_rrc_simultaneousHARQ_ACK_CSI = -1; /* T_simultaneousHARQ_ACK_CSI */ +static int hf_nr_rrc_maxCodeRateLP_r17 = -1; /* PUCCH_MaxCodeRate */ static int hf_nr_rrc_pucch_ResourceSetId = -1; /* PUCCH_ResourceSetId */ static int hf_nr_rrc_resourceList = -1; /* SEQUENCE_SIZE_1_maxNrofPUCCH_ResourcesPerSet_OF_PUCCH_ResourceId */ static int hf_nr_rrc_resourceList_item = -1; /* PUCCH_ResourceId */ @@ -3286,6 +4516,9 @@ static int hf_nr_rrc_interlace1_v1610 = -1; /* INTEGER_0_9 */ static int hf_nr_rrc_occ_v1610 = -1; /* T_occ_v1610 */ static int hf_nr_rrc_occ_Length_v1610 = -1; /* T_occ_Length_v1610 */ static int hf_nr_rrc_occ_Index_v1610 = -1; /* T_occ_Index_v1610 */ +static int hf_nr_rrc_formatExt_v1700 = -1; /* T_formatExt_v1700 */ +static int hf_nr_rrc_nrofPRBs_r17 = -1; /* INTEGER_1_16 */ +static int hf_nr_rrc_pucch_RepetitionNrofSlots_r17 = -1; /* T_pucch_RepetitionNrofSlots_r17 */ static int hf_nr_rrc_initialCyclicShift = -1; /* INTEGER_0_11 */ static int hf_nr_rrc_nrofSymbols = -1; /* INTEGER_1_2 */ static int hf_nr_rrc_startingSymbolIndex = -1; /* INTEGER_0_13 */ @@ -3299,12 +4532,21 @@ static int hf_nr_rrc_pucch_ResourceGroupId_r16 = -1; /* PUCCH_ResourceGroupId_r static int hf_nr_rrc_resourcePerGroupList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofPUCCH_ResourcesPerGroup_r16_OF_PUCCH_ResourceId */ static int hf_nr_rrc_resourcePerGroupList_r16_item = -1; /* PUCCH_ResourceId */ static int hf_nr_rrc_DL_DataToUL_ACK_r16_item = -1; /* INTEGER_M1_15 */ +static int hf_nr_rrc_DL_DataToUL_ACK_r17_item = -1; /* INTEGER_M1_127 */ +static int hf_nr_rrc_DL_DataToUL_ACK_v1700_item = -1; /* INTEGER_16_31 */ static int hf_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r16_item = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17_item = -1; /* INTEGER_0_127 */ static int hf_nr_rrc_UL_AccessConfigListDCI_1_1_r16_item = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_UL_AccessConfigListDCI_1_2_r17_item = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_UL_AccessConfigListDCI_1_1_r17_item = -1; /* INTEGER_0_2 */ +static int hf_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17_item = -1; /* INTEGER_0_15 */ static int hf_nr_rrc_pucch_ResourceCommon = -1; /* INTEGER_0_15 */ static int hf_nr_rrc_pucch_GroupHopping = -1; /* T_pucch_GroupHopping */ static int hf_nr_rrc_hoppingId = -1; /* INTEGER_0_1023 */ static int hf_nr_rrc_p0_nominal = -1; /* INTEGER_M202_24 */ +static int hf_nr_rrc_intra_SlotFH_r17 = -1; /* T_intra_SlotFH_r17 */ +static int hf_nr_rrc_pucch_ResourceCommon_RedCap_r17 = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_additionalPRBOffset_r17 = -1; /* T_additionalPRBOffset_r17 */ static int hf_nr_rrc_PUCCH_ConfigurationList_r16_item = -1; /* PUCCH_Config */ static int hf_nr_rrc_deltaF_PUCCH_f0 = -1; /* INTEGER_M16_15 */ static int hf_nr_rrc_deltaF_PUCCH_f1 = -1; /* INTEGER_M16_15 */ @@ -3317,7 +4559,7 @@ static int hf_nr_rrc_pathlossReferenceRSs = -1; /* SEQUENCE_SIZE_1_maxNrofPUCC static int hf_nr_rrc_pathlossReferenceRSs_item = -1; /* PUCCH_PathlossReferenceRS */ static int hf_nr_rrc_twoPUCCH_PC_AdjustmentStates = -1; /* T_twoPUCCH_PC_AdjustmentStates */ static int hf_nr_rrc_pathlossReferenceRSs_v1610 = -1; /* T_pathlossReferenceRSs_v1610 */ -static int hf_nr_rrc_setup_82 = -1; /* PathlossReferenceRSs_v1610 */ +static int hf_nr_rrc_setup_120 = -1; /* PathlossReferenceRSs_v1610 */ static int hf_nr_rrc_p0_PUCCH_Id = -1; /* P0_PUCCH_Id */ static int hf_nr_rrc_p0_PUCCH_Value = -1; /* INTEGER_M16_15 */ static int hf_nr_rrc_PathlossReferenceRSs_v1610_item = -1; /* PUCCH_PathlossReferenceRS_r16 */ @@ -3327,6 +4569,10 @@ static int hf_nr_rrc_csi_RS_Index_01 = -1; /* NZP_CSI_RS_ResourceId */ static int hf_nr_rrc_pucch_PathlossReferenceRS_Id_r16 = -1; /* PUCCH_PathlossReferenceRS_Id_v1610 */ static int hf_nr_rrc_referenceSignal_r16 = -1; /* T_referenceSignal_r16 */ static int hf_nr_rrc_csi_RS_Index_r16_01 = -1; /* NZP_CSI_RS_ResourceId */ +static int hf_nr_rrc_pucch_PowerControlSetInfoId_r17 = -1; /* PUCCH_PowerControlSetInfoId_r17 */ +static int hf_nr_rrc_p0_PUCCH_Id_r17 = -1; /* P0_PUCCH_Id */ +static int hf_nr_rrc_pucch_ClosedLoopIndex_r17 = -1; /* T_pucch_ClosedLoopIndex_r17 */ +static int hf_nr_rrc_pucch_PathlossReferenceRS_Id_r17 = -1; /* PUCCH_PathlossReferenceRS_Id_r17 */ static int hf_nr_rrc_pucch_SpatialRelationInfoId = -1; /* PUCCH_SpatialRelationInfoId */ static int hf_nr_rrc_referenceSignal_01 = -1; /* T_referenceSignal_01 */ static int hf_nr_rrc_srs = -1; /* PUCCH_SRS */ @@ -3337,10 +4583,12 @@ static int hf_nr_rrc_resource = -1; /* SRS_ResourceId */ static int hf_nr_rrc_uplinkBWP = -1; /* BWP_Id */ static int hf_nr_rrc_tpc_IndexPCell = -1; /* INTEGER_1_15 */ static int hf_nr_rrc_tpc_IndexPUCCH_SCell = -1; /* INTEGER_1_15 */ +static int hf_nr_rrc_tpc_IndexPUCCH_sSCell_r17 = -1; /* INTEGER_1_15 */ +static int hf_nr_rrc_tpc_IndexPUCCH_sScellSecondaryPUCCHgroup_r17 = -1; /* INTEGER_1_15 */ static int hf_nr_rrc_dataScramblingIdentityPUSCH = -1; /* INTEGER_0_1023 */ static int hf_nr_rrc_txConfig = -1; /* T_txConfig */ static int hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeA = -1; /* T_dmrs_UplinkForPUSCH_MappingTypeA */ -static int hf_nr_rrc_setup_83 = -1; /* DMRS_UplinkConfig */ +static int hf_nr_rrc_setup_121 = -1; /* DMRS_UplinkConfig */ static int hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeB = -1; /* T_dmrs_UplinkForPUSCH_MappingTypeB */ static int hf_nr_rrc_pusch_PowerControl = -1; /* PUSCH_PowerControl */ static int hf_nr_rrc_frequencyHopping_01 = -1; /* T_frequencyHopping_01 */ @@ -3348,7 +4596,7 @@ static int hf_nr_rrc_frequencyHoppingOffsetLists = -1; /* T_frequencyHoppingOff static int hf_nr_rrc_frequencyHoppingOffsetLists_item = -1; /* INTEGER_1_maxNrofPhysicalResourceBlocks_1 */ static int hf_nr_rrc_resourceAllocation_02 = -1; /* T_resourceAllocation_02 */ static int hf_nr_rrc_pusch_TimeDomainAllocationList = -1; /* T_pusch_TimeDomainAllocationList */ -static int hf_nr_rrc_setup_84 = -1; /* PUSCH_TimeDomainResourceAllocationList */ +static int hf_nr_rrc_setup_122 = -1; /* PUSCH_TimeDomainResourceAllocationList */ static int hf_nr_rrc_pusch_AggregationFactor = -1; /* T_pusch_AggregationFactor */ static int hf_nr_rrc_mcs_Table_02 = -1; /* T_mcs_Table_02 */ static int hf_nr_rrc_mcs_TableTransformPrecoder_01 = -1; /* T_mcs_TableTransformPrecoder_01 */ @@ -3357,12 +4605,12 @@ static int hf_nr_rrc_codebookSubset = -1; /* T_codebookSubset */ static int hf_nr_rrc_maxRank = -1; /* INTEGER_1_4 */ static int hf_nr_rrc_rbg_Size_02 = -1; /* T_rbg_Size_02 */ static int hf_nr_rrc_uci_OnPUSCH_01 = -1; /* T_uci_OnPUSCH_01 */ -static int hf_nr_rrc_setup_85 = -1; /* UCI_OnPUSCH */ +static int hf_nr_rrc_setup_123 = -1; /* UCI_OnPUSCH */ static int hf_nr_rrc_tp_pi2BPSK = -1; /* T_tp_pi2BPSK */ static int hf_nr_rrc_minimumSchedulingOffsetK2_r16 = -1; /* T_minimumSchedulingOffsetK2_r16 */ -static int hf_nr_rrc_setup_86 = -1; /* MinSchedulingOffsetK2_Values_r16 */ +static int hf_nr_rrc_setup_124 = -1; /* MinSchedulingOffsetK2_Values_r16 */ static int hf_nr_rrc_ul_AccessConfigListDCI_0_1_r16 = -1; /* T_ul_AccessConfigListDCI_0_1_r16 */ -static int hf_nr_rrc_setup_87 = -1; /* UL_AccessConfigListDCI_0_1_r16 */ +static int hf_nr_rrc_setup_125 = -1; /* UL_AccessConfigListDCI_0_1_r16 */ static int hf_nr_rrc_harq_ProcessNumberSizeDCI_0_2_r16 = -1; /* INTEGER_0_4 */ static int hf_nr_rrc_dmrs_SequenceInitializationDCI_0_2_r16 = -1; /* T_dmrs_SequenceInitializationDCI_0_2_r16 */ static int hf_nr_rrc_numberOfBitsForRV_DCI_0_2_r16 = -1; /* INTEGER_0_2 */ @@ -3373,7 +4621,7 @@ static int hf_nr_rrc_frequencyHoppingDCI_0_2_r16 = -1; /* T_frequencyHoppingDCI static int hf_nr_rrc_pusch_RepTypeA = -1; /* T_pusch_RepTypeA */ static int hf_nr_rrc_pusch_RepTypeB = -1; /* T_pusch_RepTypeB */ static int hf_nr_rrc_frequencyHoppingOffsetListsDCI_0_2_r16 = -1; /* T_frequencyHoppingOffsetListsDCI_0_2_r16 */ -static int hf_nr_rrc_setup_88 = -1; /* FrequencyHoppingOffsetListsDCI_0_2_r16 */ +static int hf_nr_rrc_setup_126 = -1; /* FrequencyHoppingOffsetListsDCI_0_2_r16 */ static int hf_nr_rrc_codebookSubsetDCI_0_2_r16 = -1; /* T_codebookSubsetDCI_0_2_r16 */ static int hf_nr_rrc_invalidSymbolPatternIndicatorDCI_0_2_r16 = -1; /* T_invalidSymbolPatternIndicatorDCI_0_2_r16 */ static int hf_nr_rrc_maxRankDCI_0_2_r16 = -1; /* INTEGER_1_4 */ @@ -3384,26 +4632,51 @@ static int hf_nr_rrc_pusch_RepTypeIndicatorDCI_0_2_r16 = -1; /* T_pusch_RepType static int hf_nr_rrc_resourceAllocationDCI_0_2_r16 = -1; /* T_resourceAllocationDCI_0_2_r16 */ static int hf_nr_rrc_resourceAllocationType1GranularityDCI_0_2_r16 = -1; /* T_resourceAllocationType1GranularityDCI_0_2_r16 */ static int hf_nr_rrc_uci_OnPUSCH_ListDCI_0_2_r16 = -1; /* T_uci_OnPUSCH_ListDCI_0_2_r16 */ -static int hf_nr_rrc_setup_89 = -1; /* UCI_OnPUSCH_ListDCI_0_2_r16 */ +static int hf_nr_rrc_setup_127 = -1; /* UCI_OnPUSCH_ListDCI_0_2_r16 */ static int hf_nr_rrc_pusch_TimeDomainAllocationListDCI_0_2_r16 = -1; /* T_pusch_TimeDomainAllocationListDCI_0_2_r16 */ -static int hf_nr_rrc_setup_90 = -1; /* PUSCH_TimeDomainResourceAllocationList_r16 */ +static int hf_nr_rrc_setup_128 = -1; /* PUSCH_TimeDomainResourceAllocationList_r16 */ static int hf_nr_rrc_pusch_TimeDomainAllocationListDCI_0_1_r16 = -1; /* T_pusch_TimeDomainAllocationListDCI_0_1_r16 */ static int hf_nr_rrc_invalidSymbolPatternIndicatorDCI_0_1_r16 = -1; /* T_invalidSymbolPatternIndicatorDCI_0_1_r16 */ static int hf_nr_rrc_priorityIndicatorDCI_0_1_r16 = -1; /* T_priorityIndicatorDCI_0_1_r16 */ static int hf_nr_rrc_pusch_RepTypeIndicatorDCI_0_1_r16 = -1; /* T_pusch_RepTypeIndicatorDCI_0_1_r16 */ static int hf_nr_rrc_frequencyHoppingDCI_0_1_r16 = -1; /* T_frequencyHoppingDCI_0_1_r16 */ static int hf_nr_rrc_uci_OnPUSCH_ListDCI_0_1_r16 = -1; /* T_uci_OnPUSCH_ListDCI_0_1_r16 */ -static int hf_nr_rrc_setup_91 = -1; /* UCI_OnPUSCH_ListDCI_0_1_r16 */ +static int hf_nr_rrc_setup_129 = -1; /* UCI_OnPUSCH_ListDCI_0_1_r16 */ static int hf_nr_rrc_invalidSymbolPattern_r16 = -1; /* InvalidSymbolPattern_r16 */ static int hf_nr_rrc_pusch_PowerControl_v1610 = -1; /* T_pusch_PowerControl_v1610 */ -static int hf_nr_rrc_setup_92 = -1; /* PUSCH_PowerControl_v1610 */ +static int hf_nr_rrc_setup_130 = -1; /* PUSCH_PowerControl_v1610 */ static int hf_nr_rrc_ul_FullPowerTransmission_r16 = -1; /* T_ul_FullPowerTransmission_r16 */ static int hf_nr_rrc_pusch_TimeDomainAllocationListForMultiPUSCH_r16 = -1; /* T_pusch_TimeDomainAllocationListForMultiPUSCH_r16 */ static int hf_nr_rrc_numberOfInvalidSymbolsForDL_UL_Switching_r16 = -1; /* INTEGER_1_4 */ +static int hf_nr_rrc_ul_AccessConfigListDCI_0_2_r17 = -1; /* T_ul_AccessConfigListDCI_0_2_r17 */ +static int hf_nr_rrc_setup_131 = -1; /* UL_AccessConfigListDCI_0_2_r17 */ +static int hf_nr_rrc_betaOffsetsCrossPri0_r17 = -1; /* T_betaOffsetsCrossPri0_r17 */ +static int hf_nr_rrc_setup_132 = -1; /* BetaOffsetsCrossPriSel_r17 */ +static int hf_nr_rrc_betaOffsetsCrossPri1_r17 = -1; /* T_betaOffsetsCrossPri1_r17 */ +static int hf_nr_rrc_betaOffsetsCrossPri0DCI_0_2_r17 = -1; /* T_betaOffsetsCrossPri0DCI_0_2_r17 */ +static int hf_nr_rrc_setup_133 = -1; /* BetaOffsetsCrossPriSelDCI_0_2_r17 */ +static int hf_nr_rrc_betaOffsetsCrossPri1DCI_0_2_r17 = -1; /* T_betaOffsetsCrossPri1DCI_0_2_r17 */ +static int hf_nr_rrc_mappingPattern_r17_02 = -1; /* T_mappingPattern_r17_02 */ +static int hf_nr_rrc_secondTPCFieldDCI_0_1_r17 = -1; /* T_secondTPCFieldDCI_0_1_r17 */ +static int hf_nr_rrc_secondTPCFieldDCI_0_2_r17 = -1; /* T_secondTPCFieldDCI_0_2_r17 */ +static int hf_nr_rrc_ul_AccessConfigListDCI_0_1_r17 = -1; /* T_ul_AccessConfigListDCI_0_1_r17 */ +static int hf_nr_rrc_setup_134 = -1; /* UL_AccessConfigListDCI_0_1_r17 */ +static int hf_nr_rrc_minimumSchedulingOffsetK2_r17 = -1; /* T_minimumSchedulingOffsetK2_r17 */ +static int hf_nr_rrc_setup_135 = -1; /* MinSchedulingOffsetK2_Values_r17 */ +static int hf_nr_rrc_availableSlotCounting_r17 = -1; /* T_availableSlotCounting_r17 */ +static int hf_nr_rrc_dmrs_BundlingPUSCH_Config_r17 = -1; /* T_dmrs_BundlingPUSCH_Config_r17 */ +static int hf_nr_rrc_setup_136 = -1; /* DMRS_BundlingPUSCH_Config_r17 */ +static int hf_nr_rrc_harq_ProcessNumberSizeDCI_0_2_v1700 = -1; /* INTEGER_5 */ +static int hf_nr_rrc_harq_ProcessNumberSizeDCI_0_1_r17 = -1; /* INTEGER_5 */ +static int hf_nr_rrc_mpe_ResourcePoolToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17 */ +static int hf_nr_rrc_mpe_ResourcePoolToAddModList_r17_item = -1; /* MPE_Resource_r17 */ +static int hf_nr_rrc_mpe_ResourcePoolToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17 */ +static int hf_nr_rrc_mpe_ResourcePoolToReleaseList_r17_item = -1; /* MPE_ResourceId_r17 */ static int hf_nr_rrc_betaOffsets = -1; /* T_betaOffsets */ static int hf_nr_rrc_dynamic_01 = -1; /* SEQUENCE_SIZE_4_OF_BetaOffsets */ static int hf_nr_rrc_scaling = -1; /* T_scaling */ static int hf_nr_rrc_MinSchedulingOffsetK2_Values_r16_item = -1; /* INTEGER_0_maxK2_SchedulingOffset_r16 */ +static int hf_nr_rrc_MinSchedulingOffsetK2_Values_r17_item = -1; /* INTEGER_0_maxK2_SchedulingOffset_r17 */ static int hf_nr_rrc_betaOffsetsDCI_0_2_r16 = -1; /* T_betaOffsetsDCI_0_2_r16 */ static int hf_nr_rrc_dynamicDCI_0_2_r16 = -1; /* T_dynamicDCI_0_2_r16 */ static int hf_nr_rrc_oneBit_r16 = -1; /* SEQUENCE_SIZE_2_OF_BetaOffsets */ @@ -3416,6 +4689,21 @@ static int hf_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16_item = -1; /* INTEG static int hf_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16_item = -1; /* UCI_OnPUSCH_DCI_0_2_r16 */ static int hf_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16_item = -1; /* UCI_OnPUSCH */ static int hf_nr_rrc_UL_AccessConfigListDCI_0_1_r16_item = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_UL_AccessConfigListDCI_0_1_r17_item = -1; /* INTEGER_0_2 */ +static int hf_nr_rrc_UL_AccessConfigListDCI_0_2_r17_item = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_dynamic_r17_01 = -1; /* SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_dynamicDCI_0_2_r17 = -1; /* T_dynamicDCI_0_2_r17 */ +static int hf_nr_rrc_oneBit_r17 = -1; /* SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_oneBit_r17_item = -1; /* BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_twoBits_r17 = -1; /* SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_twoBits_r17_item = -1; /* BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_semiStaticDCI_0_2_r17 = -1; /* BetaOffsetsCrossPri_r17 */ +static int hf_nr_rrc_mpe_ResourceId_r17 = -1; /* MPE_ResourceId_r17 */ +static int hf_nr_rrc_cell = -1; /* ServCellIndex */ +static int hf_nr_rrc_additionalPCI_r17 = -1; /* AdditionalPCIIndex_r17 */ +static int hf_nr_rrc_mpe_ReferenceSignal_r17 = -1; /* T_mpe_ReferenceSignal_r17 */ +static int hf_nr_rrc_csi_RS_Resource_r17 = -1; /* NZP_CSI_RS_ResourceId */ +static int hf_nr_rrc_ssb_Resource_r17 = -1; /* SSB_Index */ static int hf_nr_rrc_groupHoppingEnabledTransformPrecoding = -1; /* T_groupHoppingEnabledTransformPrecoding */ static int hf_nr_rrc_pusch_TimeDomainAllocationList_01 = -1; /* PUSCH_TimeDomainResourceAllocationList */ static int hf_nr_rrc_msg3_DeltaPreamble = -1; /* INTEGER_M1_6 */ @@ -3442,6 +4730,7 @@ static int hf_nr_rrc_pusch_PathlossReferenceRS_Id = -1; /* PUSCH_PathlossRefere static int hf_nr_rrc_referenceSignal_02 = -1; /* T_referenceSignal_02 */ static int hf_nr_rrc_pusch_PathlossReferenceRS_Id_r16 = -1; /* PUSCH_PathlossReferenceRS_Id_v1610 */ static int hf_nr_rrc_referenceSignal_r16_01 = -1; /* T_referenceSignal_r16_01 */ +static int hf_nr_rrc_pusch_PathlossReferenceRS_Id_r17 = -1; /* PUSCH_PathlossReferenceRS_Id_r17 */ static int hf_nr_rrc_sri_PUSCH_PowerControlId = -1; /* SRI_PUSCH_PowerControlId */ static int hf_nr_rrc_sri_PUSCH_PathlossReferenceRS_Id = -1; /* PUSCH_PathlossReferenceRS_Id */ static int hf_nr_rrc_sri_P0_PUSCH_AlphaSetId = -1; /* P0_PUSCH_AlphaSetId */ @@ -3455,16 +4744,27 @@ static int hf_nr_rrc_p0_PUSCH_SetList_r16_item = -1; /* P0_PUSCH_Set_r16 */ static int hf_nr_rrc_olpc_ParameterSet = -1; /* T_olpc_ParameterSet */ static int hf_nr_rrc_olpc_ParameterSetDCI_0_1_r16 = -1; /* INTEGER_1_2 */ static int hf_nr_rrc_olpc_ParameterSetDCI_0_2_r16 = -1; /* INTEGER_1_2 */ +static int hf_nr_rrc_sri_PUSCH_MappingToAddModList2_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl */ +static int hf_nr_rrc_sri_PUSCH_MappingToAddModList2_r17_item = -1; /* SRI_PUSCH_PowerControl */ +static int hf_nr_rrc_sri_PUSCH_MappingToReleaseList2_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId */ +static int hf_nr_rrc_sri_PUSCH_MappingToReleaseList2_r17_item = -1; /* SRI_PUSCH_PowerControlId */ +static int hf_nr_rrc_p0_PUSCH_SetList2_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16 */ +static int hf_nr_rrc_p0_PUSCH_SetList2_r17_item = -1; /* P0_PUSCH_Set_r16 */ +static int hf_nr_rrc_pathlossReferenceRSToAddModListExt_v1710 = -1; /* SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710 */ +static int hf_nr_rrc_pathlossReferenceRSToAddModListExt_v1710_item = -1; /* PUSCH_PathlossReferenceRS_v1710 */ static int hf_nr_rrc_p0_PUSCH_SetId_r16 = -1; /* P0_PUSCH_SetId_r16 */ static int hf_nr_rrc_p0_List_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16 */ static int hf_nr_rrc_p0_List_r16_item = -1; /* P0_PUSCH_r16 */ static int hf_nr_rrc_codeBlockGroupTransmission_01 = -1; /* T_codeBlockGroupTransmission_01 */ -static int hf_nr_rrc_setup_93 = -1; /* PUSCH_CodeBlockGroupTransmission */ +static int hf_nr_rrc_setup_137 = -1; /* PUSCH_CodeBlockGroupTransmission */ static int hf_nr_rrc_rateMatching = -1; /* T_rateMatching */ static int hf_nr_rrc_xOverhead_01 = -1; /* T_xOverhead_01 */ static int hf_nr_rrc_maxMIMO_Layers_01 = -1; /* INTEGER_1_4 */ static int hf_nr_rrc_maxMIMO_LayersDCI_0_2_r16 = -1; /* T_maxMIMO_LayersDCI_0_2_r16 */ -static int hf_nr_rrc_setup_94 = -1; /* MaxMIMO_LayersDCI_0_2_r16 */ +static int hf_nr_rrc_setup_138 = -1; /* MaxMIMO_LayersDCI_0_2_r16 */ +static int hf_nr_rrc_nrofHARQ_ProcessesForPUSCH_r17 = -1; /* T_nrofHARQ_ProcessesForPUSCH_r17 */ +static int hf_nr_rrc_uplinkHARQ_mode_r17 = -1; /* T_uplinkHARQ_mode_r17 */ +static int hf_nr_rrc_setup_139 = -1; /* UplinkHARQ_mode_r17 */ static int hf_nr_rrc_maxCodeBlockGroupsPerTransportBlock_01 = -1; /* T_maxCodeBlockGroupsPerTransportBlock_01 */ static int hf_nr_rrc_PUSCH_TimeDomainResourceAllocationList_item = -1; /* PUSCH_TimeDomainResourceAllocation */ static int hf_nr_rrc_k2 = -1; /* INTEGER_0_32 */ @@ -3477,6 +4777,9 @@ static int hf_nr_rrc_mappingType_r16_01 = -1; /* T_mappingType_r16_01 */ static int hf_nr_rrc_startSymbol_r16 = -1; /* INTEGER_0_13 */ static int hf_nr_rrc_length_r16 = -1; /* INTEGER_1_14 */ static int hf_nr_rrc_numberOfRepetitions_r16 = -1; /* T_numberOfRepetitions_r16 */ +static int hf_nr_rrc_numberOfRepetitionsExt_r17 = -1; /* T_numberOfRepetitionsExt_r17 */ +static int hf_nr_rrc_numberOfSlots_TBoMS_r17 = -1; /* T_numberOfSlots_TBoMS_r17 */ +static int hf_nr_rrc_extendedK2_r17 = -1; /* INTEGER_0_128 */ static int hf_nr_rrc_tpc_Index = -1; /* INTEGER_1_15 */ static int hf_nr_rrc_tpc_IndexSUL = -1; /* INTEGER_1_15 */ static int hf_nr_rrc_targetCell = -1; /* ServCellIndex */ @@ -3503,14 +4806,13 @@ static int hf_nr_rrc_oneEighth = -1; /* T_oneEighth */ static int hf_nr_rrc_oneFourth = -1; /* T_oneFourth */ static int hf_nr_rrc_oneHalf = -1; /* T_oneHalf */ static int hf_nr_rrc_one_01 = -1; /* T_one */ -static int hf_nr_rrc_two_01 = -1; /* T_two_01 */ +static int hf_nr_rrc_two_03 = -1; /* T_two_03 */ static int hf_nr_rrc_four = -1; /* INTEGER_1_16 */ static int hf_nr_rrc_eight = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_sixteen = -1; /* INTEGER_1_4 */ static int hf_nr_rrc_groupBconfigured = -1; /* T_groupBconfigured */ static int hf_nr_rrc_ra_Msg3SizeGroupA = -1; /* T_ra_Msg3SizeGroupA */ -static int hf_nr_rrc_messagePowerOffsetGroupB = -1; /* T_messagePowerOffsetGroupB */ -static int hf_nr_rrc_numberOfRA_PreamblesGroupA = -1; /* INTEGER_1_64 */ +static int hf_nr_rrc_messagePowerOffsetGroupB_01 = -1; /* T_messagePowerOffsetGroupB_01 */ static int hf_nr_rrc_ra_ContentionResolutionTimer = -1; /* T_ra_ContentionResolutionTimer */ static int hf_nr_rrc_rsrp_ThresholdSSB_SUL = -1; /* RSRP_Range */ static int hf_nr_rrc_prach_RootSequenceIndex = -1; /* T_prach_RootSequenceIndex */ @@ -3524,6 +4826,9 @@ static int hf_nr_rrc_ra_PrioritizationForAI_r16 = -1; /* BIT_STRING_SIZE_2 */ static int hf_nr_rrc_prach_RootSequenceIndex_r16 = -1; /* T_prach_RootSequenceIndex_r16 */ static int hf_nr_rrc_l571 = -1; /* INTEGER_0_569 */ static int hf_nr_rrc_l1151 = -1; /* INTEGER_0_1149 */ +static int hf_nr_rrc_ra_PrioritizationForSlicing_r17 = -1; /* RA_PrioritizationForSlicing_r17 */ +static int hf_nr_rrc_featureCombinationPreamblesList_r17 = -1; /* SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17 */ +static int hf_nr_rrc_featureCombinationPreamblesList_r17_item = -1; /* FeatureCombinationPreambles_r17 */ static int hf_nr_rrc_rach_ConfigGenericTwoStepRA_r16 = -1; /* RACH_ConfigGenericTwoStepRA_r16 */ static int hf_nr_rrc_msgA_TotalNumberOfRA_Preambles_r16 = -1; /* INTEGER_1_63 */ static int hf_nr_rrc_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16 = -1; /* T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16 */ @@ -3531,7 +4836,7 @@ static int hf_nr_rrc_oneEighth_01 = -1; /* T_oneEighth_01 */ static int hf_nr_rrc_oneFourth_01 = -1; /* T_oneFourth_01 */ static int hf_nr_rrc_oneHalf_01 = -1; /* T_oneHalf_01 */ static int hf_nr_rrc_one_02 = -1; /* T_one_01 */ -static int hf_nr_rrc_two_02 = -1; /* T_two_02 */ +static int hf_nr_rrc_two_04 = -1; /* T_two_04 */ static int hf_nr_rrc_msgA_CB_PreamblesPerSSB_PerSharedRO_r16 = -1; /* INTEGER_1_60 */ static int hf_nr_rrc_msgA_SSB_SharedRO_MaskIndex_r16 = -1; /* INTEGER_1_15 */ static int hf_nr_rrc_groupB_ConfiguredTwoStepRA_r16 = -1; /* GroupB_ConfiguredTwoStepRA_r16 */ @@ -3543,8 +4848,9 @@ static int hf_nr_rrc_msgA_SubcarrierSpacing_r16 = -1; /* SubcarrierSpacing */ static int hf_nr_rrc_msgA_RestrictedSetConfig_r16 = -1; /* T_msgA_RestrictedSetConfig_r16 */ static int hf_nr_rrc_ra_PrioritizationForAccessIdentityTwoStep_r16 = -1; /* T_ra_PrioritizationForAccessIdentityTwoStep_r16 */ static int hf_nr_rrc_ra_ContentionResolutionTimer_r16 = -1; /* T_ra_ContentionResolutionTimer_r16 */ +static int hf_nr_rrc_ra_PrioritizationForSlicingTwoStep_r17 = -1; /* RA_PrioritizationForSlicing_r17 */ static int hf_nr_rrc_ra_MsgA_SizeGroupA = -1; /* T_ra_MsgA_SizeGroupA */ -static int hf_nr_rrc_messagePowerOffsetGroupB_01 = -1; /* T_messagePowerOffsetGroupB_01 */ +static int hf_nr_rrc_messagePowerOffsetGroupB_02 = -1; /* T_messagePowerOffsetGroupB_02 */ static int hf_nr_rrc_cfra = -1; /* CFRA */ static int hf_nr_rrc_cfra_TwoStep_r16 = -1; /* CFRA_TwoStep_r16 */ static int hf_nr_rrc_occasions = -1; /* T_occasions */ @@ -3578,6 +4884,7 @@ static int hf_nr_rrc_prach_ConfigurationFrameOffset_IAB_r16 = -1; /* INTEGER_0_ static int hf_nr_rrc_prach_ConfigurationSOffset_IAB_r16 = -1; /* INTEGER_0_39 */ static int hf_nr_rrc_ra_ResponseWindow_v1610 = -1; /* T_ra_ResponseWindow_v1610 */ static int hf_nr_rrc_prach_ConfigurationIndex_v1610 = -1; /* INTEGER_256_262 */ +static int hf_nr_rrc_ra_ResponseWindow_v1700 = -1; /* T_ra_ResponseWindow_v1700 */ static int hf_nr_rrc_msgA_PRACH_ConfigurationIndex_r16 = -1; /* INTEGER_0_262 */ static int hf_nr_rrc_msgA_RO_FDM_r16 = -1; /* T_msgA_RO_FDM_r16 */ static int hf_nr_rrc_msgA_RO_FrequencyStart_r16 = -1; /* INTEGER_0_maxNrofPhysicalResourceBlocks_1 */ @@ -3586,18 +4893,29 @@ static int hf_nr_rrc_msgA_PreamblePowerRampingStep_r16 = -1; /* T_msgA_Preamble static int hf_nr_rrc_msgA_PreambleReceivedTargetPower_r16 = -1; /* INTEGER_M202_M60 */ static int hf_nr_rrc_msgB_ResponseWindow_r16 = -1; /* T_msgB_ResponseWindow_r16 */ static int hf_nr_rrc_preambleTransMax_r16 = -1; /* T_preambleTransMax_r16 */ +static int hf_nr_rrc_msgB_ResponseWindow_v1700 = -1; /* T_msgB_ResponseWindow_v1700 */ static int hf_nr_rrc_powerRampingStepHighPriority = -1; /* T_powerRampingStepHighPriority */ static int hf_nr_rrc_scalingFactorBI = -1; /* T_scalingFactorBI */ +static int hf_nr_rrc_ra_PrioritizationSliceInfoList_r17 = -1; /* RA_PrioritizationSliceInfoList_r17 */ +static int hf_nr_rrc_RA_PrioritizationSliceInfoList_r17_item = -1; /* RA_PrioritizationSliceInfo_r17 */ +static int hf_nr_rrc_nsag_ID_List_r17 = -1; /* SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17 */ +static int hf_nr_rrc_nsag_ID_List_r17_item = -1; /* NSAG_ID_r17 */ +static int hf_nr_rrc_ra_Prioritization_r17 = -1; /* RA_Prioritization */ static int hf_nr_rrc_srb_ToAddModList = -1; /* SRB_ToAddModList */ static int hf_nr_rrc_srb3_ToRelease = -1; /* T_srb3_ToRelease */ static int hf_nr_rrc_drb_ToAddModList = -1; /* DRB_ToAddModList */ static int hf_nr_rrc_drb_ToReleaseList = -1; /* DRB_ToReleaseList */ static int hf_nr_rrc_securityConfig = -1; /* SecurityConfig */ +static int hf_nr_rrc_mrb_ToAddModList_r17 = -1; /* MRB_ToAddModList_r17 */ +static int hf_nr_rrc_mrb_ToReleaseList_r17 = -1; /* MRB_ToReleaseList_r17 */ +static int hf_nr_rrc_srb4_ToAddMod_r17 = -1; /* SRB_ToAddMod */ +static int hf_nr_rrc_srb4_ToRelease_r17 = -1; /* T_srb4_ToRelease_r17 */ static int hf_nr_rrc_SRB_ToAddModList_item = -1; /* SRB_ToAddMod */ static int hf_nr_rrc_srb_Identity = -1; /* SRB_Identity */ static int hf_nr_rrc_reestablishPDCP = -1; /* T_reestablishPDCP */ static int hf_nr_rrc_discardOnPDCP = -1; /* T_discardOnPDCP */ static int hf_nr_rrc_pdcp_Config = -1; /* PDCP_Config */ +static int hf_nr_rrc_srb_Identity_v1700 = -1; /* SRB_Identity_v1700 */ static int hf_nr_rrc_DRB_ToAddModList_item = -1; /* DRB_ToAddMod */ static int hf_nr_rrc_cnAssociation = -1; /* T_cnAssociation */ static int hf_nr_rrc_eps_BearerIdentity = -1; /* INTEGER_0_15 */ @@ -3607,15 +4925,34 @@ static int hf_nr_rrc_recoverPDCP = -1; /* T_recoverPDCP */ static int hf_nr_rrc_daps_Config_r16 = -1; /* T_daps_Config_r16 */ static int hf_nr_rrc_DRB_ToReleaseList_item = -1; /* DRB_Identity */ static int hf_nr_rrc_keyToUse = -1; /* T_keyToUse */ +static int hf_nr_rrc_MRB_ToAddModList_r17_item = -1; /* MRB_ToAddMod_r17 */ +static int hf_nr_rrc_mbs_SessionId_r17 = -1; /* TMGI_r17 */ +static int hf_nr_rrc_mrb_Identity_r17 = -1; /* MRB_Identity_r17 */ +static int hf_nr_rrc_mrb_IdentityNew_r17 = -1; /* MRB_Identity_r17 */ +static int hf_nr_rrc_reestablishPDCP_r17 = -1; /* T_reestablishPDCP_r17 */ +static int hf_nr_rrc_recoverPDCP_r17 = -1; /* T_recoverPDCP_r17 */ +static int hf_nr_rrc_pdcp_Config_r17 = -1; /* PDCP_Config */ +static int hf_nr_rrc_MRB_ToReleaseList_r17_item = -1; /* MRB_Identity_r17 */ static int hf_nr_rrc_failureDetectionResourcesToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS */ static int hf_nr_rrc_failureDetectionResourcesToAddModList_item = -1; /* RadioLinkMonitoringRS */ static int hf_nr_rrc_failureDetectionResourcesToReleaseList = -1; /* SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS_Id */ static int hf_nr_rrc_failureDetectionResourcesToReleaseList_item = -1; /* RadioLinkMonitoringRS_Id */ static int hf_nr_rrc_beamFailureInstanceMaxCount = -1; /* T_beamFailureInstanceMaxCount */ static int hf_nr_rrc_beamFailureDetectionTimer = -1; /* T_beamFailureDetectionTimer */ +static int hf_nr_rrc_beamfailure = -1; /* BeamFailureDetection */ +static int hf_nr_rrc_failureDetectionSet1_r17 = -1; /* BeamFailureDetectionSet_r17 */ +static int hf_nr_rrc_failureDetectionSet2_r17 = -1; /* BeamFailureDetectionSet_r17 */ static int hf_nr_rrc_radioLinkMonitoringRS_Id = -1; /* RadioLinkMonitoringRS_Id */ static int hf_nr_rrc_purpose = -1; /* T_purpose */ static int hf_nr_rrc_detectionResource = -1; /* T_detectionResource */ +static int hf_nr_rrc_bfdResourcesToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17 */ +static int hf_nr_rrc_bfdResourcesToAddModList_r17_item = -1; /* BeamLinkMonitoringRS_r17 */ +static int hf_nr_rrc_bfdResourcesToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17 */ +static int hf_nr_rrc_bfdResourcesToReleaseList_r17_item = -1; /* BeamLinkMonitoringRS_Id_r17 */ +static int hf_nr_rrc_beamFailureInstanceMaxCount_r17 = -1; /* T_beamFailureInstanceMaxCount_r17 */ +static int hf_nr_rrc_beamFailureDetectionTimer_r17 = -1; /* T_beamFailureDetectionTimer_r17 */ +static int hf_nr_rrc_beamLinkMonitoringRS_Id_r17 = -1; /* BeamLinkMonitoringRS_Id_r17 */ +static int hf_nr_rrc_detectionResource_r17 = -1; /* T_detectionResource_r17 */ static int hf_nr_rrc_rateMatchPatternId = -1; /* RateMatchPatternId */ static int hf_nr_rrc_patternType = -1; /* T_patternType */ static int hf_nr_rrc_bitmaps = -1; /* T_bitmaps */ @@ -3640,11 +4977,11 @@ static int hf_nr_rrc_refSeconds_r16 = -1; /* INTEGER_0_86399 */ static int hf_nr_rrc_refMilliSeconds_r16 = -1; /* INTEGER_0_999 */ static int hf_nr_rrc_refTenNanoSeconds_r16 = -1; /* INTEGER_0_99999 */ static int hf_nr_rrc_fdm_TDM_r16 = -1; /* T_fdm_TDM_r16 */ -static int hf_nr_rrc_setup_95 = -1; /* FDM_TDM_r16 */ +static int hf_nr_rrc_setup_140 = -1; /* FDM_TDM_r16 */ static int hf_nr_rrc_slotBased_r16 = -1; /* T_slotBased_r16 */ -static int hf_nr_rrc_setup_96 = -1; /* SlotBased_r16 */ +static int hf_nr_rrc_setup_141 = -1; /* SlotBased_r16 */ static int hf_nr_rrc_slotBased_v1630 = -1; /* T_slotBased_v1630 */ -static int hf_nr_rrc_setup_97 = -1; /* SlotBased_v1630 */ +static int hf_nr_rrc_setup_142 = -1; /* SlotBased_v1630 */ static int hf_nr_rrc_repetitionScheme_r16 = -1; /* T_repetitionScheme_r16 */ static int hf_nr_rrc_startingSymbolOffsetK_r16 = -1; /* INTEGER_0_7 */ static int hf_nr_rrc_tciMapping_r16 = -1; /* T_tciMapping_r16 */ @@ -3675,6 +5012,14 @@ static int hf_nr_rrc_timeToTrigger_r16 = -1; /* TimeToTrigger */ static int hf_nr_rrc_eventB2_UTRA_FDD_r16 = -1; /* T_eventB2_UTRA_FDD_r16 */ static int hf_nr_rrc_b2_Threshold1_r16 = -1; /* MeasTriggerQuantity */ static int hf_nr_rrc_b2_Threshold2UTRA_FDD_r16 = -1; /* MeasTriggerQuantityUTRA_FDD_r16 */ +static int hf_nr_rrc_eventY1_Relay_r17 = -1; /* T_eventY1_Relay_r17 */ +static int hf_nr_rrc_y1_Threshold1_r17 = -1; /* MeasTriggerQuantity */ +static int hf_nr_rrc_y1_Threshold2_Relay_r17 = -1; /* SL_MeasTriggerQuantity_r16 */ +static int hf_nr_rrc_reportOnLeave_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_hysteresis_r17 = -1; /* Hysteresis */ +static int hf_nr_rrc_timeToTrigger_r17 = -1; /* TimeToTrigger */ +static int hf_nr_rrc_eventY2_Relay_r17 = -1; /* T_eventY2_Relay_r17 */ +static int hf_nr_rrc_y2_Threshold_Relay_r17 = -1; /* SL_MeasTriggerQuantity_r16 */ static int hf_nr_rrc_rsType = -1; /* NR_RS_Type */ static int hf_nr_rrc_reportInterval = -1; /* ReportInterval */ static int hf_nr_rrc_reportAmount = -1; /* T_reportAmount */ @@ -3685,6 +5030,7 @@ static int hf_nr_rrc_includeCommonLocationInfo_r16 = -1; /* T_includeCommonLoca static int hf_nr_rrc_includeBT_Meas_r16 = -1; /* T_includeBT_Meas_r16 */ static int hf_nr_rrc_includeWLAN_Meas_r16 = -1; /* T_includeWLAN_Meas_r16 */ static int hf_nr_rrc_includeSensor_Meas_r16 = -1; /* T_includeSensor_Meas_r16 */ +static int hf_nr_rrc_reportQuantityRelay_r17 = -1; /* SL_MeasReportQuantity_r16 */ static int hf_nr_rrc_reportAmount_01 = -1; /* T_reportAmount_01 */ static int hf_nr_rrc_includeCommonLocationInfo_r16_01 = -1; /* T_includeCommonLocationInfo_r16_01 */ static int hf_nr_rrc_includeBT_Meas_r16_01 = -1; /* T_includeBT_Meas_r16_01 */ @@ -3702,6 +5048,7 @@ static int hf_nr_rrc_reportSFTD_01 = -1; /* ReportSFTD_NR */ static int hf_nr_rrc_condTriggerConfig_r16 = -1; /* CondTriggerConfig_r16 */ static int hf_nr_rrc_cli_Periodical_r16 = -1; /* CLI_PeriodicalReportConfig_r16 */ static int hf_nr_rrc_cli_EventTriggered_r16 = -1; /* CLI_EventTriggerConfig_r16 */ +static int hf_nr_rrc_rxTxPeriodical_r17 = -1; /* RxTxPeriodical_r17 */ static int hf_nr_rrc_useAutonomousGaps_r16_01 = -1; /* T_useAutonomousGaps_r16_01 */ static int hf_nr_rrc_reportSFTD_NeighMeas = -1; /* T_reportSFTD_NeighMeas */ static int hf_nr_rrc_drx_SFTD_NeighMeas = -1; /* T_drx_SFTD_NeighMeas */ @@ -3713,6 +5060,17 @@ static int hf_nr_rrc_a3_Offset = -1; /* MeasTriggerQuantityOffset * static int hf_nr_rrc_condEventA5 = -1; /* T_condEventA5 */ static int hf_nr_rrc_a5_Threshold1 = -1; /* MeasTriggerQuantity */ static int hf_nr_rrc_a5_Threshold2 = -1; /* MeasTriggerQuantity */ +static int hf_nr_rrc_condEventA4_r17 = -1; /* T_condEventA4_r17 */ +static int hf_nr_rrc_a4_Threshold_r17 = -1; /* MeasTriggerQuantity */ +static int hf_nr_rrc_condEventD1_r17 = -1; /* T_condEventD1_r17 */ +static int hf_nr_rrc_distanceThreshFromReference1_r17 = -1; /* INTEGER_0_65525 */ +static int hf_nr_rrc_distanceThreshFromReference2_r17 = -1; /* INTEGER_0_65525 */ +static int hf_nr_rrc_referenceLocation1_r17 = -1; /* ReferenceLocation_r17 */ +static int hf_nr_rrc_referenceLocation2_r17 = -1; /* ReferenceLocation_r17 */ +static int hf_nr_rrc_hysteresis_r17_01 = -1; /* HysteresisLocation_r17 */ +static int hf_nr_rrc_condEventT1_r17 = -1; /* T_condEventT1_r17 */ +static int hf_nr_rrc_t1_Threshold_r17 = -1; /* INTEGER_0_549755813887 */ +static int hf_nr_rrc_duration_r17_01 = -1; /* INTEGER_1_6000 */ static int hf_nr_rrc_rsType_r16 = -1; /* NR_RS_Type */ static int hf_nr_rrc_eventId_01 = -1; /* T_eventId_01 */ static int hf_nr_rrc_eventA1 = -1; /* T_eventA1 */ @@ -3720,12 +5078,22 @@ static int hf_nr_rrc_a1_Threshold = -1; /* MeasTriggerQuantity */ static int hf_nr_rrc_eventA2 = -1; /* T_eventA2 */ static int hf_nr_rrc_a2_Threshold = -1; /* MeasTriggerQuantity */ static int hf_nr_rrc_eventA3 = -1; /* T_eventA3 */ -static int hf_nr_rrc_useWhiteCellList = -1; /* BOOLEAN */ +static int hf_nr_rrc_useAllowedCellList = -1; /* BOOLEAN */ static int hf_nr_rrc_eventA4 = -1; /* T_eventA4 */ static int hf_nr_rrc_a4_Threshold = -1; /* MeasTriggerQuantity */ static int hf_nr_rrc_eventA5 = -1; /* T_eventA5 */ static int hf_nr_rrc_eventA6 = -1; /* T_eventA6 */ static int hf_nr_rrc_a6_Offset = -1; /* MeasTriggerQuantityOffset */ +static int hf_nr_rrc_eventX1_r17 = -1; /* T_eventX1_r17 */ +static int hf_nr_rrc_x1_Threshold1_Relay_r17 = -1; /* SL_MeasTriggerQuantity_r16 */ +static int hf_nr_rrc_x1_Threshold2_r17 = -1; /* MeasTriggerQuantity */ +static int hf_nr_rrc_useAllowedCellList_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_eventX2_r17 = -1; /* T_eventX2_r17 */ +static int hf_nr_rrc_x2_Threshold_Relay_r17 = -1; /* SL_MeasTriggerQuantity_r16 */ +static int hf_nr_rrc_eventD1_r17 = -1; /* T_eventD1_r17 */ +static int hf_nr_rrc_distanceThreshFromReference1_r17_01 = -1; /* INTEGER_1_65525 */ +static int hf_nr_rrc_distanceThreshFromReference2_r17_01 = -1; /* INTEGER_1_65525 */ +static int hf_nr_rrc_hysteresisLocation_r17 = -1; /* HysteresisLocation_r17 */ static int hf_nr_rrc_reportAmount_02 = -1; /* T_reportAmount_02 */ static int hf_nr_rrc_reportQuantityCell = -1; /* MeasReportQuantity */ static int hf_nr_rrc_reportQuantityRS_Indexes = -1; /* MeasReportQuantity */ @@ -3738,14 +5106,18 @@ static int hf_nr_rrc_includeCommonLocationInfo_r16_02 = -1; /* T_includeCommonL static int hf_nr_rrc_includeBT_Meas_r16_02 = -1; /* T_includeBT_Meas_r16_02 */ static int hf_nr_rrc_includeWLAN_Meas_r16_02 = -1; /* T_includeWLAN_Meas_r16_02 */ static int hf_nr_rrc_includeSensor_Meas_r16_02 = -1; /* T_includeSensor_Meas_r16_02 */ +static int hf_nr_rrc_coarseLocationRequest_r17_01 = -1; /* T_coarseLocationRequest_r17_01 */ static int hf_nr_rrc_reportAmount_03 = -1; /* T_reportAmount_03 */ static int hf_nr_rrc_includeCommonLocationInfo_r16_03 = -1; /* T_includeCommonLocationInfo_r16_03 */ static int hf_nr_rrc_includeBT_Meas_r16_03 = -1; /* T_includeBT_Meas_r16_03 */ static int hf_nr_rrc_includeWLAN_Meas_r16_03 = -1; /* T_includeWLAN_Meas_r16_03 */ static int hf_nr_rrc_includeSensor_Meas_r16_03 = -1; /* T_includeSensor_Meas_r16_03 */ static int hf_nr_rrc_ul_DelayValueConfig_r16 = -1; /* T_ul_DelayValueConfig_r16 */ -static int hf_nr_rrc_setup_98 = -1; /* UL_DelayValueConfig_r16 */ +static int hf_nr_rrc_setup_143 = -1; /* UL_DelayValueConfig_r16 */ static int hf_nr_rrc_reportAddNeighMeas_r16 = -1; /* T_reportAddNeighMeas_r16 */ +static int hf_nr_rrc_ul_ExcessDelayConfig_r17 = -1; /* T_ul_ExcessDelayConfig_r17 */ +static int hf_nr_rrc_setup_144 = -1; /* UL_ExcessDelayConfig_r17 */ +static int hf_nr_rrc_coarseLocationRequest_r17_02 = -1; /* T_coarseLocationRequest_r17_02 */ static int hf_nr_rrc_measTriggerQuantity_rsrp = -1; /* RSRP_Range */ static int hf_nr_rrc_measTriggerQuantity_rsrq = -1; /* RSRQ_Range */ static int hf_nr_rrc_measTriggerQuantity_sinr = -1; /* SINR_Range */ @@ -3764,6 +5136,8 @@ static int hf_nr_rrc_reportAmount_r16 = -1; /* T_reportAmount_r16 */ static int hf_nr_rrc_maxReportCLI_r16 = -1; /* INTEGER_1_maxCLI_Report_r16 */ static int hf_nr_rrc_reportAmount_r16_01 = -1; /* T_reportAmount_r16_01 */ static int hf_nr_rrc_reportQuantityCLI_r16 = -1; /* MeasReportQuantityCLI_r16 */ +static int hf_nr_rrc_rxTxReportInterval_r17 = -1; /* RxTxReportInterval_r17 */ +static int hf_nr_rrc_reportAmount_r17 = -1; /* T_reportAmount_r17 */ static int hf_nr_rrc_srs_RSRP_r16 = -1; /* SRS_RSRP_Range_r16 */ static int hf_nr_rrc_cli_RSSI_r16 = -1; /* CLI_RSSI_Range_r16 */ static int hf_nr_rrc_reportType_r16 = -1; /* T_reportType_r16 */ @@ -3788,6 +5162,12 @@ static int hf_nr_rrc_reestablishRLC = -1; /* T_reestablishRLC */ static int hf_nr_rrc_rlc_Config = -1; /* RLC_Config */ static int hf_nr_rrc_mac_LogicalChannelConfig = -1; /* LogicalChannelConfig */ static int hf_nr_rrc_rlc_Config_v1610 = -1; /* RLC_Config_v1610 */ +static int hf_nr_rrc_rlc_Config_v1700 = -1; /* RLC_Config_v1700 */ +static int hf_nr_rrc_logicalChannelIdentityExt_r17 = -1; /* LogicalChannelIdentityExt_r17 */ +static int hf_nr_rrc_multicastRLC_BearerConfig_r17 = -1; /* MulticastRLC_BearerConfig_r17 */ +static int hf_nr_rrc_servedRadioBearerSRB4_r17 = -1; /* SRB_Identity_v1700 */ +static int hf_nr_rrc_servedMBS_RadioBearer_r17 = -1; /* MRB_Identity_r17 */ +static int hf_nr_rrc_isPTM_Entity_r17 = -1; /* T_isPTM_Entity_r17 */ static int hf_nr_rrc_am = -1; /* T_am */ static int hf_nr_rrc_ul_AM_RLC = -1; /* UL_AM_RLC */ static int hf_nr_rrc_dl_AM_RLC = -1; /* DL_AM_RLC */ @@ -3805,11 +5185,19 @@ static int hf_nr_rrc_t_Reassembly = -1; /* T_Reassembly */ static int hf_nr_rrc_t_StatusProhibit = -1; /* T_StatusProhibit */ static int hf_nr_rrc_sn_FieldLength_01 = -1; /* SN_FieldLengthUM */ static int hf_nr_rrc_dl_AM_RLC_v1610 = -1; /* DL_AM_RLC_v1610 */ +static int hf_nr_rrc_dl_AM_RLC_v1700 = -1; /* DL_AM_RLC_v1700 */ +static int hf_nr_rrc_dl_UM_RLC_v1700 = -1; /* DL_UM_RLC_v1700 */ static int hf_nr_rrc_t_StatusProhibit_v1610 = -1; /* T_StatusProhibit_v1610 */ +static int hf_nr_rrc_t_ReassemblyExt_r17 = -1; /* T_ReassemblyExt_r17 */ static int hf_nr_rrc_t310 = -1; /* T_t310 */ static int hf_nr_rrc_n310 = -1; /* T_n310 */ static int hf_nr_rrc_n311 = -1; /* T_n311 */ static int hf_nr_rrc_t311 = -1; /* T_t311 */ +static int hf_nr_rrc_result_k5_r17 = -1; /* INTEGER_0_61565 */ +static int hf_nr_rrc_scellActivationRS_Id_r17 = -1; /* SCellActivationRS_ConfigId_r17 */ +static int hf_nr_rrc_resourceSet_r17 = -1; /* NZP_CSI_RS_ResourceSetId */ +static int hf_nr_rrc_gapBetweenBursts_r17 = -1; /* INTEGER_2_31 */ +static int hf_nr_rrc_qcl_Info_r17 = -1; /* TCI_StateId */ static int hf_nr_rrc_schedulingRequestToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddMod */ static int hf_nr_rrc_schedulingRequestToAddModList_item = -1; /* SchedulingRequestToAddMod */ static int hf_nr_rrc_schedulingRequestToReleaseList = -1; /* SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestId */ @@ -3817,6 +5205,9 @@ static int hf_nr_rrc_schedulingRequestToReleaseList_item = -1; /* SchedulingReq static int hf_nr_rrc_schedulingRequestId = -1; /* SchedulingRequestId */ static int hf_nr_rrc_sr_ProhibitTimer = -1; /* T_sr_ProhibitTimer */ static int hf_nr_rrc_sr_TransMax = -1; /* T_sr_TransMax */ +static int hf_nr_rrc_schedulingRequestToAddModListExt_v1700 = -1; /* SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700 */ +static int hf_nr_rrc_schedulingRequestToAddModListExt_v1700_item = -1; /* SchedulingRequestToAddModExt_v1700 */ +static int hf_nr_rrc_sr_ProhibitTimer_v1700 = -1; /* T_sr_ProhibitTimer_v1700 */ static int hf_nr_rrc_schedulingRequestResourceId = -1; /* SchedulingRequestResourceId */ static int hf_nr_rrc_periodicityAndOffset_01 = -1; /* T_periodicityAndOffset */ static int hf_nr_rrc_sym2 = -1; /* NULL */ @@ -3830,6 +5221,10 @@ static int hf_nr_rrc_sl16 = -1; /* INTEGER_0_15 */ static int hf_nr_rrc_sl640 = -1; /* INTEGER_0_639 */ static int hf_nr_rrc_resource_01 = -1; /* PUCCH_ResourceId */ static int hf_nr_rrc_phy_PriorityIndex_r16_01 = -1; /* T_phy_PriorityIndex_r16_01 */ +static int hf_nr_rrc_periodicityAndOffset_r17_01 = -1; /* T_periodicityAndOffset_r17 */ +static int hf_nr_rrc_sl1280 = -1; /* INTEGER_0_1279 */ +static int hf_nr_rrc_sl2560 = -1; /* INTEGER_0_2559 */ +static int hf_nr_rrc_sl5120 = -1; /* INTEGER_0_5119 */ static int hf_nr_rrc_offsetToCarrier = -1; /* INTEGER_0_2199 */ static int hf_nr_rrc_carrierBandwidth = -1; /* INTEGER_1_maxNrofPhysicalResourceBlocks */ static int hf_nr_rrc_txDirectCurrentLocation = -1; /* INTEGER_0_4095 */ @@ -3843,8 +5238,6 @@ static int hf_nr_rrc_mappedQoS_FlowsToRelease = -1; /* SEQUENCE_SIZE_1_maxNrofQ static int hf_nr_rrc_mappedQoS_FlowsToRelease_item = -1; /* QFI */ static int hf_nr_rrc_searchSpaceId = -1; /* SearchSpaceId */ static int hf_nr_rrc_monitoringSlotPeriodicityAndOffset = -1; /* T_monitoringSlotPeriodicityAndOffset */ -static int hf_nr_rrc_sl1280 = -1; /* INTEGER_0_1279 */ -static int hf_nr_rrc_sl2560 = -1; /* INTEGER_0_2559 */ static int hf_nr_rrc_duration_01 = -1; /* INTEGER_2_2559 */ static int hf_nr_rrc_monitoringSymbolsWithinSlot = -1; /* BIT_STRING_SIZE_14 */ static int hf_nr_rrc_nrofCandidates = -1; /* T_nrofCandidates */ @@ -3894,11 +5287,39 @@ static int hf_nr_rrc_dci_Format2_6_r16 = -1; /* T_dci_Format2_6_r16 */ static int hf_nr_rrc_searchSpaceGroupIdList_r16 = -1; /* T_searchSpaceGroupIdList_r16 */ static int hf_nr_rrc_searchSpaceGroupIdList_r16_item = -1; /* INTEGER_0_1 */ static int hf_nr_rrc_freqMonitorLocations_r16 = -1; /* BIT_STRING_SIZE_5 */ +static int hf_nr_rrc_monitoringSlotPeriodicityAndOffset_v1710 = -1; /* T_monitoringSlotPeriodicityAndOffset_v1710 */ +static int hf_nr_rrc_sl32 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_sl64 = -1; /* INTEGER_0_63 */ +static int hf_nr_rrc_sl128 = -1; /* INTEGER_0_127 */ +static int hf_nr_rrc_sl10240 = -1; /* INTEGER_0_10239 */ +static int hf_nr_rrc_sl20480 = -1; /* INTEGER_0_20479 */ +static int hf_nr_rrc_monitoringSlotsWithinSlotGroup_r17 = -1; /* T_monitoringSlotsWithinSlotGroup_r17 */ +static int hf_nr_rrc_slotGroupLength4_r17 = -1; /* BIT_STRING_SIZE_4 */ +static int hf_nr_rrc_slotGroupLength8_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_duration_r17_02 = -1; /* INTEGER_4_20476 */ +static int hf_nr_rrc_searchSpaceType_r17 = -1; /* T_searchSpaceType_r17 */ +static int hf_nr_rrc_common_r17 = -1; /* T_common_r17 */ +static int hf_nr_rrc_dci_Format4_0_r17 = -1; /* T_dci_Format4_0_r17 */ +static int hf_nr_rrc_dci_Format4_1_r17 = -1; /* T_dci_Format4_1_r17 */ +static int hf_nr_rrc_dci_Format4_2_r17 = -1; /* T_dci_Format4_2_r17 */ +static int hf_nr_rrc_dci_Format4_1_AndFormat4_2_r17 = -1; /* T_dci_Format4_1_AndFormat4_2_r17 */ +static int hf_nr_rrc_dci_Format2_7_r17 = -1; /* T_dci_Format2_7_r17 */ +static int hf_nr_rrc_nrofCandidates_PEI_r17 = -1; /* T_nrofCandidates_PEI_r17 */ +static int hf_nr_rrc_aggregationLevel4_r17 = -1; /* T_aggregationLevel4_r17 */ +static int hf_nr_rrc_aggregationLevel8_r17 = -1; /* T_aggregationLevel8_r17 */ +static int hf_nr_rrc_aggregationLevel16_r17 = -1; /* T_aggregationLevel16_r17 */ +static int hf_nr_rrc_searchSpaceGroupIdList_r17 = -1; /* T_searchSpaceGroupIdList_r17 */ +static int hf_nr_rrc_searchSpaceGroupIdList_r17_item = -1; /* INTEGER_0_maxNrofSearchSpaceGroups_1_r17 */ +static int hf_nr_rrc_searchSpaceLinkingId_r17 = -1; /* INTEGER_0_maxNrofSearchSpacesLinks_1_r17 */ static int hf_nr_rrc_cipheringAlgorithm = -1; /* CipheringAlgorithm */ static int hf_nr_rrc_integrityProtAlgorithm = -1; /* IntegrityProtAlgorithm */ static int hf_nr_rrc_period = -1; /* T_period */ +static int hf_nr_rrc_periodUE_r17 = -1; /* T_periodUE_r17 */ +static int hf_nr_rrc_offsetUE_r17 = -1; /* INTEGER_0_559 */ static int hf_nr_rrc_sensor_MeasurementInformation_r16 = -1; /* T_sensor_MeasurementInformation_r16 */ static int hf_nr_rrc_sensor_MotionInformation_r16 = -1; /* T_sensor_MotionInformation_r16 */ +static int hf_nr_rrc_servingcell_r17 = -1; /* ServCellIndex */ +static int hf_nr_rrc_bwp_r17 = -1; /* BWP_Id */ static int hf_nr_rrc_tdd_UL_DL_ConfigurationDedicated = -1; /* TDD_UL_DL_ConfigDedicated */ static int hf_nr_rrc_initialDownlinkBWP_01 = -1; /* BWP_DownlinkDedicated */ static int hf_nr_rrc_downlinkBWP_ToReleaseList = -1; /* SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Id */ @@ -3911,11 +5332,11 @@ static int hf_nr_rrc_defaultDownlinkBWP_Id = -1; /* BWP_Id */ static int hf_nr_rrc_uplinkConfig = -1; /* UplinkConfig */ static int hf_nr_rrc_supplementaryUplink_01 = -1; /* UplinkConfig */ static int hf_nr_rrc_pdcch_ServingCellConfig = -1; /* T_pdcch_ServingCellConfig */ -static int hf_nr_rrc_setup_99 = -1; /* PDCCH_ServingCellConfig */ +static int hf_nr_rrc_setup_145 = -1; /* PDCCH_ServingCellConfig */ static int hf_nr_rrc_pdsch_ServingCellConfig = -1; /* T_pdsch_ServingCellConfig */ -static int hf_nr_rrc_setup_100 = -1; /* PDSCH_ServingCellConfig */ +static int hf_nr_rrc_setup_146 = -1; /* PDSCH_ServingCellConfig */ static int hf_nr_rrc_csi_MeasConfig = -1; /* T_csi_MeasConfig */ -static int hf_nr_rrc_setup_101 = -1; /* CSI_MeasConfig */ +static int hf_nr_rrc_setup_147 = -1; /* CSI_MeasConfig */ static int hf_nr_rrc_sCellDeactivationTimer = -1; /* T_sCellDeactivationTimer */ static int hf_nr_rrc_crossCarrierSchedulingConfig = -1; /* CrossCarrierSchedulingConfig */ static int hf_nr_rrc_tag_Id = -1; /* TAG_Id */ @@ -3923,27 +5344,27 @@ static int hf_nr_rrc_dummy1_01 = -1; /* T_dummy1_01 */ static int hf_nr_rrc_pathlossReferenceLinking = -1; /* T_pathlossReferenceLinking */ static int hf_nr_rrc_servingCellMO = -1; /* MeasObjectId */ static int hf_nr_rrc_lte_CRS_ToMatchAround = -1; /* T_lte_CRS_ToMatchAround */ -static int hf_nr_rrc_setup_102 = -1; /* RateMatchPatternLTE_CRS */ +static int hf_nr_rrc_setup_148 = -1; /* RateMatchPatternLTE_CRS */ static int hf_nr_rrc_downlinkChannelBW_PerSCS_List = -1; /* SEQUENCE_SIZE_1_maxSCSs_OF_SCS_SpecificCarrier */ static int hf_nr_rrc_downlinkChannelBW_PerSCS_List_item = -1; /* SCS_SpecificCarrier */ static int hf_nr_rrc_supplementaryUplinkRelease_r16 = -1; /* T_supplementaryUplinkRelease_r16 */ static int hf_nr_rrc_tdd_UL_DL_ConfigurationDedicated_IAB_MT_r16 = -1; /* TDD_UL_DL_ConfigDedicated_IAB_MT_r16 */ static int hf_nr_rrc_dormantBWP_Config_r16 = -1; /* T_dormantBWP_Config_r16 */ -static int hf_nr_rrc_setup_103 = -1; /* DormantBWP_Config_r16 */ +static int hf_nr_rrc_setup_149 = -1; /* DormantBWP_Config_r16 */ static int hf_nr_rrc_ca_SlotOffset_r16 = -1; /* T_ca_SlotOffset_r16 */ static int hf_nr_rrc_refSCS15kHz = -1; /* INTEGER_M2_2 */ static int hf_nr_rrc_refSCS30KHz = -1; /* INTEGER_M5_5 */ static int hf_nr_rrc_refSCS60KHz = -1; /* INTEGER_M10_10 */ static int hf_nr_rrc_refSCS120KHz = -1; /* INTEGER_M20_20 */ static int hf_nr_rrc_servingCellConfig_eag_2_dummy2 = -1; /* T_servingCellConfig_eag_2_dummy2 */ -static int hf_nr_rrc_setup_104 = -1; /* DummyJ */ +static int hf_nr_rrc_setup_150 = -1; /* DummyJ */ static int hf_nr_rrc_intraCellGuardBandsDL_List_r16 = -1; /* SEQUENCE_SIZE_1_maxSCSs_OF_IntraCellGuardBandsPerSCS_r16 */ static int hf_nr_rrc_intraCellGuardBandsDL_List_r16_item = -1; /* IntraCellGuardBandsPerSCS_r16 */ static int hf_nr_rrc_intraCellGuardBandsUL_List_r16 = -1; /* SEQUENCE_SIZE_1_maxSCSs_OF_IntraCellGuardBandsPerSCS_r16 */ static int hf_nr_rrc_intraCellGuardBandsUL_List_r16_item = -1; /* IntraCellGuardBandsPerSCS_r16 */ static int hf_nr_rrc_csi_RS_ValidationWithDCI_r16 = -1; /* T_csi_RS_ValidationWithDCI_r16 */ static int hf_nr_rrc_lte_CRS_PatternList1_r16 = -1; /* T_lte_CRS_PatternList1_r16 */ -static int hf_nr_rrc_setup_105 = -1; /* LTE_CRS_PatternList_r16 */ +static int hf_nr_rrc_setup_151 = -1; /* LTE_CRS_PatternList_r16 */ static int hf_nr_rrc_lte_CRS_PatternList2_r16 = -1; /* T_lte_CRS_PatternList2_r16 */ static int hf_nr_rrc_crs_RateMatch_PerCORESETPoolIndex_r16 = -1; /* T_crs_RateMatch_PerCORESETPoolIndex_r16 */ static int hf_nr_rrc_enableTwoDefaultTCI_States_r16 = -1; /* T_enableTwoDefaultTCI_States_r16 */ @@ -3953,7 +5374,22 @@ static int hf_nr_rrc_cbg_TxDiffTBsProcessingType1_r16 = -1; /* T_cbg_TxDiffTBsP static int hf_nr_rrc_cbg_TxDiffTBsProcessingType2_r16 = -1; /* T_cbg_TxDiffTBsProcessingType2_r16 */ static int hf_nr_rrc_directionalCollisionHandling_r16 = -1; /* T_directionalCollisionHandling_r16 */ static int hf_nr_rrc_channelAccessConfig_r16 = -1; /* T_channelAccessConfig_r16 */ -static int hf_nr_rrc_setup_106 = -1; /* ChannelAccessConfig_r16 */ +static int hf_nr_rrc_setup_152 = -1; /* ChannelAccessConfig_r16 */ +static int hf_nr_rrc_nr_dl_PRS_PDC_Info_r17 = -1; /* T_nr_dl_PRS_PDC_Info_r17 */ +static int hf_nr_rrc_setup_153 = -1; /* NR_DL_PRS_PDC_Info_r17 */ +static int hf_nr_rrc_semiStaticChannelAccessConfigUE_r17 = -1; /* T_semiStaticChannelAccessConfigUE_r17 */ +static int hf_nr_rrc_setup_154 = -1; /* SemiStaticChannelAccessConfigUE_r17 */ +static int hf_nr_rrc_mimoParam_r17 = -1; /* T_mimoParam_r17 */ +static int hf_nr_rrc_setup_155 = -1; /* MIMOParam_r17 */ +static int hf_nr_rrc_channelAccessMode2_r17 = -1; /* T_channelAccessMode2_r17 */ +static int hf_nr_rrc_timeDomainHARQ_BundlingType1_r17 = -1; /* T_timeDomainHARQ_BundlingType1_r17 */ +static int hf_nr_rrc_nrofHARQ_BundlingGroups_r17 = -1; /* T_nrofHARQ_BundlingGroups_r17 */ +static int hf_nr_rrc_fdmed_ReceptionMulticast_r17 = -1; /* T_fdmed_ReceptionMulticast_r17 */ +static int hf_nr_rrc_moreThanOneNackOnlyMode_r17 = -1; /* T_moreThanOneNackOnlyMode_r17 */ +static int hf_nr_rrc_tci_Info_r17 = -1; /* TCI_Info */ +static int hf_nr_rrc_directionalCollisionHandling_DC_r17 = -1; /* T_directionalCollisionHandling_DC_r17 */ +static int hf_nr_rrc_lte_NeighCellsCRS_AssistInfoList_r17 = -1; /* T_lte_NeighCellsCRS_AssistInfoList_r17 */ +static int hf_nr_rrc_setup_156 = -1; /* LTE_NeighCellsCRS_AssistInfoList_r17 */ static int hf_nr_rrc_initialUplinkBWP = -1; /* BWP_UplinkDedicated */ static int hf_nr_rrc_uplinkBWP_ToReleaseList = -1; /* SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Id */ static int hf_nr_rrc_uplinkBWP_ToReleaseList_item = -1; /* BWP_Id */ @@ -3961,9 +5397,9 @@ static int hf_nr_rrc_uplinkBWP_ToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofBWP static int hf_nr_rrc_uplinkBWP_ToAddModList_item = -1; /* BWP_Uplink */ static int hf_nr_rrc_firstActiveUplinkBWP_Id = -1; /* BWP_Id */ static int hf_nr_rrc_pusch_ServingCellConfig = -1; /* T_pusch_ServingCellConfig */ -static int hf_nr_rrc_setup_107 = -1; /* PUSCH_ServingCellConfig */ +static int hf_nr_rrc_setup_157 = -1; /* PUSCH_ServingCellConfig */ static int hf_nr_rrc_carrierSwitching = -1; /* T_carrierSwitching */ -static int hf_nr_rrc_setup_108 = -1; /* SRS_CarrierSwitching */ +static int hf_nr_rrc_setup_158 = -1; /* SRS_CarrierSwitching */ static int hf_nr_rrc_powerBoostPi2BPSK = -1; /* BOOLEAN */ static int hf_nr_rrc_uplinkChannelBW_PerSCS_List = -1; /* SEQUENCE_SIZE_1_maxSCSs_OF_SCS_SpecificCarrier */ static int hf_nr_rrc_uplinkChannelBW_PerSCS_List_item = -1; /* SCS_SpecificCarrier */ @@ -3972,7 +5408,7 @@ static int hf_nr_rrc_enableDefaultBeamPL_ForPUSCH0_0_r16 = -1; /* T_enableDefau static int hf_nr_rrc_enableDefaultBeamPL_ForPUCCH_r16 = -1; /* T_enableDefaultBeamPL_ForPUCCH_r16 */ static int hf_nr_rrc_enableDefaultBeamPL_ForSRS_r16 = -1; /* T_enableDefaultBeamPL_ForSRS_r16 */ static int hf_nr_rrc_uplinkTxSwitching_r16 = -1; /* T_uplinkTxSwitching_r16 */ -static int hf_nr_rrc_setup_109 = -1; /* UplinkTxSwitching_r16 */ +static int hf_nr_rrc_setup_159 = -1; /* UplinkTxSwitching_r16 */ static int hf_nr_rrc_mpr_PowerBoost_FR2_r16 = -1; /* T_mpr_PowerBoost_FR2_r16 */ static int hf_nr_rrc_maxEnergyDetectionThreshold_r16 = -1; /* INTEGER_M85_M52 */ static int hf_nr_rrc_energyDetectionThresholdOffset_r16 = -1; /* INTEGER_M20_M13 */ @@ -3988,15 +5424,26 @@ static int hf_nr_rrc_startCRB_r16 = -1; /* INTEGER_0_274 */ static int hf_nr_rrc_nrofCRBs_r16 = -1; /* INTEGER_0_15 */ static int hf_nr_rrc_dormantBWP_Id_r16 = -1; /* BWP_Id */ static int hf_nr_rrc_withinActiveTimeConfig_r16 = -1; /* T_withinActiveTimeConfig_r16 */ -static int hf_nr_rrc_setup_110 = -1; /* WithinActiveTimeConfig_r16 */ +static int hf_nr_rrc_setup_160 = -1; /* WithinActiveTimeConfig_r16 */ static int hf_nr_rrc_outsideActiveTimeConfig_r16 = -1; /* T_outsideActiveTimeConfig_r16 */ -static int hf_nr_rrc_setup_111 = -1; /* OutsideActiveTimeConfig_r16 */ +static int hf_nr_rrc_setup_161 = -1; /* OutsideActiveTimeConfig_r16 */ static int hf_nr_rrc_firstWithinActiveTimeBWP_Id_r16 = -1; /* BWP_Id */ static int hf_nr_rrc_dormancyGroupWithinActiveTime_r16 = -1; /* DormancyGroupID_r16 */ static int hf_nr_rrc_firstOutsideActiveTimeBWP_Id_r16 = -1; /* BWP_Id */ static int hf_nr_rrc_dormancyGroupOutsideActiveTime_r16 = -1; /* DormancyGroupID_r16 */ static int hf_nr_rrc_uplinkTxSwitchingPeriodLocation_r16 = -1; /* BOOLEAN */ static int hf_nr_rrc_uplinkTxSwitchingCarrier_r16 = -1; /* T_uplinkTxSwitchingCarrier_r16 */ +static int hf_nr_rrc_additionalPCI_ToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17 */ +static int hf_nr_rrc_additionalPCI_ToAddModList_r17_item = -1; /* SSB_MTC_AdditionalPCI_r17 */ +static int hf_nr_rrc_additionalPCI_ToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17 */ +static int hf_nr_rrc_additionalPCI_ToReleaseList_r17_item = -1; /* AdditionalPCIIndex_r17 */ +static int hf_nr_rrc_unifiedTCI_StateType_r17 = -1; /* T_unifiedTCI_StateType_r17 */ +static int hf_nr_rrc_uplink_PowerControlToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17 */ +static int hf_nr_rrc_uplink_PowerControlToAddModList_r17_item = -1; /* Uplink_powerControl_r17 */ +static int hf_nr_rrc_uplink_PowerControlToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17 */ +static int hf_nr_rrc_uplink_PowerControlToReleaseList_r17_item = -1; /* Uplink_powerControlId_r17 */ +static int hf_nr_rrc_sfnSchemePDCCH_r17 = -1; /* T_sfnSchemePDCCH_r17 */ +static int hf_nr_rrc_sfnSchemePDSCH_r17 = -1; /* T_sfnSchemePDSCH_r17 */ static int hf_nr_rrc_downlinkConfigCommon = -1; /* DownlinkConfigCommon */ static int hf_nr_rrc_uplinkConfigCommon = -1; /* UplinkConfigCommon */ static int hf_nr_rrc_supplementaryUplinkConfig = -1; /* UplinkConfigCommon */ @@ -4015,6 +5462,11 @@ static int hf_nr_rrc_dynamic_02 = -1; /* NULL */ static int hf_nr_rrc_semiStatic_01 = -1; /* SemiStaticChannelAccessConfig_r16 */ static int hf_nr_rrc_discoveryBurstWindowLength_r16 = -1; /* T_discoveryBurstWindowLength_r16 */ static int hf_nr_rrc_highSpeedConfig_r16 = -1; /* HighSpeedConfig_r16 */ +static int hf_nr_rrc_highSpeedConfig_v1700 = -1; /* HighSpeedConfig_v1700 */ +static int hf_nr_rrc_channelAccessMode2_r17_01 = -1; /* T_channelAccessMode2_r17_01 */ +static int hf_nr_rrc_discoveryBurstWindowLength_r17 = -1; /* T_discoveryBurstWindowLength_r17 */ +static int hf_nr_rrc_highSpeedConfigFR2_r17 = -1; /* HighSpeedConfigFR2_r17 */ +static int hf_nr_rrc_uplinkConfigCommon_v1700 = -1; /* UplinkConfigCommon_v1700 */ static int hf_nr_rrc_downlinkConfigCommon_01 = -1; /* DownlinkConfigCommonSIB */ static int hf_nr_rrc_uplinkConfigCommon_01 = -1; /* UplinkConfigCommonSIB */ static int hf_nr_rrc_supplementaryUplink_02 = -1; /* UplinkConfigCommonSIB */ @@ -4025,6 +5477,9 @@ static int hf_nr_rrc_groupPresence = -1; /* BIT_STRING_SIZE_8 */ static int hf_nr_rrc_ssb_PeriodicityServingCell = -1; /* T_ssb_PeriodicityServingCell */ static int hf_nr_rrc_channelAccessMode_r16_01 = -1; /* T_channelAccessMode_r16_01 */ static int hf_nr_rrc_discoveryBurstWindowLength_r16_01 = -1; /* T_discoveryBurstWindowLength_r16_01 */ +static int hf_nr_rrc_channelAccessMode2_r17_02 = -1; /* T_channelAccessMode2_r17_02 */ +static int hf_nr_rrc_discoveryBurstWindowLength_v1700 = -1; /* T_discoveryBurstWindowLength_v1700 */ +static int hf_nr_rrc_uplinkConfigCommon_v1700_01 = -1; /* UplinkConfigCommonSIB_v1700 */ static int hf_nr_rrc_rach_OccasionsSI = -1; /* T_rach_OccasionsSI */ static int hf_nr_rrc_rach_ConfigSI = -1; /* RACH_ConfigGeneric */ static int hf_nr_rrc_ssb_perRACH_Occasion_02 = -1; /* T_ssb_perRACH_Occasion_02 */ @@ -4042,10 +5497,27 @@ static int hf_nr_rrc_systemInformationAreaID = -1; /* BIT_STRING_SIZE_24 */ static int hf_nr_rrc_si_BroadcastStatus = -1; /* T_si_BroadcastStatus */ static int hf_nr_rrc_si_Periodicity = -1; /* T_si_Periodicity */ static int hf_nr_rrc_sib_MappingInfo = -1; /* SIB_Mapping */ +static int hf_nr_rrc_schedulingInfoList2_r17 = -1; /* SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17 */ +static int hf_nr_rrc_schedulingInfoList2_r17_item = -1; /* SchedulingInfo2_r17 */ +static int hf_nr_rrc_si_RequestConfig_RedCap_r17 = -1; /* SI_RequestConfig */ +static int hf_nr_rrc_si_BroadcastStatus_r17 = -1; /* T_si_BroadcastStatus_r17 */ +static int hf_nr_rrc_si_WindowPosition_r17 = -1; /* INTEGER_1_256 */ +static int hf_nr_rrc_si_Periodicity_r17 = -1; /* T_si_Periodicity_r17 */ +static int hf_nr_rrc_sib_MappingInfo_r17 = -1; /* SIB_Mapping_v1700 */ static int hf_nr_rrc_SIB_Mapping_item = -1; /* SIB_TypeInfo */ +static int hf_nr_rrc_SIB_Mapping_v1700_item = -1; /* SIB_TypeInfo_v1700 */ static int hf_nr_rrc_type = -1; /* T_type */ static int hf_nr_rrc_valueTag = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_areaScope = -1; /* T_areaScope */ +static int hf_nr_rrc_sibType_r17 = -1; /* T_sibType_r17 */ +static int hf_nr_rrc_type1_r17 = -1; /* T_type1_r17 */ +static int hf_nr_rrc_type2_r17 = -1; /* T_type2_r17 */ +static int hf_nr_rrc_posSibType_r17 = -1; /* T_posSibType_r17 */ +static int hf_nr_rrc_encrypted_r17 = -1; /* T_encrypted_r17 */ +static int hf_nr_rrc_gnss_id_r17 = -1; /* GNSS_ID_r16 */ +static int hf_nr_rrc_sbas_id_r17 = -1; /* SBAS_ID_r16 */ +static int hf_nr_rrc_valueTag_r17 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_areaScope_r17 = -1; /* T_areaScope_r17 */ static int hf_nr_rrc_subcarrierSpacing2 = -1; /* SubcarrierSpacing */ static int hf_nr_rrc_slotFormatCombinations = -1; /* SEQUENCE_SIZE_1_maxNrofSlotFormatCombinationsPerSet_OF_SlotFormatCombination */ static int hf_nr_rrc_slotFormatCombinations_item = -1; /* SlotFormatCombination */ @@ -4076,10 +5548,17 @@ static int hf_nr_rrc_switchTriggerToAddModListSizeExt_r16 = -1; /* SEQUENCE_SIZ static int hf_nr_rrc_switchTriggerToAddModListSizeExt_r16_item = -1; /* SearchSpaceSwitchTrigger_r16 */ static int hf_nr_rrc_switchTriggerToReleaseListSizeExt_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroupMinus4_r16_OF_ServCellIndex */ static int hf_nr_rrc_switchTriggerToReleaseListSizeExt_r16_item = -1; /* ServCellIndex */ +static int hf_nr_rrc_co_DurationsPerCellToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17 */ +static int hf_nr_rrc_co_DurationsPerCellToAddModList_r17_item = -1; /* CO_DurationsPerCell_r17 */ static int hf_nr_rrc_servingCellId_r16 = -1; /* ServCellIndex */ static int hf_nr_rrc_positionInDCI_r16 = -1; /* INTEGER_0_maxSFI_DCI_PayloadSize_1 */ static int hf_nr_rrc_co_DurationList_r16 = -1; /* SEQUENCE_SIZE_1_64_OF_CO_Duration_r16 */ static int hf_nr_rrc_co_DurationList_r16_item = -1; /* CO_Duration_r16 */ +static int hf_nr_rrc_servingCellId_r17 = -1; /* ServCellIndex */ +static int hf_nr_rrc_positionInDCI_r17 = -1; /* INTEGER_0_maxSFI_DCI_PayloadSize_1 */ +static int hf_nr_rrc_subcarrierSpacing_r17 = -1; /* SubcarrierSpacing */ +static int hf_nr_rrc_co_DurationList_r17 = -1; /* SEQUENCE_SIZE_1_64_OF_CO_Duration_r17 */ +static int hf_nr_rrc_co_DurationList_r17_item = -1; /* CO_Duration_r17 */ static int hf_nr_rrc_sst = -1; /* BIT_STRING_SIZE_8 */ static int hf_nr_rrc_sst_SD = -1; /* BIT_STRING_SIZE_32 */ static int hf_nr_rrc_sf_Medium_01 = -1; /* T_sf_Medium_01 */ @@ -4091,6 +5570,10 @@ static int hf_nr_rrc_mcs_Table_03 = -1; /* T_mcs_Table_03 */ static int hf_nr_rrc_sps_ConfigIndex_r16 = -1; /* SPS_ConfigIndex_r16 */ static int hf_nr_rrc_harq_CodebookID_r16 = -1; /* INTEGER_1_2 */ static int hf_nr_rrc_pdsch_AggregationFactor_r16 = -1; /* T_pdsch_AggregationFactor_r16 */ +static int hf_nr_rrc_sps_HARQ_Deferral_r17 = -1; /* INTEGER_1_32 */ +static int hf_nr_rrc_n1PUCCH_AN_PUCCHsSCell_r17 = -1; /* PUCCH_ResourceId */ +static int hf_nr_rrc_nrofHARQ_Processes_v1710 = -1; /* INTEGER_9_32 */ +static int hf_nr_rrc_harq_ProcID_Offset_v1700 = -1; /* INTEGER_16_31 */ static int hf_nr_rrc_sps_PUCCH_AN_ResourceID_r16 = -1; /* PUCCH_ResourceId */ static int hf_nr_rrc_maxPayloadSize_r16 = -1; /* INTEGER_4_256 */ static int hf_nr_rrc_SPS_PUCCH_AN_List_r16_item = -1; /* SPS_PUCCH_AN_r16 */ @@ -4146,7 +5629,11 @@ static int hf_nr_rrc_p0_01 = -1; /* INTEGER_M202_24 */ static int hf_nr_rrc_pathlossReferenceRS = -1; /* PathlossReferenceRS_Config */ static int hf_nr_rrc_srs_PowerControlAdjustmentStates = -1; /* T_srs_PowerControlAdjustmentStates */ static int hf_nr_rrc_pathlossReferenceRSList_r16 = -1; /* T_pathlossReferenceRSList_r16 */ -static int hf_nr_rrc_setup_112 = -1; /* PathlossReferenceRSList_r16 */ +static int hf_nr_rrc_setup_162 = -1; /* PathlossReferenceRSList_r16 */ +static int hf_nr_rrc_usagePDC_r17 = -1; /* T_usagePDC_r17 */ +static int hf_nr_rrc_availableSlotOffsetList_r17 = -1; /* SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17 */ +static int hf_nr_rrc_availableSlotOffsetList_r17_item = -1; /* AvailableSlotOffset_r17 */ +static int hf_nr_rrc_followUnifiedTCIstateSRS_r17 = -1; /* T_followUnifiedTCIstateSRS_r17 */ static int hf_nr_rrc_PathlossReferenceRSList_r16_item = -1; /* PathlossReferenceRS_r16 */ static int hf_nr_rrc_srs_PathlossReferenceRS_Id_r16 = -1; /* SRS_PathlossReferenceRS_Id_r16 */ static int hf_nr_rrc_pathlossReferenceRS_r16 = -1; /* PathlossReferenceRS_Config */ @@ -4197,6 +5684,23 @@ static int hf_nr_rrc_spatialRelationInfo = -1; /* SRS_SpatialRelationInfo */ static int hf_nr_rrc_resourceMapping_r16 = -1; /* T_resourceMapping_r16 */ static int hf_nr_rrc_nrofSymbols_r16_01 = -1; /* T_nrofSymbols_r16 */ static int hf_nr_rrc_repetitionFactor_r16 = -1; /* T_repetitionFactor_r16 */ +static int hf_nr_rrc_spatialRelationInfo_PDC_r17 = -1; /* T_spatialRelationInfo_PDC_r17 */ +static int hf_nr_rrc_setup_163 = -1; /* SpatialRelationInfo_PDC_r17 */ +static int hf_nr_rrc_resourceMapping_r17 = -1; /* T_resourceMapping_r17 */ +static int hf_nr_rrc_startPosition_r17 = -1; /* INTEGER_0_13 */ +static int hf_nr_rrc_nrofSymbols_r17 = -1; /* T_nrofSymbols_r17 */ +static int hf_nr_rrc_repetitionFactor_r17_01 = -1; /* T_repetitionFactor_r17_01 */ +static int hf_nr_rrc_partialFreqSounding_r17 = -1; /* T_partialFreqSounding_r17 */ +static int hf_nr_rrc_startRBIndexFScaling_r17 = -1; /* T_startRBIndexFScaling_r17 */ +static int hf_nr_rrc_startRBIndexAndFreqScalingFactor2_r17 = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_startRBIndexAndFreqScalingFactor4_r17 = -1; /* INTEGER_0_3 */ +static int hf_nr_rrc_enableStartRBHopping_r17 = -1; /* T_enableStartRBHopping_r17 */ +static int hf_nr_rrc_transmissionComb_n8_r17 = -1; /* T_transmissionComb_n8_r17 */ +static int hf_nr_rrc_combOffset_n8_r17 = -1; /* INTEGER_0_7 */ +static int hf_nr_rrc_cyclicShift_n8_r17 = -1; /* INTEGER_0_5 */ +static int hf_nr_rrc_srs_TCIState_r17 = -1; /* T_srs_TCIState_r17 */ +static int hf_nr_rrc_srs_UL_TCIState_r17 = -1; /* TCI_UL_State_Id_r17 */ +static int hf_nr_rrc_srs_DLorJoint_TCIState_r17 = -1; /* TCI_StateId */ static int hf_nr_rrc_srs_PosResourceId_r16 = -1; /* SRS_PosResourceId_r16 */ static int hf_nr_rrc_transmissionComb_r16 = -1; /* T_transmissionComb_r16 */ static int hf_nr_rrc_n2_r16 = -1; /* T_n2_r16 */ @@ -4246,12 +5750,11 @@ static int hf_nr_rrc_ssb_Configuration_r16 = -1; /* SSB_Configuration_r16 */ static int hf_nr_rrc_dl_PRS_ID_r16 = -1; /* INTEGER_0_255 */ static int hf_nr_rrc_dl_PRS_ResourceSetId_r16 = -1; /* INTEGER_0_7 */ static int hf_nr_rrc_dl_PRS_ResourceId_r16 = -1; /* INTEGER_0_63 */ -static int hf_nr_rrc_sl32 = -1; /* INTEGER_0_31 */ -static int hf_nr_rrc_sl64 = -1; /* INTEGER_0_63 */ -static int hf_nr_rrc_sl5120 = -1; /* INTEGER_0_5119 */ -static int hf_nr_rrc_sl10240 = -1; /* INTEGER_0_10239 */ static int hf_nr_rrc_sl40960 = -1; /* INTEGER_0_40959 */ static int hf_nr_rrc_sl81920 = -1; /* INTEGER_0_81919 */ +static int hf_nr_rrc_referenceSignal_04 = -1; /* T_referenceSignal_04 */ +static int hf_nr_rrc_dl_PRS_PDC = -1; /* NR_DL_PRS_ResourceID_r17 */ +static int hf_nr_rrc_srs_02 = -1; /* T_srs_01 */ static int hf_nr_rrc_startingBitOfFormat2_3 = -1; /* INTEGER_1_31 */ static int hf_nr_rrc_fieldTypeFormat2_3 = -1; /* INTEGER_0_1 */ static int hf_nr_rrc_startingBitOfFormat2_3SUL = -1; /* INTEGER_1_31 */ @@ -4281,6 +5784,14 @@ static int hf_nr_rrc_duration_r16_01 = -1; /* T_duration_r16 */ static int hf_nr_rrc_pci_List_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId */ static int hf_nr_rrc_pci_List_r16_item = -1; /* PhysCellId */ static int hf_nr_rrc_ssb_ToMeasure_r16_01 = -1; /* T_ssb_ToMeasure_r16 */ +static int hf_nr_rrc_pci_List_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId */ +static int hf_nr_rrc_pci_List_r17_item = -1; /* PhysCellId */ +static int hf_nr_rrc_offset_r17_02 = -1; /* INTEGER_0_159 */ +static int hf_nr_rrc_additionalPCIIndex_r17 = -1; /* AdditionalPCIIndex_r17 */ +static int hf_nr_rrc_additionalPCI_r17_01 = -1; /* PhysCellId */ +static int hf_nr_rrc_periodicity_r17 = -1; /* T_periodicity_r17 */ +static int hf_nr_rrc_ssb_PositionsInBurst_r17 = -1; /* T_ssb_PositionsInBurst_r17 */ +static int hf_nr_rrc_ss_PBCH_BlockPower_r17 = -1; /* INTEGER_M60_50 */ static int hf_nr_rrc_measurementSlots = -1; /* BIT_STRING_SIZE_1_80 */ static int hf_nr_rrc_endSymbol = -1; /* INTEGER_0_3 */ static int hf_nr_rrc_tag_ToReleaseList = -1; /* SEQUENCE_SIZE_1_maxNrofTAGs_OF_TAG_Id */ @@ -4288,13 +5799,24 @@ static int hf_nr_rrc_tag_ToReleaseList_item = -1; /* TAG_Id */ static int hf_nr_rrc_tag_ToAddModList = -1; /* SEQUENCE_SIZE_1_maxNrofTAGs_OF_TAG */ static int hf_nr_rrc_tag_ToAddModList_item = -1; /* TAG */ static int hf_nr_rrc_timeAlignmentTimer = -1; /* TimeAlignmentTimer */ -static int hf_nr_rrc_tci_StateId = -1; /* TCI_StateId */ +static int hf_nr_rrc_offsetThresholdTA_r17 = -1; /* T_offsetThresholdTA_r17 */ +static int hf_nr_rrc_timingAdvanceSR_r17 = -1; /* T_timingAdvanceSR_r17 */ +static int hf_nr_rrc_pdcch_TCI_r17 = -1; /* SEQUENCE_SIZE_1_5_OF_TCI_StateId */ +static int hf_nr_rrc_pdcch_TCI_r17_item = -1; /* TCI_StateId */ +static int hf_nr_rrc_pdsch_TCI_r17 = -1; /* BIT_STRING_SIZE_1_maxNrofTCI_States */ static int hf_nr_rrc_qcl_Type1 = -1; /* QCL_Info */ static int hf_nr_rrc_qcl_Type2 = -1; /* QCL_Info */ -static int hf_nr_rrc_cell = -1; /* ServCellIndex */ -static int hf_nr_rrc_referenceSignal_04 = -1; /* T_referenceSignal_04 */ +static int hf_nr_rrc_pathlossReferenceRS_Id_r17 = -1; /* PUSCH_PathlossReferenceRS_Id */ +static int hf_nr_rrc_referenceSignal_05 = -1; /* T_referenceSignal_05 */ static int hf_nr_rrc_csi_rs = -1; /* NZP_CSI_RS_ResourceId */ static int hf_nr_rrc_qcl_Type = -1; /* T_qcl_Type */ +static int hf_nr_rrc_tci_UL_State_Id_r17 = -1; /* TCI_UL_State_Id_r17 */ +static int hf_nr_rrc_bwp_Id_r17 = -1; /* BWP_Id */ +static int hf_nr_rrc_referenceSignal_r17 = -1; /* T_referenceSignal_r17 */ +static int hf_nr_rrc_ssb_Index_r17_01 = -1; /* SSB_Index */ +static int hf_nr_rrc_csi_RS_Index_r17 = -1; /* NZP_CSI_RS_ResourceId */ +static int hf_nr_rrc_srs_r17 = -1; /* SRS_ResourceId */ +static int hf_nr_rrc_pathlossReferenceRS_Id_r17_01 = -1; /* PUSCH_PathlossReferenceRS_Id_r17 */ static int hf_nr_rrc_referenceSubcarrierSpacing = -1; /* SubcarrierSpacing */ static int hf_nr_rrc_pattern1_01 = -1; /* TDD_UL_DL_Pattern */ static int hf_nr_rrc_pattern2 = -1; /* TDD_UL_DL_Pattern */ @@ -4328,9 +5850,11 @@ static int hf_nr_rrc_nrofDownlinkSymbols_r16 = -1; /* INTEGER_1_maxNrofSymbols_ static int hf_nr_rrc_nrofUplinkSymbols_r16 = -1; /* INTEGER_1_maxNrofSymbols_1 */ static int hf_nr_rrc_explicit_IAB_MT_r16 = -1; /* T_explicit_IAB_MT_r16 */ static int hf_nr_rrc_UAC_BarringInfoSetList_item = -1; /* UAC_BarringInfoSet */ +static int hf_nr_rrc_UAC_BarringInfoSetList_v1700_item = -1; /* UAC_BarringInfoSet_v1700 */ static int hf_nr_rrc_uac_BarringFactor = -1; /* T_uac_BarringFactor */ static int hf_nr_rrc_uac_BarringTime = -1; /* T_uac_BarringTime */ static int hf_nr_rrc_uac_BarringForAccessIdentity = -1; /* BIT_STRING_SIZE_7 */ +static int hf_nr_rrc_uac_BarringFactorForAI3_r17 = -1; /* T_uac_BarringFactorForAI3_r17 */ static int hf_nr_rrc_UAC_BarringPerCatList_item = -1; /* UAC_BarringPerCat */ static int hf_nr_rrc_accessCategory = -1; /* INTEGER_1_maxAccessCat_1 */ static int hf_nr_rrc_uac_barringInfoSetIndex = -1; /* UAC_BarringInfoSetIndex */ @@ -4347,8 +5871,15 @@ static int hf_nr_rrc_n310_01 = -1; /* T_n310_01 */ static int hf_nr_rrc_t311_01 = -1; /* T_t311_01 */ static int hf_nr_rrc_n311_01 = -1; /* T_n311_01 */ static int hf_nr_rrc_t319 = -1; /* T_t319 */ -static int hf_nr_rrc_delay_DRBlist = -1; /* SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity */ -static int hf_nr_rrc_delay_DRBlist_item = -1; /* DRB_Identity */ +static int hf_nr_rrc_delay_DRBlist_r16 = -1; /* SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity */ +static int hf_nr_rrc_delay_DRBlist_r16_item = -1; /* DRB_Identity */ +static int hf_nr_rrc_excessDelay_DRBlist_r17 = -1; /* SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17 */ +static int hf_nr_rrc_excessDelay_DRBlist_r17_item = -1; /* ExcessDelay_DRB_IdentityInfo_r17 */ +static int hf_nr_rrc_drb_IdentityList = -1; /* SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity */ +static int hf_nr_rrc_drb_IdentityList_item = -1; /* DRB_Identity */ +static int hf_nr_rrc_delayThreshold = -1; /* T_delayThreshold */ +static int hf_nr_rrc_ugl_r17 = -1; /* T_ugl_r17 */ +static int hf_nr_rrc_ugrp_r17 = -1; /* T_ugrp_r17 */ static int hf_nr_rrc_ci_RNTI_r16 = -1; /* RNTI_Value */ static int hf_nr_rrc_dci_PayloadSizeForCI_r16 = -1; /* INTEGER_0_maxCI_DCI_PayloadSize_r16 */ static int hf_nr_rrc_ci_ConfigurationPerServingCell_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofServingCells_OF_CI_ConfigurationPerServingCell_r16 */ @@ -4365,8 +5896,21 @@ static int hf_nr_rrc_uplinkCancellationPriority_v1610 = -1; /* T_uplinkCancella static int hf_nr_rrc_frequencyInfoUL = -1; /* FrequencyInfoUL */ static int hf_nr_rrc_initialUplinkBWP_01 = -1; /* BWP_UplinkCommon */ static int hf_nr_rrc_uplinkConfigCommon_dummy = -1; /* TimeAlignmentTimer */ +static int hf_nr_rrc_initialUplinkBWP_RedCap_r17 = -1; /* BWP_UplinkCommon */ static int hf_nr_rrc_frequencyInfoUL_01 = -1; /* FrequencyInfoUL_SIB */ static int hf_nr_rrc_timeAlignmentTimerCommon = -1; /* TimeAlignmentTimer */ +static int hf_nr_rrc_ul_powercontrolId_r17 = -1; /* Uplink_powerControlId_r17 */ +static int hf_nr_rrc_p0AlphaSetforPUSCH_r17 = -1; /* P0AlphaSet_r17 */ +static int hf_nr_rrc_p0AlphaSetforPUCCH_r17 = -1; /* P0AlphaSet_r17 */ +static int hf_nr_rrc_p0AlphaSetforSRS_r17 = -1; /* P0AlphaSet_r17 */ +static int hf_nr_rrc_p0_r17 = -1; /* INTEGER_M16_15 */ +static int hf_nr_rrc_alpha_r17 = -1; /* Alpha */ +static int hf_nr_rrc_closedLoopIndex_r17 = -1; /* T_closedLoopIndex_r17 */ +static int hf_nr_rrc_uu_LogicalChannelIdentity_r17 = -1; /* LogicalChannelIdentity */ +static int hf_nr_rrc_uu_RelayRLC_ChannelID_r17 = -1; /* Uu_RelayRLC_ChannelID_r17 */ +static int hf_nr_rrc_reestablishRLC_r17 = -1; /* T_reestablishRLC_r17 */ +static int hf_nr_rrc_rlc_Config_r17 = -1; /* RLC_Config */ +static int hf_nr_rrc_mac_LogicalChannelConfig_r17 = -1; /* LogicalChannelConfig */ static int hf_nr_rrc_UplinkTxDirectCurrentList_item = -1; /* UplinkTxDirectCurrentCell */ static int hf_nr_rrc_uplinkDirectCurrentBWP = -1; /* SEQUENCE_SIZE_1_maxNrofBWPs_OF_UplinkTxDirectCurrentBWP */ static int hf_nr_rrc_uplinkDirectCurrentBWP_item = -1; /* UplinkTxDirectCurrentBWP */ @@ -4390,6 +5934,12 @@ static int hf_nr_rrc_zp_CSI_RS_ResourceId = -1; /* ZP_CSI_RS_ResourceId */ static int hf_nr_rrc_zp_CSI_RS_ResourceSetId = -1; /* ZP_CSI_RS_ResourceSetId */ static int hf_nr_rrc_zp_CSI_RS_ResourceIdList = -1; /* SEQUENCE_SIZE_1_maxNrofZP_CSI_RS_ResourcesPerSet_OF_ZP_CSI_RS_ResourceId */ static int hf_nr_rrc_zp_CSI_RS_ResourceIdList_item = -1; /* ZP_CSI_RS_ResourceId */ +static int hf_nr_rrc_qoe_Streaming_MeasReport_r17 = -1; /* T_qoe_Streaming_MeasReport_r17 */ +static int hf_nr_rrc_qoe_MTSI_MeasReport_r17 = -1; /* T_qoe_MTSI_MeasReport_r17 */ +static int hf_nr_rrc_qoe_VR_MeasReport_r17 = -1; /* T_qoe_VR_MeasReport_r17 */ +static int hf_nr_rrc_ran_VisibleQoE_Streaming_MeasReport_r17 = -1; /* T_ran_VisibleQoE_Streaming_MeasReport_r17 */ +static int hf_nr_rrc_ran_VisibleQoE_VR_MeasReport_r17 = -1; /* T_ran_VisibleQoE_VR_MeasReport_r17 */ +static int hf_nr_rrc_ul_MeasurementReportAppLayer_Seg_r17 = -1; /* T_ul_MeasurementReportAppLayer_Seg_r17 */ static int hf_nr_rrc_BandCombinationList_item = -1; /* BandCombination */ static int hf_nr_rrc_BandCombinationList_v1540_item = -1; /* BandCombination_v1540 */ static int hf_nr_rrc_BandCombinationList_v1550_item = -1; /* BandCombination_v1550 */ @@ -4403,11 +5953,15 @@ static int hf_nr_rrc_BandCombinationList_v1630_item = -1; /* BandCombination_v1 static int hf_nr_rrc_BandCombinationList_v1640_item = -1; /* BandCombination_v1640 */ static int hf_nr_rrc_BandCombinationList_v1650_item = -1; /* BandCombination_v1650 */ static int hf_nr_rrc_BandCombinationList_v1680_item = -1; /* BandCombination_v1680 */ +static int hf_nr_rrc_BandCombinationList_v1690_item = -1; /* BandCombination_v1690 */ +static int hf_nr_rrc_BandCombinationList_v1700_item = -1; /* BandCombination_v1700 */ static int hf_nr_rrc_BandCombinationList_UplinkTxSwitch_r16_item = -1; /* BandCombination_UplinkTxSwitch_r16 */ static int hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1630_item = -1; /* BandCombination_UplinkTxSwitch_v1630 */ static int hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1640_item = -1; /* BandCombination_UplinkTxSwitch_v1640 */ static int hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1650_item = -1; /* BandCombination_UplinkTxSwitch_v1650 */ static int hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1670_item = -1; /* BandCombination_UplinkTxSwitch_v1670 */ +static int hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690_item = -1; /* BandCombination_UplinkTxSwitch_v1690 */ +static int hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700_item = -1; /* BandCombination_UplinkTxSwitch_v1700 */ static int hf_nr_rrc_bandList = -1; /* SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters */ static int hf_nr_rrc_bandList_item = -1; /* BandParameters */ static int hf_nr_rrc_featureSetCombination = -1; /* FeatureSetCombinationId */ @@ -4453,6 +6007,14 @@ static int hf_nr_rrc_ca_ParametersNRDC_v1640 = -1; /* CA_ParametersNRDC_v1640 * static int hf_nr_rrc_ca_ParametersNRDC_v1650 = -1; /* CA_ParametersNRDC_v1650 */ static int hf_nr_rrc_intrabandConcurrentOperationPowerClass_r16 = -1; /* SEQUENCE_SIZE_1_maxBandComb_OF_IntraBandPowerClass_r16 */ static int hf_nr_rrc_intrabandConcurrentOperationPowerClass_r16_item = -1; /* IntraBandPowerClass_r16 */ +static int hf_nr_rrc_ca_ParametersNR_v1690 = -1; /* CA_ParametersNR_v1690 */ +static int hf_nr_rrc_ca_ParametersNR_v1700 = -1; /* CA_ParametersNR_v1700 */ +static int hf_nr_rrc_ca_ParametersNRDC_v1700 = -1; /* CA_ParametersNRDC_v1700 */ +static int hf_nr_rrc_mrdc_Parameters_v1700 = -1; /* MRDC_Parameters_v1700 */ +static int hf_nr_rrc_bandList_v1710 = -1; /* SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710 */ +static int hf_nr_rrc_bandList_v1710_item = -1; /* BandParameters_v1710 */ +static int hf_nr_rrc_supportedBandCombListPerBC_SL_RelayDiscovery_r17 = -1; /* BIT_STRING_SIZE_1_maxBandComb */ +static int hf_nr_rrc_supportedBandCombListPerBC_SL_NonRelayDiscovery_r17 = -1; /* BIT_STRING_SIZE_1_maxBandComb */ static int hf_nr_rrc_bandCombination_r16 = -1; /* BandCombination */ static int hf_nr_rrc_bandCombination_v1540 = -1; /* BandCombination_v1540 */ static int hf_nr_rrc_bandCombination_v1560 = -1; /* BandCombination_v1560 */ @@ -4469,10 +6031,19 @@ static int hf_nr_rrc_bandCombination_v1630 = -1; /* BandCombination_v1630 */ static int hf_nr_rrc_bandCombination_v1640 = -1; /* BandCombination_v1640 */ static int hf_nr_rrc_bandCombination_v1650 = -1; /* BandCombination_v1650 */ static int hf_nr_rrc_bandCombination_v15g0 = -1; /* BandCombination_v15g0 */ +static int hf_nr_rrc_bandCombination_v1690 = -1; /* BandCombination_v1690 */ +static int hf_nr_rrc_bandCombination_v1700 = -1; /* BandCombination_v1700 */ +static int hf_nr_rrc_supportedBandPairListNR_v1700 = -1; /* SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700 */ +static int hf_nr_rrc_supportedBandPairListNR_v1700_item = -1; /* ULTxSwitchingBandPair_v1700 */ +static int hf_nr_rrc_uplinkTxSwitchingBandParametersList_v1700 = -1; /* SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700 */ +static int hf_nr_rrc_uplinkTxSwitchingBandParametersList_v1700_item = -1; /* UplinkTxSwitchingBandParameters_v1700 */ static int hf_nr_rrc_bandIndexUL1_r16 = -1; /* INTEGER_1_maxSimultaneousBands */ static int hf_nr_rrc_bandIndexUL2_r16 = -1; /* INTEGER_1_maxSimultaneousBands */ static int hf_nr_rrc_uplinkTxSwitchingPeriod_r16 = -1; /* T_uplinkTxSwitchingPeriod_r16 */ static int hf_nr_rrc_uplinkTxSwitching_DL_Interruption_r16 = -1; /* BIT_STRING_SIZE_1_maxSimultaneousBands */ +static int hf_nr_rrc_uplinkTxSwitchingPeriod2T2T_r17 = -1; /* T_uplinkTxSwitchingPeriod2T2T_r17 */ +static int hf_nr_rrc_bandIndex_r17 = -1; /* INTEGER_1_maxSimultaneousBands */ +static int hf_nr_rrc_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17 = -1; /* T_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17 */ static int hf_nr_rrc_eutra_01 = -1; /* T_eutra */ static int hf_nr_rrc_bandEUTRA = -1; /* FreqBandIndicatorEUTRA */ static int hf_nr_rrc_ca_BandwidthClassDL_EUTRA = -1; /* CA_BandwidthClassEUTRA */ @@ -4494,10 +6065,16 @@ static int hf_nr_rrc_txSwitchImpactToRx = -1; /* INTEGER_1_32 */ static int hf_nr_rrc_txSwitchWithAnotherBand = -1; /* INTEGER_1_32 */ static int hf_nr_rrc_srs_TxSwitch_v1610 = -1; /* T_srs_TxSwitch_v1610 */ static int hf_nr_rrc_supportedSRS_TxPortSwitch_v1610 = -1; /* T_supportedSRS_TxPortSwitch_v1610 */ +static int hf_nr_rrc_srs_AntennaSwitchingBeyond4RX_r17 = -1; /* T_srs_AntennaSwitchingBeyond4RX_r17 */ +static int hf_nr_rrc_supportedSRS_TxPortSwitchBeyond4Rx_r17 = -1; /* BIT_STRING_SIZE_11 */ +static int hf_nr_rrc_entryNumberAffectBeyond4Rx_r17 = -1; /* INTEGER_1_32 */ +static int hf_nr_rrc_entryNumberSwitchBeyond4Rx_r17 = -1; /* INTEGER_1_32 */ static int hf_nr_rrc_BandCombinationListSidelinkEUTRA_NR_r16_item = -1; /* BandCombinationParametersSidelinkEUTRA_NR_r16 */ static int hf_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1630_item = -1; /* BandCombinationParametersSidelinkEUTRA_NR_v1630 */ +static int hf_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710_item = -1; /* BandCombinationParametersSidelinkEUTRA_NR_v1710 */ static int hf_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_r16_item = -1; /* BandParametersSidelinkEUTRA_NR_r16 */ static int hf_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1630_item = -1; /* BandParametersSidelinkEUTRA_NR_v1630 */ +static int hf_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710_item = -1; /* BandParametersSidelinkEUTRA_NR_v1710 */ static int hf_nr_rrc_eutra_03 = -1; /* T_eutra_02 */ static int hf_nr_rrc_bandParametersSidelinkEUTRA1_r16 = -1; /* T_bandParametersSidelinkEUTRA1_r16 */ static int hf_nr_rrc_bandParametersSidelinkEUTRA2_r16 = -1; /* T_bandParametersSidelinkEUTRA2_r16 */ @@ -4508,6 +6085,21 @@ static int hf_nr_rrc_nr_04 = -1; /* T_nr_03 */ static int hf_nr_rrc_tx_Sidelink_r16 = -1; /* T_tx_Sidelink_r16 */ static int hf_nr_rrc_rx_Sidelink_r16 = -1; /* T_rx_Sidelink_r16 */ static int hf_nr_rrc_sl_CrossCarrierScheduling_r16 = -1; /* T_sl_CrossCarrierScheduling_r16 */ +static int hf_nr_rrc_nr_05 = -1; /* T_nr_04 */ +static int hf_nr_rrc_sl_TransmissionMode2_PartialSensing_r17 = -1; /* T_sl_TransmissionMode2_PartialSensing_r17 */ +static int hf_nr_rrc_harq_TxProcessModeTwoSidelink_r17 = -1; /* T_harq_TxProcessModeTwoSidelink_r17 */ +static int hf_nr_rrc_scs_CP_PatternTxSidelinkModeTwo_r17 = -1; /* T_scs_CP_PatternTxSidelinkModeTwo_r17 */ +static int hf_nr_rrc_fr1_r17 = -1; /* T_fr1_r17 */ +static int hf_nr_rrc_scs_15kHz_r17 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_nr_rrc_scs_30kHz_r17 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_nr_rrc_scs_60kHz_r17 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_nr_rrc_fr2_r17 = -1; /* T_fr2_r17 */ +static int hf_nr_rrc_scs_120kHz_r17 = -1; /* BIT_STRING_SIZE_16 */ +static int hf_nr_rrc_extendedCP_Mode2PartialSensing_r17 = -1; /* T_extendedCP_Mode2PartialSensing_r17 */ +static int hf_nr_rrc_dl_openLoopPC_Sidelink_r17 = -1; /* T_dl_openLoopPC_Sidelink_r17 */ +static int hf_nr_rrc_rx_sidelinkPSFCH_r17 = -1; /* T_rx_sidelinkPSFCH_r17 */ +static int hf_nr_rrc_tx_IUC_Scheme1_Mode2Sidelink_r17 = -1; /* T_tx_IUC_Scheme1_Mode2Sidelink_r17 */ +static int hf_nr_rrc_tx_IUC_Scheme2_Mode2Sidelink_r17 = -1; /* T_tx_IUC_Scheme2_Mode2Sidelink_r17 */ static int hf_nr_rrc_freqBandSidelink_r16 = -1; /* FreqBandIndicatorNR */ static int hf_nr_rrc_multipleTimingAdvance = -1; /* T_multipleTimingAdvance */ static int hf_nr_rrc_simultaneousRx_Tx = -1; /* T_simultaneousRx_Tx */ @@ -4588,6 +6180,50 @@ static int hf_nr_rrc_diffNumerologyWithinPUCCH_GroupSmallerSCS_CarrierTypes_r16 static int hf_nr_rrc_diffNumerologyWithinPUCCH_GroupLargerSCS_CarrierTypes_r16 = -1; /* T_diffNumerologyWithinPUCCH_GroupLargerSCS_CarrierTypes_r16 */ static int hf_nr_rrc_pdcch_MonitoringCA_NonAlignedSpan_r16 = -1; /* INTEGER_2_16 */ static int hf_nr_rrc_pdcch_BlindDetectionCA_Mixed_NonAlignedSpan_r16 = -1; /* T_pdcch_BlindDetectionCA_Mixed_NonAlignedSpan_r16 */ +static int hf_nr_rrc_csi_ReportingCrossPUCCH_Grp_r16 = -1; /* T_csi_ReportingCrossPUCCH_Grp_r16 */ +static int hf_nr_rrc_computationTimeForA_CSI_r16 = -1; /* T_computationTimeForA_CSI_r16 */ +static int hf_nr_rrc_additionalSymbols_r16 = -1; /* T_additionalSymbols_r16 */ +static int hf_nr_rrc_scs_15kHz_additionalSymbols_r16 = -1; /* T_scs_15kHz_additionalSymbols_r16 */ +static int hf_nr_rrc_scs_30kHz_additionalSymbols_r16 = -1; /* T_scs_30kHz_additionalSymbols_r16 */ +static int hf_nr_rrc_scs_60kHz_additionalSymbols_r16 = -1; /* T_scs_60kHz_additionalSymbols_r16 */ +static int hf_nr_rrc_scs_120kHz_additionalSymbols_r16 = -1; /* T_scs_120kHz_additionalSymbols_r16 */ +static int hf_nr_rrc_sp_CSI_ReportingOnPUCCH_r16 = -1; /* T_sp_CSI_ReportingOnPUCCH_r16 */ +static int hf_nr_rrc_sp_CSI_ReportingOnPUSCH_r16 = -1; /* T_sp_CSI_ReportingOnPUSCH_r16 */ +static int hf_nr_rrc_carrierTypePairList_r16 = -1; /* SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16 */ +static int hf_nr_rrc_carrierTypePairList_r16_item = -1; /* CarrierTypePair_r16 */ +static int hf_nr_rrc_codebookParametersfetype2PerBC_r17 = -1; /* CodebookParametersfetype2PerBC_r17 */ +static int hf_nr_rrc_demodulationEnhancementCA_r17 = -1; /* T_demodulationEnhancementCA_r17 */ +static int hf_nr_rrc_maxUplinkDutyCycle_interBandCA_PC2_r17 = -1; /* T_maxUplinkDutyCycle_interBandCA_PC2_r17 */ +static int hf_nr_rrc_maxUplinkDutyCycle_SULcombination_PC2_r17 = -1; /* T_maxUplinkDutyCycle_SULcombination_PC2_r17 */ +static int hf_nr_rrc_beamManagementType_CBM_r17 = -1; /* T_beamManagementType_CBM_r17 */ +static int hf_nr_rrc_parallelTxPUCCH_PUSCH_r17 = -1; /* T_parallelTxPUCCH_PUSCH_r17 */ +static int hf_nr_rrc_codebookComboParameterMixedTypePerBC_r17 = -1; /* CodebookComboParameterMixedTypePerBC_r17 */ +static int hf_nr_rrc_mTRP_CSI_EnhancementPerBC_r17 = -1; /* T_mTRP_CSI_EnhancementPerBC_r17 */ +static int hf_nr_rrc_maxNumNZP_CSI_RS_r17 = -1; /* INTEGER_2_8 */ +static int hf_nr_rrc_cSI_Report_mode_r17 = -1; /* T_cSI_Report_mode_r17 */ +static int hf_nr_rrc_supportedComboAcrossCCs_r17 = -1; /* SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17 */ +static int hf_nr_rrc_supportedComboAcrossCCs_r17_item = -1; /* CSI_MultiTRP_SupportedCombinations_r17 */ +static int hf_nr_rrc_codebookMode_NCJT_r17 = -1; /* T_codebookMode_NCJT_r17 */ +static int hf_nr_rrc_codebookComboParameterMultiTRP_PerBC_r17 = -1; /* CodebookComboParameterMultiTRP_PerBC_r17 */ +static int hf_nr_rrc_maxCC_32_DL_HARQ_ProcessFR2_2_r17 = -1; /* T_maxCC_32_DL_HARQ_ProcessFR2_2_r17 */ +static int hf_nr_rrc_maxCC_32_UL_HARQ_ProcessFR2_2_r17 = -1; /* T_maxCC_32_UL_HARQ_ProcessFR2_2_r17 */ +static int hf_nr_rrc_crossCarrierSchedulingSCell_SpCellTypeB_r17 = -1; /* CrossCarrierSchedulingSCell_SpCell_r17 */ +static int hf_nr_rrc_crossCarrierSchedulingSCell_SpCellTypeA_r17 = -1; /* CrossCarrierSchedulingSCell_SpCell_r17 */ +static int hf_nr_rrc_dci_FormatsPCellPSCellUSS_Sets_r17 = -1; /* T_dci_FormatsPCellPSCellUSS_Sets_r17 */ +static int hf_nr_rrc_disablingScalingFactorDeactSCell_r17 = -1; /* T_disablingScalingFactorDeactSCell_r17 */ +static int hf_nr_rrc_disablingScalingFactorDormantSCell_r17 = -1; /* T_disablingScalingFactorDormantSCell_r17 */ +static int hf_nr_rrc_non_AlignedFrameBoundaries_r17 = -1; /* T_non_AlignedFrameBoundaries_r17 */ +static int hf_nr_rrc_scs15kHz_15kHz_r17 = -1; /* BIT_STRING_SIZE_1_496 */ +static int hf_nr_rrc_scs15kHz_30kHz_r17 = -1; /* BIT_STRING_SIZE_1_496 */ +static int hf_nr_rrc_scs15kHz_60kHz_r17 = -1; /* BIT_STRING_SIZE_1_496 */ +static int hf_nr_rrc_scs30kHz_30kHz_r17 = -1; /* BIT_STRING_SIZE_1_496 */ +static int hf_nr_rrc_scs30kHz_60kHz_r17 = -1; /* BIT_STRING_SIZE_1_496 */ +static int hf_nr_rrc_scs60kHz_60kHz_r17 = -1; /* BIT_STRING_SIZE_1_496 */ +static int hf_nr_rrc_supportedSCS_Combinations_r17 = -1; /* T_supportedSCS_Combinations_r17 */ +static int hf_nr_rrc_scs15kHz_15kHz_r17_01 = -1; /* T_scs15kHz_15kHz_r17 */ +static int hf_nr_rrc_scs15kHz_30kHz_r17_01 = -1; /* T_scs15kHz_30kHz_r17 */ +static int hf_nr_rrc_scs15kHz_60kHz_r17_01 = -1; /* T_scs15kHz_60kHz_r17 */ +static int hf_nr_rrc_pdcch_MonitoringOccasion_r17 = -1; /* T_pdcch_MonitoringOccasion_r17 */ static int hf_nr_rrc_supportSRS_xTyR_xLessThanY_r16 = -1; /* T_supportSRS_xTyR_xLessThanY_r16 */ static int hf_nr_rrc_supportSRS_xTyR_xEqualToY_r16 = -1; /* T_supportSRS_xTyR_xEqualToY_r16 */ static int hf_nr_rrc_supportSRS_AntennaSwitching_r16 = -1; /* T_supportSRS_AntennaSwitching_r16 */ @@ -4595,6 +6231,8 @@ static int hf_nr_rrc_pucch_PrimaryGroupMapping_r16 = -1; /* TwoPUCCH_Grp_Config static int hf_nr_rrc_pucch_SecondaryGroupMapping_r16 = -1; /* TwoPUCCH_Grp_ConfigParams_r16 */ static int hf_nr_rrc_pucch_GroupMapping_r16 = -1; /* PUCCH_Grp_CarrierTypes_r16 */ static int hf_nr_rrc_pucch_TX_r16 = -1; /* PUCCH_Grp_CarrierTypes_r16 */ +static int hf_nr_rrc_carrierForCSI_Measurement_r16 = -1; /* PUCCH_Grp_CarrierTypes_r16 */ +static int hf_nr_rrc_carrierForCSI_Reporting_r16 = -1; /* PUCCH_Grp_CarrierTypes_r16 */ static int hf_nr_rrc_fr1_NonSharedTDD_r16 = -1; /* T_fr1_NonSharedTDD_r16 */ static int hf_nr_rrc_fr1_SharedTDD_r16 = -1; /* T_fr1_SharedTDD_r16 */ static int hf_nr_rrc_fr1_NonSharedFDD_r16 = -1; /* T_fr1_NonSharedFDD_r16 */ @@ -4613,6 +6251,11 @@ static int hf_nr_rrc_ca_ParametersNR_ForDC_v1610 = -1; /* CA_ParametersNR_v1610 static int hf_nr_rrc_ca_ParametersNR_ForDC_v1630 = -1; /* CA_ParametersNR_v1630 */ static int hf_nr_rrc_ca_ParametersNR_ForDC_v1640 = -1; /* CA_ParametersNR_v1640 */ static int hf_nr_rrc_supportedCellGrouping_r16 = -1; /* BIT_STRING_SIZE_1_maxCellGroupings_r16 */ +static int hf_nr_rrc_simultaneousRxTx_IAB_MultipleParents_r17 = -1; /* T_simultaneousRxTx_IAB_MultipleParents_r17 */ +static int hf_nr_rrc_condPSCellAdditionNRDC_r17 = -1; /* T_condPSCellAdditionNRDC_r17 */ +static int hf_nr_rrc_scg_ActivationDeactivationNRDC_r17 = -1; /* T_scg_ActivationDeactivationNRDC_r17 */ +static int hf_nr_rrc_scg_ActivationDeactivationResumeNRDC_r17 = -1; /* T_scg_ActivationDeactivationResumeNRDC_r17 */ +static int hf_nr_rrc_beamManagementType_CBM_r17_01 = -1; /* T_beamManagementType_CBM_r17_01 */ static int hf_nr_rrc_fr1fdd_FR1TDD_CA_SpCellOnFR1FDD = -1; /* T_fr1fdd_FR1TDD_CA_SpCellOnFR1FDD */ static int hf_nr_rrc_fr1fdd_FR1TDD_CA_SpCellOnFR1TDD = -1; /* T_fr1fdd_FR1TDD_CA_SpCellOnFR1TDD */ static int hf_nr_rrc_fr1fdd_FR2TDD_CA_SpCellOnFR1FDD = -1; /* T_fr1fdd_FR2TDD_CA_SpCellOnFR1FDD */ @@ -4622,7 +6265,7 @@ static int hf_nr_rrc_fr1tdd_FR2TDD_CA_SpCellOnFR2TDD = -1; /* T_fr1tdd_FR2TDD_C static int hf_nr_rrc_fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR1FDD = -1; /* T_fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR1FDD */ static int hf_nr_rrc_fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR1TDD = -1; /* T_fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR1TDD */ static int hf_nr_rrc_fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR2TDD = -1; /* T_fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR2TDD */ -static int hf_nr_rrc_type1_02 = -1; /* T_type1_02 */ +static int hf_nr_rrc_type1_03 = -1; /* T_type1_03 */ static int hf_nr_rrc_singlePanel = -1; /* T_singlePanel */ static int hf_nr_rrc_supportedCSI_RS_ResourceList = -1; /* SEQUENCE_SIZE_1_maxNrofCSI_RS_Resources_OF_SupportedCSI_RS_Resource */ static int hf_nr_rrc_supportedCSI_RS_ResourceList_item = -1; /* SupportedCSI_RS_Resource */ @@ -4631,7 +6274,7 @@ static int hf_nr_rrc_maxNumberCSI_RS_PerResourceSet = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_multiPanel = -1; /* T_multiPanel */ static int hf_nr_rrc_modes_01 = -1; /* T_modes_01 */ static int hf_nr_rrc_nrofPanels = -1; /* T_nrofPanels */ -static int hf_nr_rrc_type2_02 = -1; /* T_type2_02 */ +static int hf_nr_rrc_type2_03 = -1; /* T_type2_03 */ static int hf_nr_rrc_parameterLx = -1; /* INTEGER_2_4 */ static int hf_nr_rrc_amplitudeScalingType = -1; /* T_amplitudeScalingType */ static int hf_nr_rrc_amplitudeSubsetRestriction = -1; /* T_amplitudeSubsetRestriction */ @@ -4689,6 +6332,101 @@ static int hf_nr_rrc_type1MP_eType2R2PS_null_r16 = -1; /* T_type1MP_eType2R2PS_ static int hf_nr_rrc_supportedCSI_RS_ResourceListAdd_r16_16 = -1; /* T_supportedCSI_RS_ResourceListAdd_r16_16 */ static int hf_nr_rrc_type1MP_Type2_Type2PS_r16 = -1; /* T_type1MP_Type2_Type2PS_r16 */ static int hf_nr_rrc_supportedCSI_RS_ResourceListAdd_r16_17 = -1; /* T_supportedCSI_RS_ResourceListAdd_r16_17 */ +static int hf_nr_rrc_fetype2basic_r17 = -1; /* T_fetype2basic_r17 */ +static int hf_nr_rrc_fetype2basic_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_fetype2Rank1_r17 = -1; /* T_fetype2Rank1_r17 */ +static int hf_nr_rrc_fetype2Rank1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_fetype2Rank2_r17 = -1; /* T_fetype2Rank2_r17 */ +static int hf_nr_rrc_fetype2Rank2_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_fetype2Rank3Rank4_r17 = -1; /* T_fetype2Rank3Rank4_r17 */ +static int hf_nr_rrc_type1SP_feType2PS_null_r17 = -1; /* T_type1SP_feType2PS_null_r17 */ +static int hf_nr_rrc_type1SP_feType2PS_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17 = -1; /* T_type1SP_feType2PS_M2R1_null_r17 */ +static int hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1SP_feType2PS_M2R2_null_r1 = -1; /* T_type1SP_feType2PS_M2R2_null_r1 */ +static int hf_nr_rrc_type1SP_feType2PS_M2R2_null_r1_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17 = -1; /* T_type1SP_Type2_feType2_PS_M1_r17 */ +static int hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17 = -1; /* T_type1SP_Type2_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17 = -1; /* T_type1SP_eType2R1_feType2_PS_M1_r17 */ +static int hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17 = -1; /* T_type1SP_eType2R1_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1MP_feType2PS_null_r17 = -1; /* T_type1MP_feType2PS_null_r17 */ +static int hf_nr_rrc_type1MP_feType2PS_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17 = -1; /* T_type1MP_feType2PS_M2R1_null_r17 */ +static int hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17 = -1; /* T_type1MP_feType2PS_M2R2_null_r17 */ +static int hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17 = -1; /* T_type1MP_Type2_feType2_PS_M1_r17 */ +static int hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17 = -1; /* T_type1MP_Type2_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17 = -1; /* T_type1MP_eType2R1_feType2_PS_M1_r17 */ +static int hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17 = -1; /* T_type1MP_eType2R1_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_null_null = -1; /* T_nCJT_null_null */ +static int hf_nr_rrc_nCJT_null_null_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_null_null = -1; /* T_nCJT1SP_null_null */ +static int hf_nr_rrc_nCJT1SP_null_null_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_Type2_null_r16 = -1; /* T_nCJT_Type2_null_r16 */ +static int hf_nr_rrc_nCJT_Type2_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_Type2PS_null_r16 = -1; /* T_nCJT_Type2PS_null_r16 */ +static int hf_nr_rrc_nCJT_Type2PS_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_eType2R1_null_r16 = -1; /* T_nCJT_eType2R1_null_r16 */ +static int hf_nr_rrc_nCJT_eType2R1_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_eType2R2_null_r16 = -1; /* T_nCJT_eType2R2_null_r16 */ +static int hf_nr_rrc_nCJT_eType2R2_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_eType2R1PS_null_r16 = -1; /* T_nCJT_eType2R1PS_null_r16 */ +static int hf_nr_rrc_nCJT_eType2R1PS_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_eType2R2PS_null_r16 = -1; /* T_nCJT_eType2R2PS_null_r16 */ +static int hf_nr_rrc_nCJT_eType2R2PS_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_Type2_Type2PS_r16 = -1; /* T_nCJT_Type2_Type2PS_r16 */ +static int hf_nr_rrc_nCJT_Type2_Type2PS_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2_null_r16 = -1; /* T_nCJT1SP_Type2_null_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2PS_null_r16 = -1; /* T_nCJT1SP_Type2PS_null_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2PS_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_null_r16 = -1; /* T_nCJT1SP_eType2R1_null_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R2_null_r16 = -1; /* T_nCJT1SP_eType2R2_null_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R2_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16 = -1; /* T_nCJT1SP_eType2R1PS_null_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16 = -1; /* T_nCJT1SP_eType2R2PS_null_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16 = -1; /* T_nCJT1SP_Type2_Type2PS_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_feType2PS_null_r17 = -1; /* T_nCJT_feType2PS_null_r17 */ +static int hf_nr_rrc_nCJT_feType2PS_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17 = -1; /* T_nCJT_feType2PS_M2R1_null_r17 */ +static int hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17 = -1; /* T_nCJT_feType2PS_M2R2_null_r17 */ +static int hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17 = -1; /* T_nCJT_Type2_feType2_PS_M1_r17 */ +static int hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17 = -1; /* T_nCJT_Type2_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17 = -1; /* T_nCJT_eType2R1_feType2_PS_M1_r17 */ +static int hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17 = -1; /* T_nCJT_eType2R1_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_null_r17 = -1; /* T_nCJT1SP_feType2PS_null_r17 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17 = -1; /* T_nCJT1SP_feType2PS_M2R1_null_r17 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1 = -1; /* T_nCJT1SP_feType2PS_M2R2_null_r1 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17 = -1; /* T_nCJT1SP_Type2_feType2_PS_M1_r17 */ +static int hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17 = -1; /* T_nCJT1SP_Type2_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17 = -1; /* T_nCJT1SP_eType2R1_feType2_PS_M1_r17 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17 = -1; /* T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ static int hf_nr_rrc_etype2R1_r16_01 = -1; /* T_etype2R1_r16_01 */ static int hf_nr_rrc_etype2R1_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ static int hf_nr_rrc_etype2R2_r16_01 = -1; /* T_etype2R2_r16_01 */ @@ -4725,6 +6463,54 @@ static int hf_nr_rrc_type1MP_eType2R2PS_null_r16_01 = -1; /* T_type1MP_eType2R2 static int hf_nr_rrc_type1MP_eType2R2PS_null_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ static int hf_nr_rrc_type1MP_Type2_Type2PS_r16_01 = -1; /* T_type1MP_Type2_Type2PS_r16_01 */ static int hf_nr_rrc_type1MP_Type2_Type2PS_r16_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_fetype2basic_r17_01 = -1; /* T_fetype2basic_r17_01 */ +static int hf_nr_rrc_fetype2Rank1_r17_01 = -1; /* T_fetype2Rank1_r17_01 */ +static int hf_nr_rrc_fetype2Rank2_r17_01 = -1; /* T_fetype2Rank2_r17_01 */ +static int hf_nr_rrc_type1SP_feType2PS_null_r17_01 = -1; /* T_type1SP_feType2PS_null_r17_01 */ +static int hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17_01 = -1; /* T_type1SP_feType2PS_M2R1_null_r17_01 */ +static int hf_nr_rrc_type1SP_feType2PS_M2R2_null_r17 = -1; /* T_type1SP_feType2PS_M2R2_null_r17 */ +static int hf_nr_rrc_type1SP_feType2PS_M2R2_null_r17_item = -1; /* INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 */ +static int hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17_01 = -1; /* T_type1SP_Type2_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17_01 = -1; /* T_type1SP_Type2_feType2_PS_M2R1_r17_01 */ +static int hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17_01 = -1; /* T_type1SP_eType2R1_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17_01 = -1; /* T_type1SP_eType2R1_feType2_PS_M2R1_r17_01 */ +static int hf_nr_rrc_type1MP_feType2PS_null_r17_01 = -1; /* T_type1MP_feType2PS_null_r17_01 */ +static int hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17_01 = -1; /* T_type1MP_feType2PS_M2R1_null_r17_01 */ +static int hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17_01 = -1; /* T_type1MP_feType2PS_M2R2_null_r17_01 */ +static int hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17_01 = -1; /* T_type1MP_Type2_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17_01 = -1; /* T_type1MP_Type2_feType2_PS_M2R1_r17_01 */ +static int hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17_01 = -1; /* T_type1MP_eType2R1_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17_01 = -1; /* T_type1MP_eType2R1_feType2_PS_M2R1_r17_01 */ +static int hf_nr_rrc_nCJT_null_null_01 = -1; /* T_nCJT_null_null_01 */ +static int hf_nr_rrc_nCJT1SP_null_null_01 = -1; /* T_nCJT1SP_null_null_01 */ +static int hf_nr_rrc_nCJT_Type2_null_r16_01 = -1; /* T_nCJT_Type2_null_r16_01 */ +static int hf_nr_rrc_nCJT_Type2PS_null_r16_01 = -1; /* T_nCJT_Type2PS_null_r16_01 */ +static int hf_nr_rrc_nCJT_eType2R1_null_r16_01 = -1; /* T_nCJT_eType2R1_null_r16_01 */ +static int hf_nr_rrc_nCJT_eType2R2_null_r16_01 = -1; /* T_nCJT_eType2R2_null_r16_01 */ +static int hf_nr_rrc_nCJT_eType2R1PS_null_r16_01 = -1; /* T_nCJT_eType2R1PS_null_r16_01 */ +static int hf_nr_rrc_nCJT_eType2R2PS_null_r16_01 = -1; /* T_nCJT_eType2R2PS_null_r16_01 */ +static int hf_nr_rrc_nCJT_Type2_Type2PS_r16_01 = -1; /* T_nCJT_Type2_Type2PS_r16_01 */ +static int hf_nr_rrc_nCJT1SP_Type2_null_r16_01 = -1; /* T_nCJT1SP_Type2_null_r16_01 */ +static int hf_nr_rrc_nCJT1SP_Type2PS_null_r16_01 = -1; /* T_nCJT1SP_Type2PS_null_r16_01 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_null_r16_01 = -1; /* T_nCJT1SP_eType2R1_null_r16_01 */ +static int hf_nr_rrc_nCJT1SP_eType2R2_null_r16_01 = -1; /* T_nCJT1SP_eType2R2_null_r16_01 */ +static int hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16_01 = -1; /* T_nCJT1SP_eType2R1PS_null_r16_01 */ +static int hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16_01 = -1; /* T_nCJT1SP_eType2R2PS_null_r16_01 */ +static int hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16_01 = -1; /* T_nCJT1SP_Type2_Type2PS_r16_01 */ +static int hf_nr_rrc_nCJT_feType2PS_null_r17_01 = -1; /* T_nCJT_feType2PS_null_r17_01 */ +static int hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17_01 = -1; /* T_nCJT_feType2PS_M2R1_null_r17_01 */ +static int hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17_01 = -1; /* T_nCJT_feType2PS_M2R2_null_r17_01 */ +static int hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17_01 = -1; /* T_nCJT_Type2_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17_01 = -1; /* T_nCJT_Type2_feType2_PS_M2R1_r17_01 */ +static int hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17_01 = -1; /* T_nCJT_eType2R1_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17_01 = -1; /* T_nCJT_eType2R1_feType2_PS_M2R1_r17_01 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_null_r17_01 = -1; /* T_nCJT1SP_feType2PS_null_r17_01 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17_01 = -1; /* T_nCJT1SP_feType2PS_M2R1_null_r17_01 */ +static int hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1_01 = -1; /* T_nCJT1SP_feType2PS_M2R2_null_r1_01 */ +static int hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17_01 = -1; /* T_nCJT1SP_Type2_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17_01 = -1; /* T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17_01 = -1; /* T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01 */ +static int hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01 = -1; /* T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01 */ static int hf_nr_rrc_CodebookVariantsList_r16_item = -1; /* SupportedCSI_RS_Resource */ static int hf_nr_rrc_maxNumberTxPortsPerResource = -1; /* T_maxNumberTxPortsPerResource */ static int hf_nr_rrc_maxNumberResourcesPerBand = -1; /* INTEGER_1_64 */ @@ -4734,7 +6520,7 @@ static int hf_nr_rrc_FeatureSetsPerBand_item = -1; /* FeatureSet */ static int hf_nr_rrc_eutra_05 = -1; /* T_eutra_03 */ static int hf_nr_rrc_downlinkSetEUTRA = -1; /* FeatureSetEUTRA_DownlinkId */ static int hf_nr_rrc_uplinkSetEUTRA = -1; /* FeatureSetEUTRA_UplinkId */ -static int hf_nr_rrc_nr_05 = -1; /* T_nr_04 */ +static int hf_nr_rrc_nr_06 = -1; /* T_nr_05 */ static int hf_nr_rrc_downlinkSetNR = -1; /* FeatureSetDownlinkId */ static int hf_nr_rrc_uplinkSetNR = -1; /* FeatureSetUplinkId */ static int hf_nr_rrc_featureSetListPerDownlinkCC = -1; /* SEQUENCE_SIZE_1_maxNrofServingCells_OF_FeatureSetDownlinkPerCC_Id */ @@ -4816,9 +6602,34 @@ static int hf_nr_rrc_scs_15kHz_30kHz_r16 = -1; /* T_scs_15kHz_30kHz_r16 */ static int hf_nr_rrc_scs_30kHz_60kHz_r16 = -1; /* T_scs_30kHz_60kHz_r16 */ static int hf_nr_rrc_scs_60kHz_120kHz_r16 = -1; /* T_scs_60kHz_120kHz_r16 */ static int hf_nr_rrc_singleDCI_SDM_scheme_r16 = -1; /* T_singleDCI_SDM_scheme_r16 */ +static int hf_nr_rrc_scalingFactor_1024QAM_FR1_r17 = -1; /* T_scalingFactor_1024QAM_FR1_r17 */ +static int hf_nr_rrc_timeDurationForQCL_v1710 = -1; /* T_timeDurationForQCL_v1710 */ +static int hf_nr_rrc_scs_480kHz = -1; /* T_scs_480kHz */ +static int hf_nr_rrc_scs_960kHz = -1; /* T_scs_960kHz */ +static int hf_nr_rrc_sfn_SchemeA_r17 = -1; /* T_sfn_SchemeA_r17 */ +static int hf_nr_rrc_sfn_SchemeA_PDCCH_only_r17 = -1; /* T_sfn_SchemeA_PDCCH_only_r17 */ +static int hf_nr_rrc_sfn_SchemeA_DynamicSwitching_r17 = -1; /* T_sfn_SchemeA_DynamicSwitching_r17 */ +static int hf_nr_rrc_sfn_SchemeA_PDSCH_only_r17 = -1; /* T_sfn_SchemeA_PDSCH_only_r17 */ +static int hf_nr_rrc_sfn_SchemeB_r17 = -1; /* T_sfn_SchemeB_r17 */ +static int hf_nr_rrc_sfn_SchemeB_DynamicSwitching_r17 = -1; /* T_sfn_SchemeB_DynamicSwitching_r17 */ +static int hf_nr_rrc_sfn_SchemeB_PDSCH_only_r17 = -1; /* T_sfn_SchemeB_PDSCH_only_r17 */ +static int hf_nr_rrc_mTRP_PDCCH_Case2_1SpanGap_r17 = -1; /* T_mTRP_PDCCH_Case2_1SpanGap_r17 */ +static int hf_nr_rrc_scs_15kHz_r17_01 = -1; /* PDCCH_RepetitionParameters_r17 */ +static int hf_nr_rrc_scs_30kHz_r17_01 = -1; /* PDCCH_RepetitionParameters_r17 */ +static int hf_nr_rrc_scs_60kHz_r17_01 = -1; /* PDCCH_RepetitionParameters_r17 */ +static int hf_nr_rrc_scs_120kHz_r17_01 = -1; /* PDCCH_RepetitionParameters_r17 */ +static int hf_nr_rrc_mTRP_PDCCH_legacyMonitoring_r17 = -1; /* T_mTRP_PDCCH_legacyMonitoring_r17 */ +static int hf_nr_rrc_mTRP_PDCCH_multiDCI_multiTRP_r17 = -1; /* T_mTRP_PDCCH_multiDCI_multiTRP_r17 */ +static int hf_nr_rrc_dynamicMulticastPCell_r17 = -1; /* T_dynamicMulticastPCell_r17 */ +static int hf_nr_rrc_mTRP_PDCCH_Repetition_r17 = -1; /* T_mTRP_PDCCH_Repetition_r17 */ +static int hf_nr_rrc_numBD_twoPDCCH_r17 = -1; /* INTEGER_2_3 */ +static int hf_nr_rrc_maxNumOverlaps_r17 = -1; /* T_maxNumOverlaps_r17 */ static int hf_nr_rrc_period7span3_r16 = -1; /* T_period7span3_r16 */ static int hf_nr_rrc_period4span3_r16 = -1; /* T_period4span3_r16 */ static int hf_nr_rrc_period2span2_r16 = -1; /* T_period2span2_r16 */ +static int hf_nr_rrc_supportedMode_r17 = -1; /* T_supportedMode_r17 */ +static int hf_nr_rrc_limitX_PerCC_r17 = -1; /* T_limitX_PerCC_r17 */ +static int hf_nr_rrc_limitX_AcrossCC_r17 = -1; /* T_limitX_AcrossCC_r17 */ static int hf_nr_rrc_maxNumberNZP_CSI_RS_PerCC = -1; /* INTEGER_1_32 */ static int hf_nr_rrc_maxNumberPortsAcrossNZP_CSI_RS_PerCC = -1; /* T_maxNumberPortsAcrossNZP_CSI_RS_PerCC */ static int hf_nr_rrc_maxNumberCS_IM_PerCC = -1; /* T_maxNumberCS_IM_PerCC */ @@ -4843,9 +6654,20 @@ static int hf_nr_rrc_maxNumberMIMO_LayersPDSCH = -1; /* MIMO_LayersDL */ static int hf_nr_rrc_supportedModulationOrderDL = -1; /* ModulationOrder */ static int hf_nr_rrc_multiDCI_MultiTRP_r16 = -1; /* MultiDCI_MultiTRP_r16 */ static int hf_nr_rrc_supportFDM_SchemeB_r16 = -1; /* T_supportFDM_SchemeB_r16 */ +static int hf_nr_rrc_supportedMinBandwidthDL_r17 = -1; /* SupportedBandwidth_v1700 */ +static int hf_nr_rrc_broadcastSCell_r17 = -1; /* T_broadcastSCell_r17 */ +static int hf_nr_rrc_maxNumberMIMO_LayersMulticastPDSCH_r17 = -1; /* T_maxNumberMIMO_LayersMulticastPDSCH_r17 */ +static int hf_nr_rrc_dynamicMulticastSCell_r17 = -1; /* T_dynamicMulticastSCell_r17 */ +static int hf_nr_rrc_supportedBandwidthDL_v1710 = -1; /* SupportedBandwidth_v1700 */ +static int hf_nr_rrc_supportedCRS_InterfMitigation_r17 = -1; /* CRS_InterfMitigation_r17 */ static int hf_nr_rrc_maxNumberCORESET_r16 = -1; /* T_maxNumberCORESET_r16 */ static int hf_nr_rrc_maxNumberCORESETPerPoolIndex_r16 = -1; /* INTEGER_1_3 */ static int hf_nr_rrc_maxNumberUnicastPDSCH_PerPool_r16 = -1; /* T_maxNumberUnicastPDSCH_PerPool_r16 */ +static int hf_nr_rrc_crs_IM_DSS_15kHzSCS_r17 = -1; /* T_crs_IM_DSS_15kHzSCS_r17 */ +static int hf_nr_rrc_crs_IM_nonDSS_15kHzSCS_r17 = -1; /* T_crs_IM_nonDSS_15kHzSCS_r17 */ +static int hf_nr_rrc_crs_IM_nonDSS_NWA_15kHzSCS_r17 = -1; /* T_crs_IM_nonDSS_NWA_15kHzSCS_r17 */ +static int hf_nr_rrc_crs_IM_nonDSS_30kHzSCS_r17 = -1; /* T_crs_IM_nonDSS_30kHzSCS_r17 */ +static int hf_nr_rrc_crs_IM_nonDSS_NWA_30kHzSCS_r17 = -1; /* T_crs_IM_nonDSS_NWA_30kHzSCS_r17 */ static int hf_nr_rrc_featureSetsDownlink = -1; /* SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink */ static int hf_nr_rrc_featureSetsDownlink_item = -1; /* FeatureSetDownlink */ static int hf_nr_rrc_featureSetsDownlinkPerCC = -1; /* SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC */ @@ -4872,6 +6694,14 @@ static int hf_nr_rrc_featureSetsUplink_v1630 = -1; /* SEQUENCE_SIZE_1_maxUplink static int hf_nr_rrc_featureSetsUplink_v1630_item = -1; /* FeatureSetUplink_v1630 */ static int hf_nr_rrc_featureSetsUplink_v1640 = -1; /* SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1640 */ static int hf_nr_rrc_featureSetsUplink_v1640_item = -1; /* FeatureSetUplink_v1640 */ +static int hf_nr_rrc_featureSetsDownlink_v1700 = -1; /* SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700 */ +static int hf_nr_rrc_featureSetsDownlink_v1700_item = -1; /* FeatureSetDownlink_v1700 */ +static int hf_nr_rrc_featureSetsDownlinkPerCC_v1700 = -1; /* SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700 */ +static int hf_nr_rrc_featureSetsDownlinkPerCC_v1700_item = -1; /* FeatureSetDownlinkPerCC_v1700 */ +static int hf_nr_rrc_featureSetsUplink_v1710 = -1; /* SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710 */ +static int hf_nr_rrc_featureSetsUplink_v1710_item = -1; /* FeatureSetUplink_v1710 */ +static int hf_nr_rrc_featureSetsUplinkPerCC_v1700 = -1; /* SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700 */ +static int hf_nr_rrc_featureSetsUplinkPerCC_v1700_item = -1; /* FeatureSetUplinkPerCC_v1700 */ static int hf_nr_rrc_featureSetListPerUplinkCC = -1; /* SEQUENCE_SIZE_1_maxNrofServingCells_OF_FeatureSetUplinkPerCC_Id */ static int hf_nr_rrc_featureSetListPerUplinkCC_item = -1; /* FeatureSetUplinkPerCC_Id */ static int hf_nr_rrc_scalingFactor_01 = -1; /* T_scalingFactor_01 */ @@ -4965,6 +6795,14 @@ static int hf_nr_rrc_offsetSRS_CB_PUSCH_PDCCH_MonitorAnyOccWithSpanGap_fr1_r16 = static int hf_nr_rrc_scs_15kHz_r16 = -1; /* T_scs_15kHz_r16 */ static int hf_nr_rrc_scs_30kHz_r16_01 = -1; /* T_scs_30kHz_r16 */ static int hf_nr_rrc_scs_60kHz_r16 = -1; /* T_scs_60kHz_r16 */ +static int hf_nr_rrc_mTRP_PUSCH_TypeA_CB_r17 = -1; /* T_mTRP_PUSCH_TypeA_CB_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_RepetitionTypeA_r17 = -1; /* T_mTRP_PUSCH_RepetitionTypeA_r17 */ +static int hf_nr_rrc_mTRP_PUCCH_IntraSlot_r17 = -1; /* T_mTRP_PUCCH_IntraSlot_r17 */ +static int hf_nr_rrc_srs_AntennaSwitching2SP_1Periodic_r17 = -1; /* T_srs_AntennaSwitching2SP_1Periodic_r17 */ +static int hf_nr_rrc_srs_ExtensionAperiodicSRS_r17 = -1; /* T_srs_ExtensionAperiodicSRS_r17 */ +static int hf_nr_rrc_srs_OneAP_SRS_r17 = -1; /* T_srs_OneAP_SRS_r17 */ +static int hf_nr_rrc_ue_PowerClassPerBandPerBC_r17 = -1; /* T_ue_PowerClassPerBandPerBC_r17 */ +static int hf_nr_rrc_tx_Support_UL_GapFR2_r17 = -1; /* T_tx_Support_UL_GapFR2_r17 */ static int hf_nr_rrc_sub_SlotConfig_NCP_r16_01 = -1; /* T_sub_SlotConfig_NCP_r16_01 */ static int hf_nr_rrc_sub_SlotConfig_ECP_r16_01 = -1; /* T_sub_SlotConfig_ECP_r16_01 */ static int hf_nr_rrc_srs_PosResources_r16 = -1; /* SRS_PosResources_r16 */ @@ -5000,6 +6838,10 @@ static int hf_nr_rrc_supportedModulationOrderUL = -1; /* ModulationOrder */ static int hf_nr_rrc_mimo_NonCB_PUSCH = -1; /* T_mimo_NonCB_PUSCH */ static int hf_nr_rrc_maxNumberSRS_ResourcePerSet_01 = -1; /* INTEGER_1_4 */ static int hf_nr_rrc_maxNumberSimultaneousSRS_ResourceTx = -1; /* INTEGER_1_4 */ +static int hf_nr_rrc_supportedMinBandwidthUL_r17 = -1; /* SupportedBandwidth_v1700 */ +static int hf_nr_rrc_mTRP_PUSCH_RepetitionTypeB_r17 = -1; /* T_mTRP_PUSCH_RepetitionTypeB_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_TypeB_CB_r17 = -1; /* T_mTRP_PUSCH_TypeB_CB_r17 */ +static int hf_nr_rrc_supportedBandwidthUL_v1710 = -1; /* SupportedBandwidth_v1700 */ static int hf_nr_rrc_FreqBandList_item = -1; /* FreqBandInformation */ static int hf_nr_rrc_bandInformationEUTRA = -1; /* FreqBandInformationEUTRA */ static int hf_nr_rrc_bandInformationNR = -1; /* FreqBandInformationNR */ @@ -5007,16 +6849,51 @@ static int hf_nr_rrc_maxBandwidthRequestedDL = -1; /* AggregatedBandwidth */ static int hf_nr_rrc_maxBandwidthRequestedUL = -1; /* AggregatedBandwidth */ static int hf_nr_rrc_maxCarriersRequestedDL = -1; /* INTEGER_1_maxNrofServingCells */ static int hf_nr_rrc_maxCarriersRequestedUL = -1; /* INTEGER_1_maxNrofServingCells */ +static int hf_nr_rrc_dl_FR2_2_SCS_120kHz_r17 = -1; /* T_dl_FR2_2_SCS_120kHz_r17 */ +static int hf_nr_rrc_ul_FR2_2_SCS_120kHz_r17 = -1; /* T_ul_FR2_2_SCS_120kHz_r17 */ +static int hf_nr_rrc_initialAccessSSB_120kHz_r17 = -1; /* T_initialAccessSSB_120kHz_r17 */ +static int hf_nr_rrc_widebandPRACH_SCS_120kHz_r17 = -1; /* T_widebandPRACH_SCS_120kHz_r17 */ +static int hf_nr_rrc_multiRB_PUCCH_SCS_120kHz_r17 = -1; /* T_multiRB_PUCCH_SCS_120kHz_r17 */ +static int hf_nr_rrc_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17 = -1; /* T_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17 */ +static int hf_nr_rrc_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17 = -1; /* T_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17 */ +static int hf_nr_rrc_dl_FR2_2_SCS_480kHz_r17 = -1; /* T_dl_FR2_2_SCS_480kHz_r17 */ +static int hf_nr_rrc_ul_FR2_2_SCS_480kHz_r17 = -1; /* T_ul_FR2_2_SCS_480kHz_r17 */ +static int hf_nr_rrc_initialAccessSSB_480kHz_r17 = -1; /* T_initialAccessSSB_480kHz_r17 */ +static int hf_nr_rrc_widebandPRACH_SCS_480kHz_r17 = -1; /* T_widebandPRACH_SCS_480kHz_r17 */ +static int hf_nr_rrc_multiRB_PUCCH_SCS_480kHz_r17 = -1; /* T_multiRB_PUCCH_SCS_480kHz_r17 */ +static int hf_nr_rrc_enhancedPDCCH_monitoringSCS_480kHz_r17 = -1; /* T_enhancedPDCCH_monitoringSCS_480kHz_r17 */ +static int hf_nr_rrc_dl_FR2_2_SCS_960kHz_r17 = -1; /* T_dl_FR2_2_SCS_960kHz_r17 */ +static int hf_nr_rrc_ul_FR2_2_SCS_960kHz_r17 = -1; /* T_ul_FR2_2_SCS_960kHz_r17 */ +static int hf_nr_rrc_multiRB_PUCCH_SCS_960kHz_r17 = -1; /* T_multiRB_PUCCH_SCS_960kHz_r17 */ +static int hf_nr_rrc_enhancedPDCCH_monitoringSCS_960kHz_r17 = -1; /* T_enhancedPDCCH_monitoringSCS_960kHz_r17 */ +static int hf_nr_rrc_pdcch_monitoring4_1_r17 = -1; /* T_pdcch_monitoring4_1_r17 */ +static int hf_nr_rrc_pdcch_monitoring4_2_r17 = -1; /* T_pdcch_monitoring4_2_r17 */ +static int hf_nr_rrc_pdcch_monitoring8_4_r17 = -1; /* T_pdcch_monitoring8_4_r17 */ +static int hf_nr_rrc_type1_ChannelAccess_FR2_2_r17 = -1; /* T_type1_ChannelAccess_FR2_2_r17 */ +static int hf_nr_rrc_type2_ChannelAccess_FR2_2_r17 = -1; /* T_type2_ChannelAccess_FR2_2_r17 */ +static int hf_nr_rrc_reduced_BeamSwitchTiming_FR2_2_r17 = -1; /* T_reduced_BeamSwitchTiming_FR2_2_r17 */ +static int hf_nr_rrc_support32_DL_HARQ_ProcessPerSCS_r17 = -1; /* T_support32_DL_HARQ_ProcessPerSCS_r17 */ +static int hf_nr_rrc_scs_120kHz_r17_02 = -1; /* T_scs_120kHz_r17 */ +static int hf_nr_rrc_scs_480kHz_r17 = -1; /* T_scs_480kHz_r17 */ +static int hf_nr_rrc_scs_960kHz_r17 = -1; /* T_scs_960kHz_r17 */ +static int hf_nr_rrc_support32_UL_HARQ_ProcessPerSCS_r17 = -1; /* T_support32_UL_HARQ_ProcessPerSCS_r17 */ +static int hf_nr_rrc_scs_120kHz_r17_03 = -1; /* T_scs_120kHz_r17_01 */ +static int hf_nr_rrc_scs_480kHz_r17_01 = -1; /* T_scs_480kHz_r17_01 */ +static int hf_nr_rrc_scs_960kHz_r17_01 = -1; /* T_scs_960kHz_r17_01 */ static int hf_nr_rrc_measurementEnhancement_r16 = -1; /* T_measurementEnhancement_r16 */ static int hf_nr_rrc_demodulationEnhancement_r16 = -1; /* T_demodulationEnhancement_r16 */ static int hf_nr_rrc_intraNR_MeasurementEnhancement_r16 = -1; /* T_intraNR_MeasurementEnhancement_r16 */ static int hf_nr_rrc_interRAT_MeasurementEnhancement_r16 = -1; /* T_interRAT_MeasurementEnhancement_r16 */ +static int hf_nr_rrc_measurementEnhancementCA_r17 = -1; /* T_measurementEnhancementCA_r17 */ +static int hf_nr_rrc_measurementEnhancementInterFreq_r17 = -1; /* T_measurementEnhancementInterFreq_r17 */ static int hf_nr_rrc_ims_ParametersCommon = -1; /* IMS_ParametersCommon */ static int hf_nr_rrc_ims_ParametersFRX_Diff = -1; /* IMS_ParametersFRX_Diff */ +static int hf_nr_rrc_ims_ParametersFR2_2_r17 = -1; /* IMS_ParametersFR2_2_r17 */ static int hf_nr_rrc_voiceOverEUTRA_5GC = -1; /* T_voiceOverEUTRA_5GC */ static int hf_nr_rrc_voiceOverSCG_BearerEUTRA_5GC = -1; /* T_voiceOverSCG_BearerEUTRA_5GC */ static int hf_nr_rrc_voiceFallbackIndicationEPS_r16 = -1; /* T_voiceFallbackIndicationEPS_r16 */ static int hf_nr_rrc_voiceOverNR = -1; /* T_voiceOverNR */ +static int hf_nr_rrc_voiceOverNR_r17 = -1; /* T_voiceOverNR_r17 */ static int hf_nr_rrc_eutra_06 = -1; /* EUTRA_Parameters */ static int hf_nr_rrc_utra_FDD_r16 = -1; /* UTRA_FDD_Parameters_r16 */ static int hf_nr_rrc_supportedBandListEUTRA = -1; /* SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA */ @@ -5035,6 +6912,7 @@ static int hf_nr_rrc_supportedBandListUTRA_FDD_r16_item = -1; /* SupportedBandU static int hf_nr_rrc_mac_ParametersCommon = -1; /* MAC_ParametersCommon */ static int hf_nr_rrc_mac_ParametersXDD_Diff = -1; /* MAC_ParametersXDD_Diff */ static int hf_nr_rrc_mac_ParametersFRX_Diff_r16 = -1; /* MAC_ParametersFRX_Diff_r16 */ +static int hf_nr_rrc_mac_ParametersFR2_2_r17 = -1; /* MAC_ParametersFR2_2_r17 */ static int hf_nr_rrc_lcp_Restriction = -1; /* T_lcp_Restriction */ static int hf_nr_rrc_mAC_ParametersCommon_dummy = -1; /* T_mAC_ParametersCommon_dummy */ static int hf_nr_rrc_lch_ToSCellRestriction = -1; /* T_lch_ToSCellRestriction */ @@ -5052,6 +6930,18 @@ static int hf_nr_rrc_tdd_MPE_P_MPR_Reporting_r16 = -1; /* T_tdd_MPE_P_MPR_Repor static int hf_nr_rrc_lcid_ExtensionIAB_r16 = -1; /* T_lcid_ExtensionIAB_r16 */ static int hf_nr_rrc_spCell_BFR_CBRA_r16_01 = -1; /* T_spCell_BFR_CBRA_r16_01 */ static int hf_nr_rrc_srs_ResourceId_Ext_r16 = -1; /* T_srs_ResourceId_Ext_r16 */ +static int hf_nr_rrc_enhancedUuDRX_forSidelink_r17 = -1; /* T_enhancedUuDRX_forSidelink_r17 */ +static int hf_nr_rrc_mg_ActivationRequestPRS_Meas_r17 = -1; /* T_mg_ActivationRequestPRS_Meas_r17 */ +static int hf_nr_rrc_mg_ActivationCommPRS_Meas_r17 = -1; /* T_mg_ActivationCommPRS_Meas_r17 */ +static int hf_nr_rrc_intraCG_Prioritization_r17_01 = -1; /* T_intraCG_Prioritization_r17_01 */ +static int hf_nr_rrc_jointPrioritizationCG_Retx_Timer_r17 = -1; /* T_jointPrioritizationCG_Retx_Timer_r17 */ +static int hf_nr_rrc_survivalTime_r17 = -1; /* T_survivalTime_r17 */ +static int hf_nr_rrc_lcg_ExtensionIAB_r17 = -1; /* T_lcg_ExtensionIAB_r17 */ +static int hf_nr_rrc_maxNumberRNTIs_MBS_r17 = -1; /* INTEGER_1_ffsUpperLimit */ +static int hf_nr_rrc_harq_FeedbackDisabled_r17 = -1; /* T_harq_FeedbackDisabled_r17 */ +static int hf_nr_rrc_uplink_Harq_ModeB_r17 = -1; /* T_uplink_Harq_ModeB_r17 */ +static int hf_nr_rrc_sr_TriggeredBy_TA_Report_r17 = -1; /* T_sr_TriggeredBy_TA_Report_r17 */ +static int hf_nr_rrc_extendedDRX_CycleInactive_r17 = -1; /* T_extendedDRX_CycleInactive_r17 */ static int hf_nr_rrc_directMCG_SCellActivation_r16 = -1; /* T_directMCG_SCellActivation_r16 */ static int hf_nr_rrc_directMCG_SCellActivationResume_r16 = -1; /* T_directMCG_SCellActivationResume_r16 */ static int hf_nr_rrc_directSCG_SCellActivation_r16 = -1; /* T_directSCG_SCellActivation_r16 */ @@ -5059,6 +6949,13 @@ static int hf_nr_rrc_directSCG_SCellActivationResume_r16 = -1; /* T_directSCG_S static int hf_nr_rrc_drx_Adaptation_r16 = -1; /* T_drx_Adaptation_r16 */ static int hf_nr_rrc_non_SharedSpectrumChAccess_r16 = -1; /* MinTimeGap_r16 */ static int hf_nr_rrc_sharedSpectrumChAccess_r16 = -1; /* MinTimeGap_r16 */ +static int hf_nr_rrc_directMCG_SCellActivation_r17 = -1; /* T_directMCG_SCellActivation_r17 */ +static int hf_nr_rrc_directMCG_SCellActivationResume_r17 = -1; /* T_directMCG_SCellActivationResume_r17 */ +static int hf_nr_rrc_directSCG_SCellActivation_r17 = -1; /* T_directSCG_SCellActivation_r17 */ +static int hf_nr_rrc_directSCG_SCellActivationResume_r17 = -1; /* T_directSCG_SCellActivationResume_r17 */ +static int hf_nr_rrc_drx_Adaptation_r17 = -1; /* T_drx_Adaptation_r17 */ +static int hf_nr_rrc_non_SharedSpectrumChAccess_r17 = -1; /* MinTimeGapFR2_2_r17 */ +static int hf_nr_rrc_sharedSpectrumChAccess_r17 = -1; /* MinTimeGapFR2_2_r17 */ static int hf_nr_rrc_skipUplinkTxDynamic = -1; /* T_skipUplinkTxDynamic */ static int hf_nr_rrc_logicalChannelSR_DelayTimer_01 = -1; /* T_logicalChannelSR_DelayTimer_01 */ static int hf_nr_rrc_longDRX_Cycle = -1; /* T_longDRX_Cycle */ @@ -5072,9 +6969,13 @@ static int hf_nr_rrc_scs_15kHz_r16_01 = -1; /* T_scs_15kHz_r16_01 */ static int hf_nr_rrc_minTimeGap_r16_scs_30kHz_r16 = -1; /* T_minTimeGap_r16_scs_30kHz_r16 */ static int hf_nr_rrc_minTimeGap_r16_scs_60kHz_r16 = -1; /* T_minTimeGap_r16_scs_60kHz_r16 */ static int hf_nr_rrc_minTimeGap_r16_scs_120kHz_r16 = -1; /* T_minTimeGap_r16_scs_120kHz_r16 */ +static int hf_nr_rrc_scs_120kHz_r17_04 = -1; /* T_scs_120kHz_r17_02 */ +static int hf_nr_rrc_scs_480kHz_r17_02 = -1; /* T_scs_480kHz_r17_02 */ +static int hf_nr_rrc_scs_960kHz_r17_02 = -1; /* T_scs_960kHz_r17_02 */ static int hf_nr_rrc_measAndMobParametersCommon = -1; /* MeasAndMobParametersCommon */ static int hf_nr_rrc_measAndMobParametersXDD_Diff = -1; /* MeasAndMobParametersXDD_Diff */ static int hf_nr_rrc_measAndMobParametersFRX_Diff = -1; /* MeasAndMobParametersFRX_Diff */ +static int hf_nr_rrc_measAndMobParametersFR2_2_r17 = -1; /* MeasAndMobParametersFR2_2_r17 */ static int hf_nr_rrc_supportedGapPattern = -1; /* BIT_STRING_SIZE_22 */ static int hf_nr_rrc_ssb_RLM = -1; /* T_ssb_RLM */ static int hf_nr_rrc_ssb_AndCSI_RS_RLM = -1; /* T_ssb_AndCSI_RS_RLM */ @@ -5111,6 +7012,27 @@ static int hf_nr_rrc_eutra_AutonomousGaps_NEDC_r16 = -1; /* T_eutra_AutonomousG static int hf_nr_rrc_eutra_AutonomousGaps_NRDC_r16 = -1; /* T_eutra_AutonomousGaps_NRDC_r16 */ static int hf_nr_rrc_pcellT312_r16 = -1; /* T_pcellT312_r16 */ static int hf_nr_rrc_supportedGapPattern_r16 = -1; /* BIT_STRING_SIZE_2 */ +static int hf_nr_rrc_concurrentMeasGap_r17 = -1; /* T_concurrentMeasGap_r17 */ +static int hf_nr_rrc_concurrentPerUE_OnlyMeasGap_r17 = -1; /* T_concurrentPerUE_OnlyMeasGap_r17 */ +static int hf_nr_rrc_concurrentPerUE_PerFRCombMeasGap_r17 = -1; /* T_concurrentPerUE_PerFRCombMeasGap_r17 */ +static int hf_nr_rrc_nr_NeedForGapNCSG_reporting = -1; /* T_nr_NeedForGapNCSG_reporting */ +static int hf_nr_rrc_eutra_NeedForGapNCSG_reporting = -1; /* T_eutra_NeedForGapNCSG_reporting */ +static int hf_nr_rrc_ncsg_MeasGapPerFR_r17 = -1; /* T_ncsg_MeasGapPerFR_r17 */ +static int hf_nr_rrc_ncsg_MeasGapPatterns_r17 = -1; /* BIT_STRING_SIZE_24 */ +static int hf_nr_rrc_ncsg_MeasGapNR_Patterns_r17 = -1; /* BIT_STRING_SIZE_24 */ +static int hf_nr_rrc_preconfiguredUE_AutonomousMeasGap_r17 = -1; /* T_preconfiguredUE_AutonomousMeasGap_r17 */ +static int hf_nr_rrc_preconfiguredNW_ControlledMeasGap_r17 = -1; /* T_preconfiguredNW_ControlledMeasGap_r17 */ +static int hf_nr_rrc_handoverFR1_FR2_2_r17 = -1; /* T_handoverFR1_FR2_2_r17 */ +static int hf_nr_rrc_handoverFR2_1_FR2_2_r17 = -1; /* T_handoverFR2_1_FR2_2_r17 */ +static int hf_nr_rrc_independentGapConfigPRS_r17 = -1; /* T_independentGapConfigPRS_r17 */ +static int hf_nr_rrc_rrm_RelaxationRRC_ConnectedRedCap_r17 = -1; /* T_rrm_RelaxationRRC_ConnectedRedCap_r17 */ +static int hf_nr_rrc_parallelMeasurementGap_r17 = -1; /* T_parallelMeasurementGap_r17 */ +static int hf_nr_rrc_condHandoverWithSCG_NRDC_r17 = -1; /* T_condHandoverWithSCG_NRDC_r17 */ +static int hf_nr_rrc_gNB_ID_Length_Reporting_r17 = -1; /* T_gNB_ID_Length_Reporting_r17 */ +static int hf_nr_rrc_gNB_ID_Length_Reporting_ENDC_r17 = -1; /* T_gNB_ID_Length_Reporting_ENDC_r17 */ +static int hf_nr_rrc_gNB_ID_Length_Reporting_NEDC_r17 = -1; /* T_gNB_ID_Length_Reporting_NEDC_r17 */ +static int hf_nr_rrc_gNB_ID_Length_Reporting_NRDC_r17 = -1; /* T_gNB_ID_Length_Reporting_NRDC_r17 */ +static int hf_nr_rrc_gNB_ID_Length_Reporting_NPN_r17 = -1; /* T_gNB_ID_Length_Reporting_NPN_r17 */ static int hf_nr_rrc_intraAndInterF_MeasAndReport = -1; /* T_intraAndInterF_MeasAndReport */ static int hf_nr_rrc_eventA_MeasAndReport = -1; /* T_eventA_MeasAndReport */ static int hf_nr_rrc_handoverInterF = -1; /* T_handoverInterF */ @@ -5141,17 +7063,35 @@ static int hf_nr_rrc_simultaneousRxDataSSB_DiffNumerology_Inter_r16 = -1; /* T_ static int hf_nr_rrc_idleInactiveNR_MeasReport_r16 = -1; /* T_idleInactiveNR_MeasReport_r16 */ static int hf_nr_rrc_idleInactiveNR_MeasBeamReport_r16 = -1; /* T_idleInactiveNR_MeasBeamReport_r16 */ static int hf_nr_rrc_increasedNumberofCSIRSPerMO_r16 = -1; /* T_increasedNumberofCSIRSPerMO_r16 */ +static int hf_nr_rrc_handoverInterF_r17 = -1; /* T_handoverInterF_r17 */ +static int hf_nr_rrc_handoverLTE_EPC_r17 = -1; /* T_handoverLTE_EPC_r17 */ +static int hf_nr_rrc_handoverLTE_5GC_r17 = -1; /* T_handoverLTE_5GC_r17 */ +static int hf_nr_rrc_idleInactiveNR_MeasReport_r17 = -1; /* T_idleInactiveNR_MeasReport_r17 */ static int hf_nr_rrc_measAndMobParametersMRDC_Common = -1; /* MeasAndMobParametersMRDC_Common */ static int hf_nr_rrc_measAndMobParametersMRDC_XDD_Diff = -1; /* MeasAndMobParametersMRDC_XDD_Diff */ static int hf_nr_rrc_measAndMobParametersMRDC_FRX_Diff = -1; /* MeasAndMobParametersMRDC_FRX_Diff */ static int hf_nr_rrc_measAndMobParametersMRDC_XDD_Diff_v1560 = -1; /* MeasAndMobParametersMRDC_XDD_Diff_v1560 */ static int hf_nr_rrc_measAndMobParametersMRDC_Common_v1610 = -1; /* MeasAndMobParametersMRDC_Common_v1610 */ static int hf_nr_rrc_interNR_MeasEUTRA_IAB_r16 = -1; /* T_interNR_MeasEUTRA_IAB_r16 */ +static int hf_nr_rrc_measAndMobParametersMRDC_Common_v1700 = -1; /* MeasAndMobParametersMRDC_Common_v1700 */ static int hf_nr_rrc_independentGapConfig_01 = -1; /* T_independentGapConfig_01 */ static int hf_nr_rrc_condPSCellChangeParametersCommon_r16 = -1; /* T_condPSCellChangeParametersCommon_r16 */ static int hf_nr_rrc_condPSCellChangeFDD_TDD_r16 = -1; /* T_condPSCellChangeFDD_TDD_r16 */ static int hf_nr_rrc_condPSCellChangeFR1_FR2_r16 = -1; /* T_condPSCellChangeFR1_FR2_r16 */ static int hf_nr_rrc_pscellT312_r16 = -1; /* T_pscellT312_r16 */ +static int hf_nr_rrc_condPSCellChangeParameters_r17 = -1; /* T_condPSCellChangeParameters_r17 */ +static int hf_nr_rrc_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17 = -1; /* T_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17 */ +static int hf_nr_rrc_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17 = -1; /* T_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17 */ +static int hf_nr_rrc_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17 = -1; /* T_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17 */ +static int hf_nr_rrc_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17 = -1; /* T_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17 */ +static int hf_nr_rrc_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17 = -1; /* T_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17 */ +static int hf_nr_rrc_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17 = -1; /* T_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17 */ +static int hf_nr_rrc_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17 = -1; /* T_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17 */ +static int hf_nr_rrc_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17 = -1; /* T_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17 */ +static int hf_nr_rrc_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17 = -1; /* T_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17 */ +static int hf_nr_rrc_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17 = -1; /* T_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17 */ +static int hf_nr_rrc_condHandoverWithSCG_ENDC_r17 = -1; /* T_condHandoverWithSCG_ENDC_r17 */ +static int hf_nr_rrc_condHandoverWithSCG_NEDC_r17 = -1; /* T_condHandoverWithSCG_NEDC_r17 */ static int hf_nr_rrc_sftd_MeasPSCell = -1; /* T_sftd_MeasPSCell */ static int hf_nr_rrc_sftd_MeasNR_Cell = -1; /* T_sftd_MeasNR_Cell */ static int hf_nr_rrc_sftd_MeasPSCell_NEDC = -1; /* T_sftd_MeasPSCell_NEDC */ @@ -5206,7 +7146,7 @@ static int hf_nr_rrc_aperiodicTRS = -1; /* T_aperiodicTRS */ static int hf_nr_rrc_mIMO_ParametersPerBand_eag_1_dummy6 = -1; /* T_mIMO_ParametersPerBand_eag_1_dummy6 */ static int hf_nr_rrc_beamManagementSSB_CSI_RS = -1; /* BeamManagementSSB_CSI_RS */ static int hf_nr_rrc_beamSwitchTiming = -1; /* T_beamSwitchTiming */ -static int hf_nr_rrc_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz = -1; /* T_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz */ +static int hf_nr_rrc_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz = -1; /* T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz */ static int hf_nr_rrc_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_120kHz = -1; /* T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_120kHz */ static int hf_nr_rrc_codebookParameters = -1; /* CodebookParameters */ static int hf_nr_rrc_csi_RS_IM_ReceptionForFeedback = -1; /* CSI_RS_IM_ReceptionForFeedback */ @@ -5275,6 +7215,120 @@ static int hf_nr_rrc_maxNumberConfiguredSpatialRelations_v1640 = -1; /* T_maxNu static int hf_nr_rrc_support64CandidateBeamRS_BFR_r16 = -1; /* T_support64CandidateBeamRS_BFR_r16 */ static int hf_nr_rrc_maxMIMO_LayersForMulti_DCI_mTRP_r16 = -1; /* T_maxMIMO_LayersForMulti_DCI_mTRP_r16 */ static int hf_nr_rrc_supportedSINR_meas_v1670 = -1; /* BIT_STRING_SIZE_4 */ +static int hf_nr_rrc_srs_increasedRepetition_r17 = -1; /* T_srs_increasedRepetition_r17 */ +static int hf_nr_rrc_srs_partialFrequencySounding_r17 = -1; /* T_srs_partialFrequencySounding_r17 */ +static int hf_nr_rrc_srs_startRB_locationHoppingPartial_r17 = -1; /* T_srs_startRB_locationHoppingPartial_r17 */ +static int hf_nr_rrc_srs_combEight_r17 = -1; /* T_srs_combEight_r17 */ +static int hf_nr_rrc_codebookParametersfetype2_r17 = -1; /* CodebookParametersfetype2_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_twoCSI_RS_r17 = -1; /* T_mTRP_PUSCH_twoCSI_RS_r17 */ +static int hf_nr_rrc_mTRP_PUCCH_InterSlot_r17 = -1; /* T_mTRP_PUCCH_InterSlot_r17 */ +static int hf_nr_rrc_mTRP_PUCCH_CyclicMapping_r17 = -1; /* T_mTRP_PUCCH_CyclicMapping_r17 */ +static int hf_nr_rrc_mTRP_PUCCH_SecondTPC_r17 = -1; /* T_mTRP_PUCCH_SecondTPC_r17 */ +static int hf_nr_rrc_mTRP_BFR_twoBFD_RS_Set_r17 = -1; /* T_mTRP_BFR_twoBFD_RS_Set_r17 */ +static int hf_nr_rrc_maxBFD_RS_resourcesPerSetPerBWP_r17 = -1; /* T_maxBFD_RS_resourcesPerSetPerBWP_r17 */ +static int hf_nr_rrc_maxBFR_r17 = -1; /* INTEGER_1_9 */ +static int hf_nr_rrc_maxBFD_RS_resourcesAcrossSetsPerBWP_r17 = -1; /* T_maxBFD_RS_resourcesAcrossSetsPerBWP_r17 */ +static int hf_nr_rrc_mTRP_BFR_PUCCH_SR_perCG_r17 = -1; /* T_mTRP_BFR_PUCCH_SR_perCG_r17 */ +static int hf_nr_rrc_mTRP_BFR_association_PUCCH_SR_r17 = -1; /* T_mTRP_BFR_association_PUCCH_SR_r17 */ +static int hf_nr_rrc_sfn_SimulTwoTCI_AcrossMultiCC_r17 = -1; /* T_sfn_SimulTwoTCI_AcrossMultiCC_r17 */ +static int hf_nr_rrc_sfn_DefaultDL_BeamSetup_r17 = -1; /* T_sfn_DefaultDL_BeamSetup_r17 */ +static int hf_nr_rrc_sfn_DefaultUL_BeamSetup_r17 = -1; /* T_sfn_DefaultUL_BeamSetup_r17 */ +static int hf_nr_rrc_srs_TriggeringOffset_r17 = -1; /* T_srs_TriggeringOffset_r17 */ +static int hf_nr_rrc_srs_TriggeringDCI_r17 = -1; /* T_srs_TriggeringDCI_r17 */ +static int hf_nr_rrc_codebookComboParameterMixedType_r17 = -1; /* CodebookComboParameterMixedType_r17 */ +static int hf_nr_rrc_unifiedJointTCI_r17 = -1; /* T_unifiedJointTCI_r17 */ +static int hf_nr_rrc_maxConfiguredJointTCI_r17 = -1; /* T_maxConfiguredJointTCI_r17 */ +static int hf_nr_rrc_maxActivatedTCIAcrossCC_r17 = -1; /* T_maxActivatedTCIAcrossCC_r17 */ +static int hf_nr_rrc_unifiedJointTCI_multiMAC_CE_r17 = -1; /* T_unifiedJointTCI_multiMAC_CE_r17 */ +static int hf_nr_rrc_minBeamApplicationTime_r17 = -1; /* T_minBeamApplicationTime_r17 */ +static int hf_nr_rrc_maxNumMAC_CE_PerCC = -1; /* T_maxNumMAC_CE_PerCC */ +static int hf_nr_rrc_unifiedJointTCI_perBWP_CA_r17 = -1; /* T_unifiedJointTCI_perBWP_CA_r17 */ +static int hf_nr_rrc_unifiedJointTCI_ListSharingCA_r17 = -1; /* T_unifiedJointTCI_ListSharingCA_r17 */ +static int hf_nr_rrc_unifiedJointTCI_commonMultiCC_r17 = -1; /* T_unifiedJointTCI_commonMultiCC_r17 */ +static int hf_nr_rrc_unifiedJointTCI_BeamAlignDLRS_r17 = -1; /* T_unifiedJointTCI_BeamAlignDLRS_r17 */ +static int hf_nr_rrc_unifiedJointTCI_PC_association_r17 = -1; /* T_unifiedJointTCI_PC_association_r17 */ +static int hf_nr_rrc_unifiedJointTCI_Legacy_r17 = -1; /* T_unifiedJointTCI_Legacy_r17 */ +static int hf_nr_rrc_unifiedJointTCI_Legacy_SRS_r17 = -1; /* T_unifiedJointTCI_Legacy_SRS_r17 */ +static int hf_nr_rrc_unifiedJointTCI_Legacy_CORESET0_r17 = -1; /* T_unifiedJointTCI_Legacy_CORESET0_r17 */ +static int hf_nr_rrc_unifiedJointTCI_SCellBFR_r17 = -1; /* T_unifiedJointTCI_SCellBFR_r17 */ +static int hf_nr_rrc_unifiedJointTCI_InterCell_r17 = -1; /* T_unifiedJointTCI_InterCell_r17 */ +static int hf_nr_rrc_additionalMAC_CE_PerCC_r17 = -1; /* T_additionalMAC_CE_PerCC_r17 */ +static int hf_nr_rrc_additionalMAC_CE_AcrossCC_r17 = -1; /* T_additionalMAC_CE_AcrossCC_r17 */ +static int hf_nr_rrc_unifiedSeparateTCI_r17 = -1; /* T_unifiedSeparateTCI_r17 */ +static int hf_nr_rrc_maxConfiguredDL_TCI_r17 = -1; /* T_maxConfiguredDL_TCI_r17 */ +static int hf_nr_rrc_maxConfiguredUL_TCI_r17 = -1; /* T_maxConfiguredUL_TCI_r17 */ +static int hf_nr_rrc_maxActivatedDL_TCIAcrossCC_r17 = -1; /* T_maxActivatedDL_TCIAcrossCC_r17 */ +static int hf_nr_rrc_maxActivatedUL_TCIAcrossCC_r17 = -1; /* T_maxActivatedUL_TCIAcrossCC_r17 */ +static int hf_nr_rrc_unifiedSeparateTCI_multiMAC_CE_r17 = -1; /* T_unifiedSeparateTCI_multiMAC_CE_r17 */ +static int hf_nr_rrc_minBeamApplicationTime_r17_01 = -1; /* T_minBeamApplicationTime_r17_01 */ +static int hf_nr_rrc_maxActivatedDL_TCIPerCC_r17 = -1; /* INTEGER_2_8 */ +static int hf_nr_rrc_maxActivatedUL_TCIPerCC_r17 = -1; /* INTEGER_2_8 */ +static int hf_nr_rrc_unifiedSeparateTCI_perBWP_CA_r17 = -1; /* T_unifiedSeparateTCI_perBWP_CA_r17 */ +static int hf_nr_rrc_unifiedSeparateTCI_ListSharingCA_r17 = -1; /* T_unifiedSeparateTCI_ListSharingCA_r17 */ +static int hf_nr_rrc_maxNumListDL_TCI_r17 = -1; /* T_maxNumListDL_TCI_r17 */ +static int hf_nr_rrc_maxNumListUL_TCI_r17 = -1; /* T_maxNumListUL_TCI_r17 */ +static int hf_nr_rrc_unifiedSeparateTCI_commonMultiCC_r17 = -1; /* T_unifiedSeparateTCI_commonMultiCC_r17 */ +static int hf_nr_rrc_unifiedSeparateTCI_InterCell_r17 = -1; /* T_unifiedSeparateTCI_InterCell_r17 */ +static int hf_nr_rrc_k_DL_PerCC_r17 = -1; /* T_k_DL_PerCC_r17 */ +static int hf_nr_rrc_k_UL_PerCC_r17 = -1; /* T_k_UL_PerCC_r17 */ +static int hf_nr_rrc_k_DL_AcrossCC_r17 = -1; /* T_k_DL_AcrossCC_r17 */ +static int hf_nr_rrc_k_UL_AcrossCC_r17 = -1; /* T_k_UL_AcrossCC_r17 */ +static int hf_nr_rrc_unifiedJointTCI_mTRP_InterCell_BM_r17 = -1; /* T_unifiedJointTCI_mTRP_InterCell_BM_r17 */ +static int hf_nr_rrc_maxNumAdditionalPCI_L1_RSRP_r17 = -1; /* INTEGER_1_7 */ +static int hf_nr_rrc_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17 = -1; /* T_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17 */ +static int hf_nr_rrc_mpe_Mitigation_r17 = -1; /* T_mpe_Mitigation_r17 */ +static int hf_nr_rrc_maxNumP_MPR_RI_pairs_r17 = -1; /* INTEGER_1_4 */ +static int hf_nr_rrc_maxNumConfRS_r17 = -1; /* T_maxNumConfRS_r17 */ +static int hf_nr_rrc_srs_PortReport_r17 = -1; /* T_srs_PortReport_r17 */ +static int hf_nr_rrc_capVal1_r17 = -1; /* T_capVal1_r17 */ +static int hf_nr_rrc_capVal2_r17 = -1; /* T_capVal2_r17 */ +static int hf_nr_rrc_capVal3_r17 = -1; /* T_capVal3_r17 */ +static int hf_nr_rrc_capVal4_r17 = -1; /* T_capVal4_r17 */ +static int hf_nr_rrc_mTRP_PDCCH_individual_r17 = -1; /* T_mTRP_PDCCH_individual_r17 */ +static int hf_nr_rrc_mTRP_PDCCH_anySpan_3Symbols_r17 = -1; /* T_mTRP_PDCCH_anySpan_3Symbols_r17 */ +static int hf_nr_rrc_mTRP_PDCCH_TwoQCL_TypeD_r17 = -1; /* T_mTRP_PDCCH_TwoQCL_TypeD_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_CSI_RS_r17 = -1; /* T_mTRP_PUSCH_CSI_RS_r17 */ +static int hf_nr_rrc_maxNumPeriodicSRS_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_maxNumAperiodicSRS_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_maxNumSP_SRS_r17 = -1; /* INTEGER_0_8 */ +static int hf_nr_rrc_numSRS_ResourcePerCC_r17 = -1; /* INTEGER_1_16 */ +static int hf_nr_rrc_numSRS_ResourceNonCodebook_r17 = -1; /* INTEGER_1_2 */ +static int hf_nr_rrc_mTRP_PUSCH_cyclicMapping_r17 = -1; /* T_mTRP_PUSCH_cyclicMapping_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_secondTPC_r17 = -1; /* T_mTRP_PUSCH_secondTPC_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_twoPHR_Reporting_r17 = -1; /* T_mTRP_PUSCH_twoPHR_Reporting_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_A_CSI_r17 = -1; /* T_mTRP_PUSCH_A_CSI_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_SP_CSI_r17 = -1; /* T_mTRP_PUSCH_SP_CSI_r17 */ +static int hf_nr_rrc_mTRP_PUSCH_CG_r17 = -1; /* T_mTRP_PUSCH_CG_r17 */ +static int hf_nr_rrc_mTRP_PUCCH_MAC_CE_r17 = -1; /* T_mTRP_PUCCH_MAC_CE_r17 */ +static int hf_nr_rrc_mTRP_PUCCH_maxNum_PC_FR1_r17 = -1; /* INTEGER_3_8 */ +static int hf_nr_rrc_mTRP_inter_Cell_r17 = -1; /* T_mTRP_inter_Cell_r17 */ +static int hf_nr_rrc_maxNumAdditionalPCI_Case1_r17 = -1; /* INTEGER_1_7 */ +static int hf_nr_rrc_maxNumAdditionalPCI_Case2_r17 = -1; /* INTEGER_0_7 */ +static int hf_nr_rrc_mTRP_GroupBasedL1_RSRP_r17 = -1; /* T_mTRP_GroupBasedL1_RSRP_r17 */ +static int hf_nr_rrc_maxNumBeamGroups_r17 = -1; /* INTEGER_1_4 */ +static int hf_nr_rrc_maxNumRS_WithinSlot_r17 = -1; /* T_maxNumRS_WithinSlot_r17 */ +static int hf_nr_rrc_maxNumRS_AcrossSlot_r17 = -1; /* T_maxNumRS_AcrossSlot_r17 */ +static int hf_nr_rrc_mTRP_BFD_RS_MAC_CE_r17 = -1; /* T_mTRP_BFD_RS_MAC_CE_r17 */ +static int hf_nr_rrc_mTRP_CSI_EnhancementPerBand_r17 = -1; /* T_mTRP_CSI_EnhancementPerBand_r17 */ +static int hf_nr_rrc_cSI_Report_mode_r17_01 = -1; /* T_cSI_Report_mode_r17_01 */ +static int hf_nr_rrc_codebookModeNCJT_r17 = -1; /* T_codebookModeNCJT_r17 */ +static int hf_nr_rrc_codebookComboParameterMultiTRP_r17 = -1; /* CodebookComboParameterMultiTRP_r17 */ +static int hf_nr_rrc_mTRP_CSI_additionalCSI_r17 = -1; /* T_mTRP_CSI_additionalCSI_r17 */ +static int hf_nr_rrc_mTRP_CSI_N_Max2_r17 = -1; /* T_mTRP_CSI_N_Max2_r17 */ +static int hf_nr_rrc_mTRP_CSI_CMR_r17 = -1; /* T_mTRP_CSI_CMR_r17 */ +static int hf_nr_rrc_srs_partialFreqSounding_r17 = -1; /* T_srs_partialFreqSounding_r17 */ +static int hf_nr_rrc_beamSwitchTiming_v1710 = -1; /* T_beamSwitchTiming_v1710 */ +static int hf_nr_rrc_scs_480kHz_01 = -1; /* T_scs_480kHz_01 */ +static int hf_nr_rrc_scs_960kHz_01 = -1; /* T_scs_960kHz_01 */ +static int hf_nr_rrc_beamSwitchTiming_r17 = -1; /* T_beamSwitchTiming_r17 */ +static int hf_nr_rrc_scs_480kHz_r17_03 = -1; /* T_scs_480kHz_r17_03 */ +static int hf_nr_rrc_scs_960kHz_r17_03 = -1; /* T_scs_960kHz_r17_03 */ +static int hf_nr_rrc_beamReportTiming_v1710 = -1; /* T_beamReportTiming_v1710 */ +static int hf_nr_rrc_scs_480kHz_r17_04 = -1; /* T_scs_480kHz_r17_04 */ +static int hf_nr_rrc_scs_960kHz_r17_04 = -1; /* T_scs_960kHz_r17_04 */ +static int hf_nr_rrc_maxNumberRxTxBeamSwitchDL_v1710 = -1; /* T_maxNumberRxTxBeamSwitchDL_v1710 */ +static int hf_nr_rrc_scs_480kHz_r17_05 = -1; /* T_scs_480kHz_r17_05 */ +static int hf_nr_rrc_scs_960kHz_r17_05 = -1; /* T_scs_960kHz_r17_05 */ static int hf_nr_rrc_maxNumberSSB_CSI_RS_ResourceOneTx = -1; /* T_maxNumberSSB_CSI_RS_ResourceOneTx */ static int hf_nr_rrc_maxNumberSSB_CSI_RS_ResourceTwoTx = -1; /* T_maxNumberSSB_CSI_RS_ResourceTwoTx */ static int hf_nr_rrc_supportedCSI_RS_Density = -1; /* T_supportedCSI_RS_Density */ @@ -5323,6 +7377,9 @@ static int hf_nr_rrc_additionalActiveSpatialRelationPUCCH = -1; /* T_additional static int hf_nr_rrc_maxNumberDL_RS_QCL_TypeD = -1; /* T_maxNumberDL_RS_QCL_TypeD */ static int hf_nr_rrc_supportedSRS_TxPortSwitch_01 = -1; /* T_supportedSRS_TxPortSwitch_01 */ static int hf_nr_rrc_txSwitchImpactToRx_01 = -1; /* T_txSwitchImpactToRx */ +static int hf_nr_rrc_maxNumTx_Ports_r17 = -1; /* T_maxNumTx_Ports_r17 */ +static int hf_nr_rrc_maxTotalNumCMR_r17 = -1; /* INTEGER_2_64 */ +static int hf_nr_rrc_maxTotalNumTx_PortsNZP_CSI_RS_r17 = -1; /* INTEGER_2_256 */ static int hf_nr_rrc_singleUL_Transmission = -1; /* T_singleUL_Transmission */ static int hf_nr_rrc_dynamicPowerSharingENDC = -1; /* T_dynamicPowerSharingENDC */ static int hf_nr_rrc_tdm_Pattern = -1; /* T_tdm_Pattern */ @@ -5352,6 +7409,9 @@ static int hf_nr_rrc_maxUplinkDutyCycle_interBandENDC_FDD_TDD_PC2_r16 = -1; /* static int hf_nr_rrc_maxUplinkDutyCycle_FDD_TDD_EN_DC1_r16 = -1; /* T_maxUplinkDutyCycle_FDD_TDD_EN_DC1_r16 */ static int hf_nr_rrc_maxUplinkDutyCycle_FDD_TDD_EN_DC2_r16 = -1; /* T_maxUplinkDutyCycle_FDD_TDD_EN_DC2_r16 */ static int hf_nr_rrc_interBandMRDC_WithOverlapDL_Bands_r16 = -1; /* T_interBandMRDC_WithOverlapDL_Bands_r16 */ +static int hf_nr_rrc_condPSCellAdditionENDC_r17 = -1; /* T_condPSCellAdditionENDC_r17 */ +static int hf_nr_rrc_scg_ActivationDeactivationENDC_r17 = -1; /* T_scg_ActivationDeactivationENDC_r17 */ +static int hf_nr_rrc_scg_ActivationDeactivationResumeENDC_r17 = -1; /* T_scg_ActivationDeactivationResumeENDC_r17 */ static int hf_nr_rrc_measAndMobParametersNRDC = -1; /* MeasAndMobParametersMRDC */ static int hf_nr_rrc_generalParametersNRDC = -1; /* GeneralParametersMRDC_XDD_Diff */ static int hf_nr_rrc_fdd_Add_UE_NRDC_Capabilities = -1; /* UE_MRDC_CapabilityAddXDD_Mode */ @@ -5364,6 +7424,18 @@ static int hf_nr_rrc_sfn_SyncNRDC = -1; /* T_sfn_SyncNRDC */ static int hf_nr_rrc_pdcp_DuplicationSplitSRB = -1; /* T_pdcp_DuplicationSplitSRB */ static int hf_nr_rrc_pdcp_DuplicationSplitDRB = -1; /* T_pdcp_DuplicationSplitDRB */ static int hf_nr_rrc_measAndMobParametersNRDC_v1610 = -1; /* MeasAndMobParametersMRDC_v1610 */ +static int hf_nr_rrc_f1c_OverNR_RRC_r17 = -1; /* T_f1c_OverNR_RRC_r17 */ +static int hf_nr_rrc_measAndMobParametersNRDC_v1700 = -1; /* MeasAndMobParametersMRDC_v1700 */ +static int hf_nr_rrc_inactiveStateNTN_r17 = -1; /* T_inactiveStateNTN_r17 */ +static int hf_nr_rrc_ra_SDT_NTN_r17 = -1; /* T_ra_SDT_NTN_r17 */ +static int hf_nr_rrc_srb_SDT_NTN_r17 = -1; /* T_srb_SDT_NTN_r17 */ +static int hf_nr_rrc_measAndMobParametersNTN_r17 = -1; /* MeasAndMobParameters */ +static int hf_nr_rrc_mac_ParametersNTN_r17 = -1; /* MAC_Parameters */ +static int hf_nr_rrc_phy_ParametersNTN_r17 = -1; /* Phy_Parameters */ +static int hf_nr_rrc_fdd_Add_UE_NR_CapabilitiesNTN_r17 = -1; /* UE_NR_CapabilityAddXDD_Mode */ +static int hf_nr_rrc_fr1_Add_UE_NR_CapabilitiesNTN_r17 = -1; /* UE_NR_CapabilityAddFRX_Mode */ +static int hf_nr_rrc_ue_BasedPerfMeas_ParametersNTN_r17 = -1; /* UE_BasedPerfMeas_Parameters_r16 */ +static int hf_nr_rrc_son_ParametersNTN_r17 = -1; /* SON_Parameters_r16 */ static int hf_nr_rrc_olpc_SRS_PosBasedOnPRS_Serving_r16 = -1; /* T_olpc_SRS_PosBasedOnPRS_Serving_r16 */ static int hf_nr_rrc_olpc_SRS_PosBasedOnSSB_Neigh_r16 = -1; /* T_olpc_SRS_PosBasedOnSSB_Neigh_r16 */ static int hf_nr_rrc_olpc_SRS_PosBasedOnPRS_Neigh_r16 = -1; /* T_olpc_SRS_PosBasedOnPRS_Neigh_r16 */ @@ -5385,6 +7457,14 @@ static int hf_nr_rrc_ehc_r16 = -1; /* T_ehc_r16 */ static int hf_nr_rrc_maxNumberEHC_Contexts_r16 = -1; /* T_maxNumberEHC_Contexts_r16 */ static int hf_nr_rrc_jointEHC_ROHC_Config_r16 = -1; /* T_jointEHC_ROHC_Config_r16 */ static int hf_nr_rrc_pdcp_DuplicationMoreThanTwoRLC_r16 = -1; /* T_pdcp_DuplicationMoreThanTwoRLC_r16 */ +static int hf_nr_rrc_longSN_RedCap_r17 = -1; /* T_longSN_RedCap_r17 */ +static int hf_nr_rrc_udc_r17 = -1; /* T_udc_r17 */ +static int hf_nr_rrc_standardDictionary_r17 = -1; /* T_standardDictionary_r17 */ +static int hf_nr_rrc_operatorDictionary_r17 = -1; /* T_operatorDictionary_r17 */ +static int hf_nr_rrc_versionOfDictionary_r17 = -1; /* INTEGER_0_15 */ +static int hf_nr_rrc_associatedPLMN_ID_r17 = -1; /* PLMN_Identity */ +static int hf_nr_rrc_continueUDC_r17 = -1; /* T_continueUDC_r17 */ +static int hf_nr_rrc_supportOfBufferSize_r17 = -1; /* T_supportOfBufferSize_r17 */ static int hf_nr_rrc_pdcp_DuplicationSplitSRB_01 = -1; /* T_pdcp_DuplicationSplitSRB_01 */ static int hf_nr_rrc_pdcp_DuplicationSplitDRB_01 = -1; /* T_pdcp_DuplicationSplitDRB_01 */ static int hf_nr_rrc_scg_DRB_NR_IAB_r16 = -1; /* T_scg_DRB_NR_IAB_r16 */ @@ -5440,8 +7520,8 @@ static int hf_nr_rrc_type2_CG_ReleaseDCI_0_2_r16 = -1; /* T_type2_CG_ReleaseDCI static int hf_nr_rrc_sps_ReleaseDCI_1_1_r16 = -1; /* T_sps_ReleaseDCI_1_1_r16 */ static int hf_nr_rrc_sps_ReleaseDCI_1_2_r16 = -1; /* T_sps_ReleaseDCI_1_2_r16 */ static int hf_nr_rrc_csi_TriggerStateNon_ActiveBWP_r16 = -1; /* T_csi_TriggerStateNon_ActiveBWP_r16 */ -static int hf_nr_rrc_seperateSMTC_InterIAB_Support_r16 = -1; /* T_seperateSMTC_InterIAB_Support_r16 */ -static int hf_nr_rrc_seperateRACH_IAB_Support_r16 = -1; /* T_seperateRACH_IAB_Support_r16 */ +static int hf_nr_rrc_separateSMTC_InterIAB_Support_r16 = -1; /* T_separateSMTC_InterIAB_Support_r16 */ +static int hf_nr_rrc_separateRACH_IAB_Support_r16 = -1; /* T_separateRACH_IAB_Support_r16 */ static int hf_nr_rrc_ul_flexibleDL_SlotFormatSemiStatic_IAB_r16 = -1; /* T_ul_flexibleDL_SlotFormatSemiStatic_IAB_r16 */ static int hf_nr_rrc_ul_flexibleDL_SlotFormatDynamics_IAB_r16 = -1; /* T_ul_flexibleDL_SlotFormatDynamics_IAB_r16 */ static int hf_nr_rrc_dft_S_OFDM_WaveformUL_IAB_r16 = -1; /* T_dft_S_OFDM_WaveformUL_IAB_r16 */ @@ -5482,6 +7562,24 @@ static int hf_nr_rrc_supportRetx_Diff_CoresetPool_Multi_DCI_TRP_r16 = -1; /* T_ static int hf_nr_rrc_pdcch_MonitoringAnyOccasionsWithSpanGapCrossCarrierSch_r16 = -1; /* T_pdcch_MonitoringAnyOccasionsWithSpanGapCrossCarrierSch_r16 */ static int hf_nr_rrc_newBeamIdentifications2PortCSI_RS_r16 = -1; /* T_newBeamIdentifications2PortCSI_RS_r16 */ static int hf_nr_rrc_pathlossEstimation2PortCSI_RS_r16 = -1; /* T_pathlossEstimation2PortCSI_RS_r16 */ +static int hf_nr_rrc_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16 = -1; /* T_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16 */ +static int hf_nr_rrc_guardSymbolReportReception_IAB_r17 = -1; /* T_guardSymbolReportReception_IAB_r17 */ +static int hf_nr_rrc_restricted_IAB_DU_BeamReception_r17 = -1; /* T_restricted_IAB_DU_BeamReception_r17 */ +static int hf_nr_rrc_recommended_IAB_MT_BeamTransmission_r17 = -1; /* T_recommended_IAB_MT_BeamTransmission_r17 */ +static int hf_nr_rrc_case6_TimingAlignmentReception_IAB_r17 = -1; /* T_case6_TimingAlignmentReception_IAB_r17 */ +static int hf_nr_rrc_case7_TimingAlignmentReception_IAB_r17 = -1; /* T_case7_TimingAlignmentReception_IAB_r17 */ +static int hf_nr_rrc_dl_tx_PowerAdjustment_IAB_r17 = -1; /* T_dl_tx_PowerAdjustment_IAB_r17 */ +static int hf_nr_rrc_desired_ul_tx_PowerAdjustment_r17 = -1; /* T_desired_ul_tx_PowerAdjustment_r17 */ +static int hf_nr_rrc_fdm_SoftResourceAvailability_DynamicIndication_r17 = -1; /* T_fdm_SoftResourceAvailability_DynamicIndication_r17 */ +static int hf_nr_rrc_updated_T_DeltaRangeRecption_r17 = -1; /* T_updated_T_DeltaRangeRecption_r17 */ +static int hf_nr_rrc_slotBasedDynamicPUCCH_Rep_r17 = -1; /* T_slotBasedDynamicPUCCH_Rep_r17 */ +static int hf_nr_rrc_sps_HARQ_ACK_Deferral_r17 = -1; /* T_sps_HARQ_ACK_Deferral_r17 */ +static int hf_nr_rrc_non_SharedSpectrumChAccess_r17_01 = -1; /* T_non_SharedSpectrumChAccess_r17 */ +static int hf_nr_rrc_sharedSpectrumChAccess_r17_01 = -1; /* T_sharedSpectrumChAccess_r17 */ +static int hf_nr_rrc_unifiedJointTCI_commonUpdate_r17 = -1; /* INTEGER_1_4 */ +static int hf_nr_rrc_mTRP_PDCCH_singleSpan_r17 = -1; /* T_mTRP_PDCCH_singleSpan_r17 */ +static int hf_nr_rrc_supportedActivatedPRS_ProcessingWindow_r17 = -1; /* T_supportedActivatedPRS_ProcessingWindow_r17 */ +static int hf_nr_rrc_cg_TimeDomainAllocationExtension_r17 = -1; /* T_cg_TimeDomainAllocationExtension_r17 */ static int hf_nr_rrc_dynamicSFI = -1; /* T_dynamicSFI */ static int hf_nr_rrc_twoPUCCH_F0_2_ConsecSymbols = -1; /* T_twoPUCCH_F0_2_ConsecSymbols */ static int hf_nr_rrc_twoDifferentTPC_Loop_PUSCH = -1; /* T_twoDifferentTPC_Loop_PUSCH */ @@ -5562,6 +7660,7 @@ static int hf_nr_rrc_phy_ParametersFR1_scs_60kHz = -1; /* T_phy_ParametersFR1_s static int hf_nr_rrc_pdsch_256QAM_FR1 = -1; /* T_pdsch_256QAM_FR1 */ static int hf_nr_rrc_pdsch_RE_MappingFR1_PerSymbol = -1; /* T_pdsch_RE_MappingFR1_PerSymbol */ static int hf_nr_rrc_pdsch_RE_MappingFR1_PerSlot = -1; /* T_pdsch_RE_MappingFR1_PerSlot */ +static int hf_nr_rrc_pdcch_MonitoringSingleSpanFirst4Sym_r16 = -1; /* T_pdcch_MonitoringSingleSpanFirst4Sym_r16 */ static int hf_nr_rrc_phy_ParametersFR2_dummy = -1; /* T_phy_ParametersFR2_dummy */ static int hf_nr_rrc_pdsch_RE_MappingFR2_PerSymbol = -1; /* T_pdsch_RE_MappingFR2_PerSymbol */ static int hf_nr_rrc_pCell_FR2 = -1; /* T_pCell_FR2 */ @@ -5594,20 +7693,38 @@ static int hf_nr_rrc_downlinkSPS_r16 = -1; /* T_downlinkSPS_r16 */ static int hf_nr_rrc_configuredUL_GrantType1_r16 = -1; /* T_configuredUL_GrantType1_r16 */ static int hf_nr_rrc_configuredUL_GrantType2_r16 = -1; /* T_configuredUL_GrantType2_r16 */ static int hf_nr_rrc_pre_EmptIndication_DL_r16 = -1; /* T_pre_EmptIndication_DL_r16 */ +static int hf_nr_rrc_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 = -1; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 */ +static int hf_nr_rrc_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 = -1; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 */ +static int hf_nr_rrc_maxNumOfSRSposResourceSets_r17 = -1; /* T_maxNumOfSRSposResourceSets_r17 */ +static int hf_nr_rrc_maxNumOfPeriodicSRSposResources_r17 = -1; /* T_maxNumOfPeriodicSRSposResources_r17 */ +static int hf_nr_rrc_maxNumOfPeriodicSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 */ +static int hf_nr_rrc_differentNumerologyBetweenSRSposAndInitialBWP_r17 = -1; /* T_differentNumerologyBetweenSRSposAndInitialBWP_r17 */ +static int hf_nr_rrc_srsPosWithoutRestrictionOnBWP_r17 = -1; /* T_srsPosWithoutRestrictionOnBWP_r17 */ +static int hf_nr_rrc_maxNumOfPeriodicAndSemipersistentSRSposResources_r17 = -1; /* T_maxNumOfPeriodicAndSemipersistentSRSposResources_r17 */ +static int hf_nr_rrc_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17 */ +static int hf_nr_rrc_differentCenterFreqBetweenSRSposAndInitialBWP_r17 = -1; /* T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 */ +static int hf_nr_rrc_switchingTimeSRS_TX_OtherTX_r17 = -1; /* T_switchingTimeSRS_TX_OtherTX_r17 */ +static int hf_nr_rrc_maxNumOfSemiPersistentSRSposResources_r17 = -1; /* T_maxNumOfSemiPersistentSRSposResources_r17 */ +static int hf_nr_rrc_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 */ static int hf_nr_rrc_powSav_ParametersCommon_r16 = -1; /* PowSav_ParametersCommon_r16 */ static int hf_nr_rrc_powSav_ParametersFRX_Diff_r16 = -1; /* PowSav_ParametersFRX_Diff_r16 */ +static int hf_nr_rrc_powSav_ParametersFR2_2_r17 = -1; /* PowSav_ParametersFR2_2_r17 */ static int hf_nr_rrc_drx_Preference_r16_01 = -1; /* T_drx_Preference_r16 */ static int hf_nr_rrc_maxCC_Preference_r16_01 = -1; /* T_maxCC_Preference_r16 */ static int hf_nr_rrc_releasePreference_r16_01 = -1; /* T_releasePreference_r16 */ static int hf_nr_rrc_minSchedulingOffsetPreference_r16_01 = -1; /* T_minSchedulingOffsetPreference_r16 */ static int hf_nr_rrc_maxBW_Preference_r16_01 = -1; /* T_maxBW_Preference_r16 */ static int hf_nr_rrc_maxMIMO_LayerPreference_r16_01 = -1; /* T_maxMIMO_LayerPreference_r16 */ +static int hf_nr_rrc_maxBW_Preference_r17 = -1; /* T_maxBW_Preference_r17 */ +static int hf_nr_rrc_maxMIMO_LayerPreference_r17 = -1; /* T_maxMIMO_LayerPreference_r17 */ static int hf_nr_rrc_fallback = -1; /* T_fallback */ static int hf_nr_rrc_differentTB_PerSlot = -1; /* T_differentTB_PerSlot */ static int hf_nr_rrc_upto1 = -1; /* NumberOfCarriers */ static int hf_nr_rrc_upto2 = -1; /* NumberOfCarriers */ static int hf_nr_rrc_upto4 = -1; /* NumberOfCarriers */ static int hf_nr_rrc_upto7 = -1; /* NumberOfCarriers */ +static int hf_nr_rrc_supportOfRedCap_r17 = -1; /* T_supportOfRedCap_r17 */ +static int hf_nr_rrc_supportOf16DRB_RedCap_r17 = -1; /* T_supportOf16DRB_RedCap_r17 */ static int hf_nr_rrc_supportedBandListNR = -1; /* SEQUENCE_SIZE_1_maxBands_OF_BandNR */ static int hf_nr_rrc_supportedBandListNR_item = -1; /* BandNR */ static int hf_nr_rrc_supportedBandCombinationList = -1; /* BandCombinationList */ @@ -5629,6 +7746,15 @@ static int hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1650 = -1; /* static int hf_nr_rrc_extendedBand_n77_r16 = -1; /* T_extendedBand_n77_r16 */ static int hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1670 = -1; /* BandCombinationList_UplinkTxSwitch_v1670 */ static int hf_nr_rrc_supportedBandCombinationList_v1680 = -1; /* BandCombinationList_v1680 */ +static int hf_nr_rrc_supportedBandCombinationList_v1690 = -1; /* BandCombinationList_v1690 */ +static int hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1690 = -1; /* BandCombinationList_UplinkTxSwitch_v1690 */ +static int hf_nr_rrc_supportedBandCombinationList_v1700 = -1; /* BandCombinationList_v1700 */ +static int hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1700 = -1; /* BandCombinationList_UplinkTxSwitch_v1700 */ +static int hf_nr_rrc_supportedBandCombinationListSL_RelayDiscovery_r17 = -1; /* OCTET_STRING */ +static int hf_nr_rrc_supportedBandCombinationListSL_NonRelayDiscovery_r17 = -1; /* OCTET_STRING */ +static int hf_nr_rrc_supportedBandCombinationListSidelinkEUTRA_NR_v1710 = -1; /* BandCombinationListSidelinkEUTRA_NR_v1710 */ +static int hf_nr_rrc_sidelinkRequested_r17 = -1; /* T_sidelinkRequested_r17 */ +static int hf_nr_rrc_extendedBand_n77_2_r17 = -1; /* T_extendedBand_n77_2_r17 */ static int hf_nr_rrc_supportedBandCombinationList_v15g0 = -1; /* BandCombinationList_v15g0 */ static int hf_nr_rrc_modifiedMPR_Behaviour = -1; /* BIT_STRING_SIZE_8 */ static int hf_nr_rrc_mimo_ParametersPerBand = -1; /* MIMO_ParametersPerBand */ @@ -5737,6 +7863,72 @@ static int hf_nr_rrc_enhancedSkipUplinkTxConfigured_v1660 = -1; /* T_enhancedSk static int hf_nr_rrc_enhancedSkipUplinkTxDynamic_v1660 = -1; /* T_enhancedSkipUplinkTxDynamic_v1660 */ static int hf_nr_rrc_maxUplinkDutyCycle_PC1dot5_MPE_FR1_r16 = -1; /* T_maxUplinkDutyCycle_PC1dot5_MPE_FR1_r16 */ static int hf_nr_rrc_txDiversity_r16 = -1; /* T_txDiversity_r16 */ +static int hf_nr_rrc_pdsch_1024QAM_FR1_r17 = -1; /* T_pdsch_1024QAM_FR1_r17 */ +static int hf_nr_rrc_ue_PowerClass_v1700 = -1; /* T_ue_PowerClass_v1700 */ +static int hf_nr_rrc_fr2_2_AccessParamsPerBand_r17 = -1; /* FR2_2_AccessParamsPerBand_r17 */ +static int hf_nr_rrc_rlm_Relaxation_r17 = -1; /* T_rlm_Relaxation_r17 */ +static int hf_nr_rrc_bfd_Relaxation_r17 = -1; /* T_bfd_Relaxation_r17 */ +static int hf_nr_rrc_cg_SDT_r17 = -1; /* T_cg_SDT_r17 */ +static int hf_nr_rrc_locationBasedCondHandover_r17 = -1; /* T_locationBasedCondHandover_r17 */ +static int hf_nr_rrc_timeBasedCondHandover_r17 = -1; /* T_timeBasedCondHandover_r17 */ +static int hf_nr_rrc_eventA4BasedCondHandover_r17 = -1; /* T_eventA4BasedCondHandover_r17 */ +static int hf_nr_rrc_mn_InitiatedCondPSCellChangeNRDC_r17 = -1; /* T_mn_InitiatedCondPSCellChangeNRDC_r17 */ +static int hf_nr_rrc_sn_InitiatedCondPSCellChangeNRDC_r17 = -1; /* T_sn_InitiatedCondPSCellChangeNRDC_r17 */ +static int hf_nr_rrc_pdcch_SkippingWithoutSSSG_r17 = -1; /* T_pdcch_SkippingWithoutSSSG_r17 */ +static int hf_nr_rrc_sssg_Switching_1BitInd_r17 = -1; /* T_sssg_Switching_1BitInd_r17 */ +static int hf_nr_rrc_sssg_Switching_2BitInd_r17 = -1; /* T_sssg_Switching_2BitInd_r17 */ +static int hf_nr_rrc_pdcch_SkippingWithSSSG_r17 = -1; /* T_pdcch_SkippingWithSSSG_r17 */ +static int hf_nr_rrc_searchSpaceSetGrp_switchCap2_r17 = -1; /* T_searchSpaceSetGrp_switchCap2_r17 */ +static int hf_nr_rrc_uplinkPreCompensation_r17 = -1; /* T_uplinkPreCompensation_r17 */ +static int hf_nr_rrc_uplink_TA_Reporting_r17 = -1; /* T_uplink_TA_Reporting_r17 */ +static int hf_nr_rrc_max_HARQ_ProcessNumber_r17 = -1; /* T_max_HARQ_ProcessNumber_r17 */ +static int hf_nr_rrc_type2_HARQ_Codebook_r17 = -1; /* T_type2_HARQ_Codebook_r17 */ +static int hf_nr_rrc_type1_HARQ_Codebook_r17 = -1; /* T_type1_HARQ_Codebook_r17 */ +static int hf_nr_rrc_type3_HARQ_Codebook_r17 = -1; /* T_type3_HARQ_Codebook_r17 */ +static int hf_nr_rrc_ue_specific_K_Offset_r17 = -1; /* T_ue_specific_K_Offset_r17 */ +static int hf_nr_rrc_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17 = -1; /* T_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17 */ +static int hf_nr_rrc_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17 = -1; /* T_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17 */ +static int hf_nr_rrc_parrallelPRS_MeasRRC_Inactive_r17 = -1; /* T_parrallelPRS_MeasRRC_Inactive_r17 */ +static int hf_nr_rrc_nr_UE_TxTEG_ID_MaxSupport_r17 = -1; /* T_nr_UE_TxTEG_ID_MaxSupport_r17 */ +static int hf_nr_rrc_prs_ProcessingRRC_Inactive_r17 = -1; /* T_prs_ProcessingRRC_Inactive_r17 */ +static int hf_nr_rrc_prs_ProcessingWindowType1A_r17 = -1; /* T_prs_ProcessingWindowType1A_r17 */ +static int hf_nr_rrc_prs_ProcessingWindowType1B_r17 = -1; /* T_prs_ProcessingWindowType1B_r17 */ +static int hf_nr_rrc_prs_ProcessingWindowType2_r17 = -1; /* T_prs_ProcessingWindowType2_r17 */ +static int hf_nr_rrc_srs_AllPosResourcesRRC_Inactive_r17 = -1; /* SRS_AllPosResourcesRRC_Inactive_r17 */ +static int hf_nr_rrc_olpc_SRS_PosRRC_Inactive_r17 = -1; /* OLPC_SRS_Pos_r16 */ +static int hf_nr_rrc_spatialRelationsSRS_PosRRC_Inactive_r17 = -1; /* SpatialRelationsSRS_Pos_r16 */ +static int hf_nr_rrc_maxNumberPUSCH_TypeA_Repetition_r17 = -1; /* T_maxNumberPUSCH_TypeA_Repetition_r17 */ +static int hf_nr_rrc_puschTypeA_RepetitionsAvailSlot_r17 = -1; /* T_puschTypeA_RepetitionsAvailSlot_r17 */ +static int hf_nr_rrc_tb_ProcessingMultiSlotPUSCH_r17 = -1; /* T_tb_ProcessingMultiSlotPUSCH_r17 */ +static int hf_nr_rrc_tb_ProcessingRepMultiSlotPUSCH_r17 = -1; /* T_tb_ProcessingRepMultiSlotPUSCH_r17 */ +static int hf_nr_rrc_maxDurationDMRS_Bundling_r17 = -1; /* T_maxDurationDMRS_Bundling_r17 */ +static int hf_nr_rrc_fdd_r17 = -1; /* T_fdd_r17 */ +static int hf_nr_rrc_tdd_r17 = -1; /* T_tdd_r17 */ +static int hf_nr_rrc_pusch_RepetitionCRC_r17 = -1; /* T_pusch_RepetitionCRC_r17 */ +static int hf_nr_rrc_sharedSpectrumChAccessParamsPerBand_v1710 = -1; /* SharedSpectrumChAccessParamsPerBand_v1710 */ +static int hf_nr_rrc_parallelMeasurementWithoutRestriction_r17 = -1; /* T_parallelMeasurementWithoutRestriction_r17 */ +static int hf_nr_rrc_maxNumber_NGSO_SatellitesWithinOneSMTC_r17 = -1; /* T_maxNumber_NGSO_SatellitesWithinOneSMTC_r17 */ +static int hf_nr_rrc_k1_RangeExtension_r17 = -1; /* T_k1_RangeExtension_r17 */ +static int hf_nr_rrc_aperiodicCSI_RS_FastScellActivation_r17 = -1; /* T_aperiodicCSI_RS_FastScellActivation_r17 */ +static int hf_nr_rrc_maxNumberAperiodicCSI_RS_PerCC_r17 = -1; /* T_maxNumberAperiodicCSI_RS_PerCC_r17 */ +static int hf_nr_rrc_maxNumberAperiodicCSI_RS_AcrossCCs_r17 = -1; /* T_maxNumberAperiodicCSI_RS_AcrossCCs_r17 */ +static int hf_nr_rrc_aperiodicCSI_RS_AdditionalBandwidth_r17 = -1; /* T_aperiodicCSI_RS_AdditionalBandwidth_r17 */ +static int hf_nr_rrc_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17 = -1; /* T_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17 */ +static int hf_nr_rrc_halfDuplexFDD_TypeA_RedCap_r17 = -1; /* T_halfDuplexFDD_TypeA_RedCap_r17 */ +static int hf_nr_rrc_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 = -1; /* PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 */ +static int hf_nr_rrc_channelBWs_DL_SCS_480kHz_FR2_2_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_channelBWs_UL_SCS_480kHz_FR2_2_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_channelBWs_DL_SCS_960kHz_FR2_2_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_channelBWs_UL_SCS_960kHz_FR2_2_r17 = -1; /* BIT_STRING_SIZE_8 */ +static int hf_nr_rrc_ul_GapFR2_r17 = -1; /* T_ul_GapFR2_r17 */ +static int hf_nr_rrc_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17 = -1; /* T_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17 */ +static int hf_nr_rrc_oneShotHARQ_feedbackPhy_Priority_r17 = -1; /* T_oneShotHARQ_feedbackPhy_Priority_r17 */ +static int hf_nr_rrc_enhancedType3_HARQ_CodebookFeedback_r17 = -1; /* T_enhancedType3_HARQ_CodebookFeedback_r17 */ +static int hf_nr_rrc_enhancedType3_HARQ_Codebooks_r17 = -1; /* T_enhancedType3_HARQ_Codebooks_r17 */ +static int hf_nr_rrc_maxNumberPUCCH_Transmissions_r17 = -1; /* T_maxNumberPUCCH_Transmissions_r17 */ +static int hf_nr_rrc_triggeredHARQ_CodebookRetx_r17 = -1; /* T_triggeredHARQ_CodebookRetx_r17 */ +static int hf_nr_rrc_minHARQ_Retx_Offset_r17 = -1; /* T_minHARQ_Retx_Offset_r17 */ +static int hf_nr_rrc_maxHARQ_Retx_Offset_r17 = -1; /* T_maxHARQ_Retx_Offset_r17 */ static int hf_nr_rrc_srs_SwitchingTimeRequested_01 = -1; /* T_srs_SwitchingTimeRequested_01 */ static int hf_nr_rrc_supportedBandCombinationListNEDC_Only = -1; /* BandCombinationList */ static int hf_nr_rrc_supportedBandCombinationList_v1570 = -1; /* BandCombinationList_v1570 */ @@ -5752,6 +7944,7 @@ static int hf_nr_rrc_um_WithShortSN = -1; /* T_um_WithShortSN */ static int hf_nr_rrc_um_WithLongSN = -1; /* T_um_WithLongSN */ static int hf_nr_rrc_extendedT_PollRetransmit_r16 = -1; /* T_extendedT_PollRetransmit_r16 */ static int hf_nr_rrc_extendedT_StatusProhibit_r16 = -1; /* T_extendedT_StatusProhibit_r16 */ +static int hf_nr_rrc_am_WithLongSN_RedCap_r17 = -1; /* T_am_WithLongSN_RedCap_r17 */ static int hf_nr_rrc_as_ReflectiveQoS = -1; /* T_as_ReflectiveQoS */ static int hf_nr_rrc_sdap_QOS_IAB_r16 = -1; /* T_sdap_QOS_IAB_r16 */ static int hf_nr_rrc_sdapHeaderIAB_r16 = -1; /* T_sdapHeaderIAB_r16 */ @@ -5763,6 +7956,7 @@ static int hf_nr_rrc_fdd_Add_UE_Sidelink_Capabilities_r16 = -1; /* UE_SidelinkC static int hf_nr_rrc_tdd_Add_UE_Sidelink_Capabilities_r16 = -1; /* UE_SidelinkCapabilityAddXDD_Mode_r16 */ static int hf_nr_rrc_supportedBandListSidelink_r16 = -1; /* SEQUENCE_SIZE_1_maxBands_OF_BandSidelink_r16 */ static int hf_nr_rrc_supportedBandListSidelink_r16_item = -1; /* BandSidelink_r16 */ +static int hf_nr_rrc_relayParameters_r17 = -1; /* RelayParameters_r17 */ static int hf_nr_rrc_sl_ParametersEUTRA1_r16 = -1; /* T_sl_ParametersEUTRA1_r16 */ static int hf_nr_rrc_sl_ParametersEUTRA2_r16 = -1; /* T_sl_ParametersEUTRA2_r16 */ static int hf_nr_rrc_sl_ParametersEUTRA3_r16 = -1; /* T_sl_ParametersEUTRA3_r16 */ @@ -5774,6 +7968,7 @@ static int hf_nr_rrc_mac_ParametersSidelinkCommon_r16 = -1; /* MAC_ParametersSi static int hf_nr_rrc_mac_ParametersSidelinkXDD_Diff_r16 = -1; /* MAC_ParametersSidelinkXDD_Diff_r16 */ static int hf_nr_rrc_lcp_RestrictionSidelink_r16 = -1; /* T_lcp_RestrictionSidelink_r16 */ static int hf_nr_rrc_multipleConfiguredGrantsSidelink_r16 = -1; /* T_multipleConfiguredGrantsSidelink_r16 */ +static int hf_nr_rrc_drx_OnSidelink_r17 = -1; /* T_drx_OnSidelink_r17 */ static int hf_nr_rrc_multipleSR_ConfigurationsSidelink_r16 = -1; /* T_multipleSR_ConfigurationsSidelink_r16 */ static int hf_nr_rrc_logicalChannelSR_DelayTimerSidelink_r16 = -1; /* T_logicalChannelSR_DelayTimerSidelink_r16 */ static int hf_nr_rrc_freqBandSidelinkEUTRA_r16 = -1; /* FreqBandIndicatorEUTRA */ @@ -5825,19 +8020,56 @@ static int hf_nr_rrc_fewerSymbolSlotSidelink_r16 = -1; /* T_fewerSymbolSlotSide static int hf_nr_rrc_sl_openLoopPC_RSRP_ReportSidelink_r16 = -1; /* T_sl_openLoopPC_RSRP_ReportSidelink_r16 */ static int hf_nr_rrc_sl_Rx_256QAM_r16 = -1; /* T_sl_Rx_256QAM_r16 */ static int hf_nr_rrc_ue_PowerClassSidelink_r16 = -1; /* T_ue_PowerClassSidelink_r16 */ +static int hf_nr_rrc_sl_TransmissionMode2_RandomResourceSelection_r17 = -1; /* T_sl_TransmissionMode2_RandomResourceSelection_r17 */ +static int hf_nr_rrc_harq_TxProcessModeTwoSidelink_r17_01 = -1; /* T_harq_TxProcessModeTwoSidelink_r17_01 */ +static int hf_nr_rrc_scs_CP_PatternTxSidelinkModeTwo_r17_01 = -1; /* T_scs_CP_PatternTxSidelinkModeTwo_r17_01 */ +static int hf_nr_rrc_fr1_r17_01 = -1; /* T_fr1_r17_01 */ +static int hf_nr_rrc_fr2_r17_01 = -1; /* T_fr2_r17_01 */ +static int hf_nr_rrc_extendedCP_Mode2Random_r17 = -1; /* T_extendedCP_Mode2Random_r17 */ +static int hf_nr_rrc_dl_openLoopPC_Sidelink_r17_01 = -1; /* T_dl_openLoopPC_Sidelink_r17_01 */ +static int hf_nr_rrc_sync_Sidelink_v1710 = -1; /* T_sync_Sidelink_v1710 */ +static int hf_nr_rrc_sync_GNSS_r17 = -1; /* T_sync_GNSS_r17 */ +static int hf_nr_rrc_gNB_Sync_r17 = -1; /* T_gNB_Sync_r17 */ +static int hf_nr_rrc_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17 = -1; /* T_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17 */ +static int hf_nr_rrc_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17 = -1; /* T_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17 */ +static int hf_nr_rrc_enb_sync_Sidelink_v1710 = -1; /* T_enb_sync_Sidelink_v1710 */ +static int hf_nr_rrc_rx_IUC_Scheme1_PreferredMode2Sidelink_r17 = -1; /* T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17 */ +static int hf_nr_rrc_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17 = -1; /* T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17 */ +static int hf_nr_rrc_rx_IUC_Scheme2_Mode2Sidelink_r17 = -1; /* T_rx_IUC_Scheme2_Mode2Sidelink_r17 */ +static int hf_nr_rrc_rx_IUC_Scheme1_SCI_r17 = -1; /* T_rx_IUC_Scheme1_SCI_r17 */ +static int hf_nr_rrc_rx_IUC_Scheme1_SCI_ExplicitReq_r17 = -1; /* T_rx_IUC_Scheme1_SCI_ExplicitReq_r17 */ +static int hf_nr_rrc_relayUE_Operation_L2_r17 = -1; /* T_relayUE_Operation_L2_r17 */ +static int hf_nr_rrc_remoteUE_Operation_L2_r17 = -1; /* T_remoteUE_Operation_L2_r17 */ +static int hf_nr_rrc_remoteUE_PathSwitchToIdleInactiveRelay_r17 = -1; /* T_remoteUE_PathSwitchToIdleInactiveRelay_r17 */ static int hf_nr_rrc_rach_Report_r16 = -1; /* T_rach_Report_r16 */ +static int hf_nr_rrc_rlfReportCHO_r17 = -1; /* T_rlfReportCHO_r17 */ +static int hf_nr_rrc_rlfReportDAPS_r17 = -1; /* T_rlfReportDAPS_r17 */ +static int hf_nr_rrc_success_HO_Report_r17 = -1; /* T_success_HO_Report_r17 */ +static int hf_nr_rrc_twoStepRACH_Report_r17 = -1; /* T_twoStepRACH_Report_r17 */ +static int hf_nr_rrc_pscell_MHI_Report_r17 = -1; /* T_pscell_MHI_Report_r17 */ +static int hf_nr_rrc_onDemandSI_Report_r17 = -1; /* T_onDemandSI_Report_r17 */ static int hf_nr_rrc_spatialRelation_SRS_PosBasedOnSSB_Serving_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16 */ static int hf_nr_rrc_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 */ static int hf_nr_rrc_spatialRelation_SRS_PosBasedOnPRS_Serving_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16 */ static int hf_nr_rrc_spatialRelation_SRS_PosBasedOnSRS_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnSRS_r16 */ static int hf_nr_rrc_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16 */ static int hf_nr_rrc_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16 */ +static int hf_nr_rrc_srs_PosResourcesRRC_Inactive_r17 = -1; /* T_srs_PosResourcesRRC_Inactive_r17 */ +static int hf_nr_rrc_maxNumberSRS_PosResourceSetPerBWP_r17 = -1; /* T_maxNumberSRS_PosResourceSetPerBWP_r17 */ +static int hf_nr_rrc_maxNumberSRS_PosResourcesPerBWP_r17 = -1; /* T_maxNumberSRS_PosResourcesPerBWP_r17 */ +static int hf_nr_rrc_maxNumberSRS_ResourcesPerBWP_PerSlot_r17 = -1; /* T_maxNumberSRS_ResourcesPerBWP_PerSlot_r17 */ +static int hf_nr_rrc_maxNumberPeriodicSRS_PosResourcesPerBWP_r17 = -1; /* T_maxNumberPeriodicSRS_PosResourcesPerBWP_r17 */ +static int hf_nr_rrc_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17 = -1; /* T_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17 */ +static int hf_nr_rrc_maxNumOfSemiPersistentSRSposResources_r17_01 = -1; /* T_maxNumOfSemiPersistentSRSposResources_r17_01 */ +static int hf_nr_rrc_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 */ static int hf_nr_rrc_switchingTimeDL = -1; /* T_switchingTimeDL */ static int hf_nr_rrc_switchingTimeUL = -1; /* T_switchingTimeUL */ static int hf_nr_rrc_switchingTimeDL_01 = -1; /* T_switchingTimeDL_01 */ static int hf_nr_rrc_switchingTimeUL_01 = -1; /* T_switchingTimeUL_01 */ static int hf_nr_rrc_fr1_04 = -1; /* T_fr1_04 */ static int hf_nr_rrc_fr2_04 = -1; /* T_fr2_04 */ +static int hf_nr_rrc_fr1_r17_02 = -1; /* T_fr1_r17_02 */ +static int hf_nr_rrc_fr2_r17_02 = -1; /* T_fr2_r17_02 */ static int hf_nr_rrc_barometerMeasReport_r16 = -1; /* T_barometerMeasReport_r16 */ static int hf_nr_rrc_immMeasBT_r16 = -1; /* T_immMeasBT_r16 */ static int hf_nr_rrc_immMeasWLAN_r16 = -1; /* T_immMeasWLAN_r16 */ @@ -5848,6 +8080,10 @@ static int hf_nr_rrc_orientationMeasReport_r16 = -1; /* T_orientationMeasReport static int hf_nr_rrc_speedMeasReport_r16 = -1; /* T_speedMeasReport_r16 */ static int hf_nr_rrc_gnss_Location_r16 = -1; /* T_gnss_Location_r16 */ static int hf_nr_rrc_ulPDCP_Delay_r16 = -1; /* T_ulPDCP_Delay_r16 */ +static int hf_nr_rrc_sigBasedLogMDT_OverrideProtect_r17 = -1; /* T_sigBasedLogMDT_OverrideProtect_r17 */ +static int hf_nr_rrc_multipleCEF_Report_r17 = -1; /* T_multipleCEF_Report_r17 */ +static int hf_nr_rrc_excessPacketDelay_r17 = -1; /* T_excessPacketDelay_r17 */ +static int hf_nr_rrc_earlyMeasLog_r17 = -1; /* T_earlyMeasLog_r17 */ static int hf_nr_rrc_UE_CapabilityRAT_ContainerList_item = -1; /* UE_CapabilityRAT_Container */ static int hf_nr_rrc_rat_Type = -1; /* RAT_Type */ static int hf_nr_rrc_ue_CapabilityRAT_Container = -1; /* T_ue_CapabilityRAT_Container */ @@ -5871,9 +8107,11 @@ static int hf_nr_rrc_scg_r16 = -1; /* SEQUENCE_SIZE_1_maxBands_OF static int hf_nr_rrc_scg_r16_item = -1; /* FreqBandIndicatorNR */ static int hf_nr_rrc_mode_r16 = -1; /* T_mode_r16 */ static int hf_nr_rrc_frequencyBandListFilter = -1; /* FreqBandList */ -static int hf_nr_rrc_nonCriticalExtension_93 = -1; /* UE_CapabilityRequestFilterNR_v1540 */ +static int hf_nr_rrc_nonCriticalExtension_118 = -1; /* UE_CapabilityRequestFilterNR_v1540 */ static int hf_nr_rrc_srs_SwitchingTimeRequest = -1; /* T_srs_SwitchingTimeRequest */ -static int hf_nr_rrc_nonCriticalExtension_94 = -1; /* T_nonCriticalExtension_49 */ +static int hf_nr_rrc_nonCriticalExtension_119 = -1; /* UE_CapabilityRequestFilterNR_v1710 */ +static int hf_nr_rrc_sidelinkRequest_r17 = -1; /* T_sidelinkRequest_r17 */ +static int hf_nr_rrc_nonCriticalExtension_120 = -1; /* T_nonCriticalExtension_53 */ static int hf_nr_rrc_measAndMobParametersMRDC = -1; /* MeasAndMobParametersMRDC */ static int hf_nr_rrc_phy_ParametersMRDC_v1530 = -1; /* Phy_ParametersMRDC */ static int hf_nr_rrc_rf_ParametersMRDC = -1; /* RF_ParametersMRDC */ @@ -5886,18 +8124,20 @@ static int hf_nr_rrc_featureSetCombinations = -1; /* SEQUENCE_SIZE_1_maxFeature static int hf_nr_rrc_featureSetCombinations_item = -1; /* FeatureSetCombination */ static int hf_nr_rrc_pdcp_ParametersMRDC_v1530 = -1; /* PDCP_ParametersMRDC */ static int hf_nr_rrc_lateNonCriticalExtension_01 = -1; /* T_lateNonCriticalExtension */ -static int hf_nr_rrc_nonCriticalExtension_95 = -1; /* UE_MRDC_Capability_v1560 */ +static int hf_nr_rrc_nonCriticalExtension_121 = -1; /* UE_MRDC_Capability_v1560 */ static int hf_nr_rrc_receivedFilters = -1; /* T_receivedFilters */ static int hf_nr_rrc_measAndMobParametersMRDC_v1560 = -1; /* MeasAndMobParametersMRDC_v1560 */ static int hf_nr_rrc_fdd_Add_UE_MRDC_Capabilities_v1560 = -1; /* UE_MRDC_CapabilityAddXDD_Mode_v1560 */ static int hf_nr_rrc_tdd_Add_UE_MRDC_Capabilities_v1560 = -1; /* UE_MRDC_CapabilityAddXDD_Mode_v1560 */ -static int hf_nr_rrc_nonCriticalExtension_96 = -1; /* UE_MRDC_Capability_v1610 */ +static int hf_nr_rrc_nonCriticalExtension_122 = -1; /* UE_MRDC_Capability_v1610 */ static int hf_nr_rrc_measAndMobParametersMRDC_v1610 = -1; /* MeasAndMobParametersMRDC_v1610 */ static int hf_nr_rrc_generalParametersMRDC_v1610 = -1; /* GeneralParametersMRDC_v1610 */ static int hf_nr_rrc_pdcp_ParametersMRDC_v1610 = -1; /* PDCP_ParametersMRDC_v1610 */ -static int hf_nr_rrc_nonCriticalExtension_97 = -1; /* T_nonCriticalExtension_50 */ +static int hf_nr_rrc_nonCriticalExtension_123 = -1; /* UE_MRDC_Capability_v1700 */ +static int hf_nr_rrc_measAndMobParametersMRDC_v1700 = -1; /* MeasAndMobParametersMRDC_v1700 */ +static int hf_nr_rrc_nonCriticalExtension_124 = -1; /* T_nonCriticalExtension_54 */ static int hf_nr_rrc_rf_ParametersMRDC_v15g0 = -1; /* RF_ParametersMRDC_v15g0 */ -static int hf_nr_rrc_nonCriticalExtension_98 = -1; /* T_nonCriticalExtension_51 */ +static int hf_nr_rrc_nonCriticalExtension_125 = -1; /* T_nonCriticalExtension_55 */ static int hf_nr_rrc_generalParametersMRDC_XDD_Diff = -1; /* GeneralParametersMRDC_XDD_Diff */ static int hf_nr_rrc_splitSRB_WithOneUL_Path = -1; /* T_splitSRB_WithOneUL_Path */ static int hf_nr_rrc_splitDRB_withUL_Both_MCG_SCG = -1; /* T_splitDRB_withUL_Both_MCG_SCG */ @@ -5917,33 +8157,33 @@ static int hf_nr_rrc_fr1_Add_UE_NR_Capabilities = -1; /* UE_NR_CapabilityAddFRX static int hf_nr_rrc_fr2_Add_UE_NR_Capabilities = -1; /* UE_NR_CapabilityAddFRX_Mode */ static int hf_nr_rrc_featureSets = -1; /* FeatureSets */ static int hf_nr_rrc_lateNonCriticalExtension_02 = -1; /* T_lateNonCriticalExtension_01 */ -static int hf_nr_rrc_nonCriticalExtension_99 = -1; /* UE_NR_Capability_v1530 */ +static int hf_nr_rrc_nonCriticalExtension_126 = -1; /* UE_NR_Capability_v1530 */ static int hf_nr_rrc_fdd_Add_UE_NR_Capabilities_v1530 = -1; /* UE_NR_CapabilityAddXDD_Mode_v1530 */ static int hf_nr_rrc_tdd_Add_UE_NR_Capabilities_v1530 = -1; /* UE_NR_CapabilityAddXDD_Mode_v1530 */ static int hf_nr_rrc_uE_NR_Capability_v1530_dummy = -1; /* T_uE_NR_Capability_v1530_dummy */ static int hf_nr_rrc_interRAT_Parameters = -1; /* InterRAT_Parameters */ static int hf_nr_rrc_inactiveState = -1; /* T_inactiveState */ static int hf_nr_rrc_delayBudgetReporting = -1; /* T_delayBudgetReporting */ -static int hf_nr_rrc_nonCriticalExtension_100 = -1; /* UE_NR_Capability_v1540 */ +static int hf_nr_rrc_nonCriticalExtension_127 = -1; /* UE_NR_Capability_v1540 */ static int hf_nr_rrc_sdap_Parameters = -1; /* SDAP_Parameters */ static int hf_nr_rrc_overheatingInd = -1; /* T_overheatingInd */ static int hf_nr_rrc_ims_Parameters = -1; /* IMS_Parameters */ static int hf_nr_rrc_fr1_Add_UE_NR_Capabilities_v1540 = -1; /* UE_NR_CapabilityAddFRX_Mode_v1540 */ static int hf_nr_rrc_fr2_Add_UE_NR_Capabilities_v1540 = -1; /* UE_NR_CapabilityAddFRX_Mode_v1540 */ static int hf_nr_rrc_fr1_fr2_Add_UE_NR_Capabilities = -1; /* UE_NR_CapabilityAddFRX_Mode */ -static int hf_nr_rrc_nonCriticalExtension_101 = -1; /* UE_NR_Capability_v1550 */ +static int hf_nr_rrc_nonCriticalExtension_128 = -1; /* UE_NR_Capability_v1550 */ static int hf_nr_rrc_reducedCP_Latency = -1; /* T_reducedCP_Latency */ -static int hf_nr_rrc_nonCriticalExtension_102 = -1; /* UE_NR_Capability_v1560 */ +static int hf_nr_rrc_nonCriticalExtension_129 = -1; /* UE_NR_Capability_v1560 */ static int hf_nr_rrc_nrdc_Parameters = -1; /* NRDC_Parameters */ static int hf_nr_rrc_receivedFilters_01 = -1; /* T_receivedFilters_01 */ -static int hf_nr_rrc_nonCriticalExtension_103 = -1; /* UE_NR_Capability_v1570 */ +static int hf_nr_rrc_nonCriticalExtension_130 = -1; /* UE_NR_Capability_v1570 */ static int hf_nr_rrc_nrdc_Parameters_v1570 = -1; /* NRDC_Parameters_v1570 */ -static int hf_nr_rrc_nonCriticalExtension_104 = -1; /* UE_NR_Capability_v1610 */ +static int hf_nr_rrc_nonCriticalExtension_131 = -1; /* UE_NR_Capability_v1610 */ static int hf_nr_rrc_nrdc_Parameters_v15c0 = -1; /* NRDC_Parameters_v15c0 */ static int hf_nr_rrc_partialFR2_FallbackRX_Req = -1; /* T_partialFR2_FallbackRX_Req */ -static int hf_nr_rrc_nonCriticalExtension_105 = -1; /* UE_NR_Capability_v15g0 */ +static int hf_nr_rrc_nonCriticalExtension_132 = -1; /* UE_NR_Capability_v15g0 */ static int hf_nr_rrc_rf_Parameters_v15g0 = -1; /* RF_Parameters_v15g0 */ -static int hf_nr_rrc_nonCriticalExtension_106 = -1; /* T_nonCriticalExtension_52 */ +static int hf_nr_rrc_nonCriticalExtension_133 = -1; /* T_nonCriticalExtension_56 */ static int hf_nr_rrc_inDeviceCoexInd_r16 = -1; /* T_inDeviceCoexInd_r16 */ static int hf_nr_rrc_dl_DedicatedMessageSegmentation_r16 = -1; /* T_dl_DedicatedMessageSegmentation_r16 */ static int hf_nr_rrc_nrdc_Parameters_v1610 = -1; /* NRDC_Parameters_v1610 */ @@ -5964,15 +8204,46 @@ static int hf_nr_rrc_resumeWithSCG_Config_r16 = -1; /* T_resumeWithSCG_Config_r static int hf_nr_rrc_ue_BasedPerfMeas_Parameters_r16 = -1; /* UE_BasedPerfMeas_Parameters_r16 */ static int hf_nr_rrc_son_Parameters_r16 = -1; /* SON_Parameters_r16 */ static int hf_nr_rrc_onDemandSIB_Connected_r16 = -1; /* T_onDemandSIB_Connected_r16 */ -static int hf_nr_rrc_nonCriticalExtension_107 = -1; /* UE_NR_Capability_v1640 */ +static int hf_nr_rrc_nonCriticalExtension_134 = -1; /* UE_NR_Capability_v1640 */ static int hf_nr_rrc_redirectAtResumeByNAS_r16 = -1; /* T_redirectAtResumeByNAS_r16 */ static int hf_nr_rrc_phy_ParametersSharedSpectrumChAccess_r16 = -1; /* Phy_ParametersSharedSpectrumChAccess_r16 */ -static int hf_nr_rrc_nonCriticalExtension_108 = -1; /* UE_NR_Capability_v1650 */ +static int hf_nr_rrc_nonCriticalExtension_135 = -1; /* UE_NR_Capability_v1650 */ static int hf_nr_rrc_mpsPriorityIndication_r16_01 = -1; /* T_mpsPriorityIndication_r16_01 */ static int hf_nr_rrc_highSpeedParameters_v1650 = -1; /* HighSpeedParameters_v1650 */ -static int hf_nr_rrc_nonCriticalExtension_109 = -1; /* T_nonCriticalExtension_53 */ +static int hf_nr_rrc_nonCriticalExtension_136 = -1; /* UE_NR_Capability_v1690 */ +static int hf_nr_rrc_ul_RRC_Segmentation_r16_01 = -1; /* T_ul_RRC_Segmentation_r16_01 */ +static int hf_nr_rrc_nonCriticalExtension_137 = -1; /* UE_NR_Capability_v1700 */ +static int hf_nr_rrc_inactiveStatePO_Determination_r17_01 = -1; /* T_inactiveStatePO_Determination_r17_01 */ +static int hf_nr_rrc_highSpeedParameters_v1700 = -1; /* HighSpeedParameters_v1700 */ +static int hf_nr_rrc_powSav_Parameters_v1700 = -1; /* PowSav_Parameters_v1700 */ +static int hf_nr_rrc_mac_Parameters_v1700 = -1; /* MAC_Parameters_v1700 */ +static int hf_nr_rrc_ims_Parameters_v1700 = -1; /* IMS_Parameters_v1700 */ +static int hf_nr_rrc_measAndMobParameters_v1700 = -1; /* MeasAndMobParameters_v1700 */ +static int hf_nr_rrc_appLayerMeasParameters_r17 = -1; /* AppLayerMeasParameters_r17 */ +static int hf_nr_rrc_redCapParameters_r17 = -1; /* RedCapParameters_r17 */ +static int hf_nr_rrc_ra_SDT_r17 = -1; /* T_ra_SDT_r17 */ +static int hf_nr_rrc_srb_SDT_r17 = -1; /* T_srb_SDT_r17 */ +static int hf_nr_rrc_gNB_SideRTT_BasedPDC_r17 = -1; /* T_gNB_SideRTT_BasedPDC_r17 */ +static int hf_nr_rrc_bh_RLF_DetectionRecovery_Indication_r17 = -1; /* T_bh_RLF_DetectionRecovery_Indication_r17 */ +static int hf_nr_rrc_nrdc_Parameters_v1700 = -1; /* NRDC_Parameters_v1700 */ +static int hf_nr_rrc_bap_Parameters_v1700 = -1; /* BAP_Parameters_v1700 */ +static int hf_nr_rrc_musim_GapPreference_r17 = -1; /* T_musim_GapPreference_r17 */ +static int hf_nr_rrc_musimLeaveConnected_r17 = -1; /* T_musimLeaveConnected_r17 */ +static int hf_nr_rrc_mbs_Parameters_r17 = -1; /* MBS_Parameters_r17 */ +static int hf_nr_rrc_nonTerrestrialNetwork_r17 = -1; /* T_nonTerrestrialNetwork_r17 */ +static int hf_nr_rrc_ntn_ScenarioSupport_r17 = -1; /* T_ntn_ScenarioSupport_r17 */ +static int hf_nr_rrc_sliceInfoforCellReselection_r17 = -1; /* T_sliceInfoforCellReselection_r17 */ +static int hf_nr_rrc_ue_RadioPagingInfo_r17_01 = -1; /* UE_RadioPagingInfo_r17 */ +static int hf_nr_rrc_ul_GapFR2_Pattern_r17 = -1; /* BIT_STRING_SIZE_4 */ +static int hf_nr_rrc_ntn_Parameters_r17 = -1; /* NTN_Parameters_r17 */ +static int hf_nr_rrc_nonCriticalExtension_138 = -1; /* T_nonCriticalExtension_57 */ static int hf_nr_rrc_flowControlBH_RLC_ChannelBased_r16 = -1; /* T_flowControlBH_RLC_ChannelBased_r16 */ static int hf_nr_rrc_flowControlRouting_ID_Based_r16 = -1; /* T_flowControlRouting_ID_Based_r16 */ +static int hf_nr_rrc_bapHeaderRewriting_Rerouting_r17 = -1; /* T_bapHeaderRewriting_Rerouting_r17 */ +static int hf_nr_rrc_bapHeaderRewriting_Routing_r17 = -1; /* T_bapHeaderRewriting_Routing_r17 */ +static int hf_nr_rrc_maxMRB_Add_r17 = -1; /* INTEGER_1_16 */ +static int hf_nr_rrc_pei_SubgroupingSupportBandList_r17 = -1; /* SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR */ +static int hf_nr_rrc_pei_SubgroupingSupportBandList_r17_item = -1; /* FreqBandIndicatorNR */ static int hf_nr_rrc_ul_DynamicChAccess_r16 = -1; /* T_ul_DynamicChAccess_r16 */ static int hf_nr_rrc_ul_Semi_StaticChAccess_r16 = -1; /* T_ul_Semi_StaticChAccess_r16 */ static int hf_nr_rrc_ssb_RRM_DynamicChAccess_r16 = -1; /* T_ssb_RRM_DynamicChAccess_r16 */ @@ -6023,9 +8294,28 @@ static int hf_nr_rrc_csi_SINR_Meas_r16 = -1; /* T_csi_SINR_Meas_r16 */ static int hf_nr_rrc_ssb_AndCSI_RS_RLM_r16 = -1; /* T_ssb_AndCSI_RS_RLM_r16 */ static int hf_nr_rrc_csi_RS_CFRA_ForHO_r16 = -1; /* T_csi_RS_CFRA_ForHO_r16 */ static int hf_nr_rrc_extendedSearchSpaceSwitchWithDCI_r16 = -1; /* T_extendedSearchSpaceSwitchWithDCI_r16 */ +static int hf_nr_rrc_ul_Semi_StaticChAccessDependentConfig_r17 = -1; /* T_ul_Semi_StaticChAccessDependentConfig_r17 */ +static int hf_nr_rrc_ul_Semi_StaticChAccessIndependentConfig_r17 = -1; /* T_ul_Semi_StaticChAccessIndependentConfig_r17 */ +static int hf_nr_rrc_measConfigAppLayerToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17 */ +static int hf_nr_rrc_measConfigAppLayerToAddModList_r17_item = -1; /* MeasConfigAppLayer_r17 */ +static int hf_nr_rrc_measConfigAppLayerToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17 */ +static int hf_nr_rrc_measConfigAppLayerToReleaseList_r17_item = -1; /* MeasConfigAppLayerId_r17 */ +static int hf_nr_rrc_rrc_SegAllowed_r17 = -1; /* T_rrc_SegAllowed_r17 */ +static int hf_nr_rrc_measConfigAppLayerContainer_r17 = -1; /* OCTET_STRING_SIZE_1_8000 */ +static int hf_nr_rrc_serviceType_r17 = -1; /* T_serviceType_r17 */ +static int hf_nr_rrc_pauseReporting = -1; /* BOOLEAN */ +static int hf_nr_rrc_transmissionOfSessionStartStop = -1; /* BOOLEAN */ +static int hf_nr_rrc_ran_VisibleParameters_r17 = -1; /* T_ran_VisibleParameters_r17 */ +static int hf_nr_rrc_setup_164 = -1; /* RAN_VisibleParameters_r17 */ +static int hf_nr_rrc_ran_VisiblePeriodicity_r17 = -1; /* T_ran_VisiblePeriodicity_r17 */ +static int hf_nr_rrc_numberOfBufferLevelEntries_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_reportPlayoutDelayForMediaStartup_r17 = -1; /* BOOLEAN */ static int hf_nr_rrc_areaConfig_r16 = -1; /* AreaConfig_r16 */ static int hf_nr_rrc_interFreqTargetList_r16 = -1; /* SEQUENCE_SIZE_1_maxFreq_OF_InterFreqTargetInfo_r16 */ static int hf_nr_rrc_interFreqTargetList_r16_item = -1; /* InterFreqTargetInfo_r16 */ +static int hf_nr_rrc_areaConfig_r17 = -1; /* AreaConfig_r16 */ +static int hf_nr_rrc_interFreqTargetList_r17 = -1; /* SEQUENCE_SIZE_1_maxFreq_OF_InterFreqTargetInfo_r16 */ +static int hf_nr_rrc_interFreqTargetList_r17_item = -1; /* InterFreqTargetInfo_r16 */ static int hf_nr_rrc_cellGlobalIdList_r16 = -1; /* CellGlobalIdList_r16 */ static int hf_nr_rrc_trackingAreaCodeList_r16 = -1; /* TrackingAreaCodeList_r16 */ static int hf_nr_rrc_trackingAreaIdentityList_r16 = -1; /* TrackingAreaIdentityList_r16 */ @@ -6070,31 +8360,57 @@ static int hf_nr_rrc_rttValue_r16 = -1; /* INTEGER_0_16777215 */ static int hf_nr_rrc_rttUnits_r16 = -1; /* T_rttUnits_r16 */ static int hf_nr_rrc_rttAccuracy_r16 = -1; /* INTEGER_0_255 */ static int hf_nr_rrc_delayBudgetReportingConfig = -1; /* T_delayBudgetReportingConfig */ -static int hf_nr_rrc_setup_113 = -1; /* T_setup */ +static int hf_nr_rrc_setup_165 = -1; /* T_setup */ static int hf_nr_rrc_delayBudgetReportingProhibitTimer = -1; /* T_delayBudgetReportingProhibitTimer */ static int hf_nr_rrc_overheatingAssistanceConfig = -1; /* T_overheatingAssistanceConfig */ -static int hf_nr_rrc_setup_114 = -1; /* OverheatingAssistanceConfig */ +static int hf_nr_rrc_setup_166 = -1; /* OverheatingAssistanceConfig */ static int hf_nr_rrc_CandidateServingFreqListNR_r16_item = -1; /* ARFCN_ValueNR */ static int hf_nr_rrc_idc_AssistanceConfig_r16 = -1; /* T_idc_AssistanceConfig_r16 */ -static int hf_nr_rrc_setup_115 = -1; /* IDC_AssistanceConfig_r16 */ +static int hf_nr_rrc_setup_167 = -1; /* IDC_AssistanceConfig_r16 */ static int hf_nr_rrc_drx_PreferenceConfig_r16 = -1; /* T_drx_PreferenceConfig_r16 */ -static int hf_nr_rrc_setup_116 = -1; /* DRX_PreferenceConfig_r16 */ +static int hf_nr_rrc_setup_168 = -1; /* DRX_PreferenceConfig_r16 */ static int hf_nr_rrc_maxBW_PreferenceConfig_r16 = -1; /* T_maxBW_PreferenceConfig_r16 */ -static int hf_nr_rrc_setup_117 = -1; /* MaxBW_PreferenceConfig_r16 */ +static int hf_nr_rrc_setup_169 = -1; /* MaxBW_PreferenceConfig_r16 */ static int hf_nr_rrc_maxCC_PreferenceConfig_r16 = -1; /* T_maxCC_PreferenceConfig_r16 */ -static int hf_nr_rrc_setup_118 = -1; /* MaxCC_PreferenceConfig_r16 */ +static int hf_nr_rrc_setup_170 = -1; /* MaxCC_PreferenceConfig_r16 */ static int hf_nr_rrc_maxMIMO_LayerPreferenceConfig_r16 = -1; /* T_maxMIMO_LayerPreferenceConfig_r16 */ -static int hf_nr_rrc_setup_119 = -1; /* MaxMIMO_LayerPreferenceConfig_r16 */ +static int hf_nr_rrc_setup_171 = -1; /* MaxMIMO_LayerPreferenceConfig_r16 */ static int hf_nr_rrc_minSchedulingOffsetPreferenceConfig_r16 = -1; /* T_minSchedulingOffsetPreferenceConfig_r16 */ -static int hf_nr_rrc_setup_120 = -1; /* MinSchedulingOffsetPreferenceConfig_r16 */ +static int hf_nr_rrc_setup_172 = -1; /* MinSchedulingOffsetPreferenceConfig_r16 */ static int hf_nr_rrc_releasePreferenceConfig_r16 = -1; /* T_releasePreferenceConfig_r16 */ -static int hf_nr_rrc_setup_121 = -1; /* ReleasePreferenceConfig_r16 */ +static int hf_nr_rrc_setup_173 = -1; /* ReleasePreferenceConfig_r16 */ static int hf_nr_rrc_referenceTimePreferenceReporting_r16 = -1; /* T_referenceTimePreferenceReporting_r16 */ static int hf_nr_rrc_btNameList_r16 = -1; /* T_btNameList_r16 */ static int hf_nr_rrc_wlanNameList_r16 = -1; /* T_wlanNameList_r16 */ static int hf_nr_rrc_sensorNameList_r16 = -1; /* T_sensorNameList_r16 */ static int hf_nr_rrc_obtainCommonLocation_r16 = -1; /* T_obtainCommonLocation_r16 */ static int hf_nr_rrc_sl_AssistanceConfigNR_r16 = -1; /* T_sl_AssistanceConfigNR_r16 */ +static int hf_nr_rrc_ul_GapFR2_PreferenceConfig_r17 = -1; /* T_ul_GapFR2_PreferenceConfig_r17 */ +static int hf_nr_rrc_musim_GapAssistanceConfig_r17 = -1; /* T_musim_GapAssistanceConfig_r17 */ +static int hf_nr_rrc_setup_174 = -1; /* MUSIM_GapAssistanceConfig_r17 */ +static int hf_nr_rrc_musim_LeaveAssistanceConfig_r17 = -1; /* T_musim_LeaveAssistanceConfig_r17 */ +static int hf_nr_rrc_setup_175 = -1; /* MUSIM_LeaveAssistanceConfig_r17 */ +static int hf_nr_rrc_successHO_Config_r17 = -1; /* T_successHO_Config_r17 */ +static int hf_nr_rrc_setup_176 = -1; /* SuccessHO_Config_r17 */ +static int hf_nr_rrc_maxBW_PreferenceConfigFR2_2_r17 = -1; /* T_maxBW_PreferenceConfigFR2_2_r17 */ +static int hf_nr_rrc_maxMIMO_LayerPreferenceConfigFR2_2_r17 = -1; /* T_maxMIMO_LayerPreferenceConfigFR2_2_r17 */ +static int hf_nr_rrc_minSchedulingOffsetPreferenceConfigExt_r17 = -1; /* T_minSchedulingOffsetPreferenceConfigExt_r17 */ +static int hf_nr_rrc_rlm_RelaxationReportingConfig_r17 = -1; /* T_rlm_RelaxationReportingConfig_r17 */ +static int hf_nr_rrc_setup_177 = -1; /* RLM_RelaxationReportingConfig_r17 */ +static int hf_nr_rrc_bfd_RelaxationReportingConfig_r17 = -1; /* T_bfd_RelaxationReportingConfig_r17 */ +static int hf_nr_rrc_setup_178 = -1; /* BFD_RelaxationReportingConfig_r17 */ +static int hf_nr_rrc_scg_DeactivationPreferenceConfig_r17 = -1; /* T_scg_DeactivationPreferenceConfig_r17 */ +static int hf_nr_rrc_setup_179 = -1; /* SCG_DeactivationPreferenceConfig_r17 */ +static int hf_nr_rrc_rrm_MeasRelaxationReportingConfig_r17 = -1; /* T_rrm_MeasRelaxationReportingConfig_r17 */ +static int hf_nr_rrc_setup_180 = -1; /* RRM_MeasRelaxationReportingConfig_r17 */ +static int hf_nr_rrc_propDelayDiffReportConfig_r17 = -1; /* T_propDelayDiffReportConfig_r17 */ +static int hf_nr_rrc_setup_181 = -1; /* PropDelayDiffReportConfig_r17 */ +static int hf_nr_rrc_musim_GapProhibitTimer_r17 = -1; /* T_musim_GapProhibitTimer_r17 */ +static int hf_nr_rrc_musim_LeaveWithoutResponseTimer_r17 = -1; /* T_musim_LeaveWithoutResponseTimer_r17 */ +static int hf_nr_rrc_thresholdPercentageT304_r17 = -1; /* T_thresholdPercentageT304_r17 */ +static int hf_nr_rrc_thresholdPercentageT310_r17 = -1; /* T_thresholdPercentageT310_r17 */ +static int hf_nr_rrc_thresholdPercentageT312_r17 = -1; /* T_thresholdPercentageT312_r17 */ +static int hf_nr_rrc_sourceDAPS_FailureReporting_r17 = -1; /* T_sourceDAPS_FailureReporting_r17 */ static int hf_nr_rrc_overheatingIndicationProhibitTimer = -1; /* T_overheatingIndicationProhibitTimer */ static int hf_nr_rrc_candidateServingFreqListNR_r16 = -1; /* CandidateServingFreqListNR_r16 */ static int hf_nr_rrc_drx_PreferenceProhibitTimer_r16 = -1; /* T_drx_PreferenceProhibitTimer_r16 */ @@ -6104,6 +8420,14 @@ static int hf_nr_rrc_maxMIMO_LayerPreferenceProhibitTimer_r16 = -1; /* T_maxMIM static int hf_nr_rrc_minSchedulingOffsetPreferenceProhibitTimer_r16 = -1; /* T_minSchedulingOffsetPreferenceProhibitTimer_r16 */ static int hf_nr_rrc_releasePreferenceProhibitTimer_r16 = -1; /* T_releasePreferenceProhibitTimer_r16 */ static int hf_nr_rrc_connectedReporting = -1; /* T_connectedReporting */ +static int hf_nr_rrc_rlm_RelaxtionReportingProhibitTimer = -1; /* T_rlm_RelaxtionReportingProhibitTimer */ +static int hf_nr_rrc_bfd_RelaxtionReportingProhibitTimer = -1; /* T_bfd_RelaxtionReportingProhibitTimer */ +static int hf_nr_rrc_scg_DeactivationPreferenceProhibitTimer_r17 = -1; /* T_scg_DeactivationPreferenceProhibitTimer_r17 */ +static int hf_nr_rrc_s_SearchDeltaP_Stationary_r17_01 = -1; /* T_s_SearchDeltaP_Stationary_r17_01 */ +static int hf_nr_rrc_t_SearchDeltaP_Stationary_r17_01 = -1; /* T_t_SearchDeltaP_Stationary_r17_01 */ +static int hf_nr_rrc_threshPropDelayDiff = -1; /* T_threshPropDelayDiff */ +static int hf_nr_rrc_neighCellInfoList_r17 = -1; /* SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17 */ +static int hf_nr_rrc_neighCellInfoList_r17_item = -1; /* NeighbourCellInfo_r17 */ static int hf_nr_rrc_measUncomBarPre_r16 = -1; /* T_measUncomBarPre_r16 */ static int hf_nr_rrc_measUeSpeed = -1; /* T_measUeSpeed */ static int hf_nr_rrc_measUeOrientation = -1; /* T_measUeOrientation */ @@ -6113,24 +8437,41 @@ static int hf_nr_rrc_logMeasAvailableBT_r16_01 = -1; /* T_logMeasAvailableBT_r1 static int hf_nr_rrc_logMeasAvailableWLAN_r16_01 = -1; /* T_logMeasAvailableWLAN_r16_01 */ static int hf_nr_rrc_connEstFailInfoAvailable_r16 = -1; /* T_connEstFailInfoAvailable_r16 */ static int hf_nr_rrc_rlf_InfoAvailable_r16 = -1; /* T_rlf_InfoAvailable_r16 */ +static int hf_nr_rrc_successHO_InfoAvailable_r17 = -1; /* T_successHO_InfoAvailable_r17 */ +static int hf_nr_rrc_sigLogMeasConfigAvailable_r17 = -1; /* BOOLEAN */ static int hf_nr_rrc_VisitedCellInfoList_r16_item = -1; /* VisitedCellInfo_r16 */ static int hf_nr_rrc_visitedCellId_r16 = -1; /* T_visitedCellId_r16 */ static int hf_nr_rrc_nr_CellId_r16 = -1; /* T_nr_CellId_r16 */ -static int hf_nr_rrc_pci_arfcn_r16_03 = -1; /* T_pci_arfcn_r16_03 */ static int hf_nr_rrc_eutra_CellId_r16 = -1; /* T_eutra_CellId_r16 */ static int hf_nr_rrc_cellGlobalId_r16_02 = -1; /* CGI_InfoEUTRA */ -static int hf_nr_rrc_pci_arfcn_r16_04 = -1; /* T_pci_arfcn_r16_04 */ static int hf_nr_rrc_timeSpent_r16 = -1; /* INTEGER_0_4095 */ +static int hf_nr_rrc_visitedPSCellInfoList_r17 = -1; /* VisitedPSCellInfoList_r17 */ +static int hf_nr_rrc_VisitedPSCellInfoList_r17_item = -1; /* VisitedPSCellInfo_r17 */ +static int hf_nr_rrc_visitedCellId_r17 = -1; /* T_visitedCellId_r17 */ +static int hf_nr_rrc_nr_CellId_r17 = -1; /* T_nr_CellId_r17 */ +static int hf_nr_rrc_cgi_Info_r17 = -1; /* CGI_Info_Logging_r16 */ +static int hf_nr_rrc_eutra_CellId_r17 = -1; /* T_eutra_CellId_r17 */ +static int hf_nr_rrc_cellGlobalId_r17_01 = -1; /* CGI_InfoEUTRALogging */ +static int hf_nr_rrc_pci_arfcn_r17_01 = -1; /* PCI_ARFCN_EUTRA_r16 */ +static int hf_nr_rrc_timeSpent_r17 = -1; /* INTEGER_0_4095 */ static int hf_nr_rrc_WLAN_NameList_r16_item = -1; /* WLAN_Name_r16 */ static int hf_nr_rrc_sl_BWP_Id = -1; /* BWP_Id */ static int hf_nr_rrc_sl_BWP_Generic_r16 = -1; /* SL_BWP_Generic_r16 */ static int hf_nr_rrc_sl_BWP_PoolConfig_r16 = -1; /* SL_BWP_PoolConfig_r16 */ +static int hf_nr_rrc_sl_BWP_PoolConfigPS_r17 = -1; /* T_sl_BWP_PoolConfigPS_r17 */ +static int hf_nr_rrc_setup_182 = -1; /* SL_BWP_PoolConfig_r16 */ +static int hf_nr_rrc_sl_BWP_DiscPoolConfig_r17 = -1; /* T_sl_BWP_DiscPoolConfig_r17 */ +static int hf_nr_rrc_setup_183 = -1; /* SL_BWP_DiscPoolConfig_r17 */ static int hf_nr_rrc_sl_BWP_r16 = -1; /* BWP */ static int hf_nr_rrc_sl_LengthSymbols_r16 = -1; /* T_sl_LengthSymbols_r16 */ static int hf_nr_rrc_sl_StartSymbol_r16 = -1; /* T_sl_StartSymbol_r16 */ static int hf_nr_rrc_sl_PSBCH_Config_r16 = -1; /* T_sl_PSBCH_Config_r16 */ -static int hf_nr_rrc_setup_122 = -1; /* SL_PSBCH_Config_r16 */ +static int hf_nr_rrc_setup_184 = -1; /* SL_PSBCH_Config_r16 */ static int hf_nr_rrc_sl_TxDirectCurrentLocation_r16 = -1; /* INTEGER_0_3301 */ +static int hf_nr_rrc_sl_DiscRxPool_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofRXPool_r16_OF_SL_ResourcePool_r16 */ +static int hf_nr_rrc_sl_DiscRxPool_r17_item = -1; /* SL_ResourcePool_r16 */ +static int hf_nr_rrc_sl_DiscTxPoolSelected_r17 = -1; /* SL_TxPoolDedicated_r16 */ +static int hf_nr_rrc_sl_DiscTxPoolScheduling_r17 = -1; /* SL_TxPoolDedicated_r16 */ static int hf_nr_rrc_sl_RxPool_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofRXPool_r16_OF_SL_ResourcePool_r16 */ static int hf_nr_rrc_sl_RxPool_r16_item = -1; /* SL_ResourcePool_r16 */ static int hf_nr_rrc_sl_TxPoolSelectedNormal_r16 = -1; /* SL_TxPoolDedicated_r16 */ @@ -6168,10 +8509,14 @@ static int hf_nr_rrc_sl_MeasConfigInfoToReleaseList_r16_item = -1; /* SL_Destin static int hf_nr_rrc_sl_MeasConfigInfoToAddModList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_MeasConfigInfo_r16 */ static int hf_nr_rrc_sl_MeasConfigInfoToAddModList_r16_item = -1; /* SL_MeasConfigInfo_r16 */ static int hf_nr_rrc_t400_r16 = -1; /* T_t400_r16 */ +static int hf_nr_rrc_sl_PHY_MAC_RLC_Config_v1700 = -1; /* T_sl_PHY_MAC_RLC_Config_v1700 */ +static int hf_nr_rrc_setup_185 = -1; /* SL_PHY_MAC_RLC_Config_v1700 */ +static int hf_nr_rrc_sl_DiscConfig_r17 = -1; /* T_sl_DiscConfig_r17 */ +static int hf_nr_rrc_setup_186 = -1; /* SL_DiscConfig_r17 */ static int hf_nr_rrc_sl_ScheduledConfig_r16 = -1; /* T_sl_ScheduledConfig_r16 */ -static int hf_nr_rrc_setup_123 = -1; /* SL_ScheduledConfig_r16 */ +static int hf_nr_rrc_setup_187 = -1; /* SL_ScheduledConfig_r16 */ static int hf_nr_rrc_sl_UE_SelectedConfig_r16 = -1; /* T_sl_UE_SelectedConfig_r16 */ -static int hf_nr_rrc_setup_124 = -1; /* SL_UE_SelectedConfig_r16 */ +static int hf_nr_rrc_setup_188 = -1; /* SL_UE_SelectedConfig_r16 */ static int hf_nr_rrc_sl_FreqInfoToReleaseList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_Freq_Id_r16 */ static int hf_nr_rrc_sl_FreqInfoToReleaseList_r16_item = -1; /* SL_Freq_Id_r16 */ static int hf_nr_rrc_sl_FreqInfoToAddModList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_FreqConfig_r16 */ @@ -6183,9 +8528,18 @@ static int hf_nr_rrc_sl_RLC_BearerToAddModList_r16_item = -1; /* SL_RLC_BearerC static int hf_nr_rrc_sl_MaxNumConsecutiveDTX_r16 = -1; /* T_sl_MaxNumConsecutiveDTX_r16 */ static int hf_nr_rrc_sl_CSI_Acquisition_r16 = -1; /* T_sl_CSI_Acquisition_r16 */ static int hf_nr_rrc_sl_CSI_SchedulingRequestId_r16 = -1; /* T_sl_CSI_SchedulingRequestId_r16 */ -static int hf_nr_rrc_setup_125 = -1; /* SchedulingRequestId */ +static int hf_nr_rrc_setup_189 = -1; /* SchedulingRequestId */ static int hf_nr_rrc_sl_SSB_PriorityNR_r16 = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_networkControlledSyncTx_r16 = -1; /* T_networkControlledSyncTx_r16 */ +static int hf_nr_rrc_sl_DRX_Config_r17 = -1; /* SL_DRX_Config_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToReleaseList_r17_item = -1; /* SL_RLC_ChannelID_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToAddModList_r17_item = -1; /* SL_RLC_ChannelConfig_r17 */ +static int hf_nr_rrc_sl_RelayUE_Config_r17 = -1; /* T_sl_RelayUE_Config_r17 */ +static int hf_nr_rrc_setup_190 = -1; /* SL_RelayUE_Config_r17 */ +static int hf_nr_rrc_sl_RemoteUE_Config_r17 = -1; /* T_sl_RemoteUE_Config_r17 */ +static int hf_nr_rrc_setup_191 = -1; /* SL_RemoteUE_Config_r17 */ static int hf_nr_rrc_sl_ConfigIndexCG_r16 = -1; /* SL_ConfigIndexCG_r16 */ static int hf_nr_rrc_sl_PeriodCG_r16 = -1; /* SL_PeriodCG_r16 */ static int hf_nr_rrc_sl_NrOfHARQ_Processes_r16 = -1; /* INTEGER_1_16 */ @@ -6205,6 +8559,38 @@ static int hf_nr_rrc_sl_Priority_r16 = -1; /* INTEGER_1_8 */ static int hf_nr_rrc_sl_MaxTransNum_r16 = -1; /* INTEGER_1_32 */ static int hf_nr_rrc_sl_PeriodCG1_r16 = -1; /* T_sl_PeriodCG1_r16 */ static int hf_nr_rrc_sl_PeriodCG2_r16 = -1; /* INTEGER_1_99 */ +static int hf_nr_rrc_sl_DRX_Config_GC_BC_r17 = -1; /* SL_DRX_Config_GC_BC_r17 */ +static int hf_nr_rrc_sl_DRX_ConfigUC_ToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DestinationIndex_r16 */ +static int hf_nr_rrc_sl_DRX_ConfigUC_ToReleaseList_r17_item = -1; /* SL_DestinationIndex_r16 */ +static int hf_nr_rrc_sl_DRX_ConfigUC_ToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17 */ +static int hf_nr_rrc_sl_DRX_ConfigUC_ToAddModList_r17_item = -1; /* SL_DRX_ConfigUC_Info_r17 */ +static int hf_nr_rrc_sl_DestinationIndex_r17 = -1; /* SL_DestinationIndex_r16 */ +static int hf_nr_rrc_sl_DRX_ConfigUC_r17 = -1; /* SL_DRX_ConfigUC_r17 */ +static int hf_nr_rrc_sl_DRX_GC_BC_PerQoS_List_r17 = -1; /* SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17 */ +static int hf_nr_rrc_sl_DRX_GC_BC_PerQoS_List_r17_item = -1; /* SL_DRX_GC_BC_QoS_r17 */ +static int hf_nr_rrc_sl_DRX_GC_generic_r17 = -1; /* SL_DRX_GC_Generic_r17 */ +static int hf_nr_rrc_sl_DefaultDRX_GC_BC_r17 = -1; /* SL_DRX_GC_BC_QoS_r17 */ +static int hf_nr_rrc_sl_DRX_GC_BC_MappedQoS_FlowList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16 */ +static int hf_nr_rrc_sl_DRX_GC_BC_MappedQoS_FlowList_r17_item = -1; /* SL_QoS_Profile_r16 */ +static int hf_nr_rrc_sl_DRX_GC_BC_OnDurationTimer_r17 = -1; /* T_sl_DRX_GC_BC_OnDurationTimer_r17 */ +static int hf_nr_rrc_milliSeconds_03 = -1; /* T_milliSeconds_03 */ +static int hf_nr_rrc_sl_DRX_GC_InactivityTimer_r17 = -1; /* T_sl_DRX_GC_InactivityTimer_r17 */ +static int hf_nr_rrc_sl_DRX_GC_BC_Cycle_r17 = -1; /* T_sl_DRX_GC_BC_Cycle_r17 */ +static int hf_nr_rrc_sl_DRX_GC_HARQ_RTT_Timer1_r17 = -1; /* T_sl_DRX_GC_HARQ_RTT_Timer1_r17 */ +static int hf_nr_rrc_sl_DRX_GC_HARQ_RTT_Timer2_r17 = -1; /* T_sl_DRX_GC_HARQ_RTT_Timer2_r17 */ +static int hf_nr_rrc_sl_DRX_GC_RetransmissionTimer_r17 = -1; /* T_sl_DRX_GC_RetransmissionTimer_r17 */ +static int hf_nr_rrc_sl_drx_onDurationTimer_r17 = -1; /* T_sl_drx_onDurationTimer_r17 */ +static int hf_nr_rrc_milliSeconds_04 = -1; /* T_milliSeconds_04 */ +static int hf_nr_rrc_sl_drx_InactivityTimer_r17 = -1; /* T_sl_drx_InactivityTimer_r17 */ +static int hf_nr_rrc_sl_drx_HARQ_RTT_Timer1_r17 = -1; /* T_sl_drx_HARQ_RTT_Timer1_r17 */ +static int hf_nr_rrc_sl_drx_HARQ_RTT_Timer2_r17 = -1; /* T_sl_drx_HARQ_RTT_Timer2_r17 */ +static int hf_nr_rrc_sl_drx_RetransmissionTimer_r17 = -1; /* T_sl_drx_RetransmissionTimer_r17 */ +static int hf_nr_rrc_sl_drx_CycleStartOffset_r17 = -1; /* T_sl_drx_CycleStartOffset_r17 */ +static int hf_nr_rrc_sl_drx_SlotOffset = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_sl_drx_onDurationTimer_r17_01 = -1; /* T_sl_drx_onDurationTimer_r17_01 */ +static int hf_nr_rrc_milliSeconds_05 = -1; /* T_milliSeconds_05 */ +static int hf_nr_rrc_sl_drx_CycleStartOffset_r17_01 = -1; /* T_sl_drx_CycleStartOffset_r17_01 */ +static int hf_nr_rrc_sl_drx_SlotOffset_r17 = -1; /* INTEGER_0_31 */ static int hf_nr_rrc_sl_Freq_Id_r16 = -1; /* SL_Freq_Id_r16 */ static int hf_nr_rrc_sl_SCS_SpecificCarrierList_r16 = -1; /* SEQUENCE_SIZE_1_maxSCSs_OF_SCS_SpecificCarrier */ static int hf_nr_rrc_sl_SCS_SpecificCarrierList_r16_item = -1; /* SCS_SpecificCarrier */ @@ -6218,6 +8604,36 @@ static int hf_nr_rrc_sl_BWP_ToAddModList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofSL static int hf_nr_rrc_sl_BWP_ToAddModList_r16_item = -1; /* SL_BWP_Config_r16 */ static int hf_nr_rrc_sl_SyncConfigList_r16 = -1; /* SL_SyncConfigList_r16 */ static int hf_nr_rrc_sl_SyncPriority_r16 = -1; /* T_sl_SyncPriority_r16 */ +static int hf_nr_rrc_sl_InterUE_CoordinationScheme1_r17 = -1; /* SL_InterUE_CoordinationScheme1_r17 */ +static int hf_nr_rrc_sl_InterUE_CoordinationScheme2_r17 = -1; /* SL_InterUE_CoordinationScheme2_r17 */ +static int hf_nr_rrc_sl_IUC_Explicit_r17 = -1; /* T_sl_IUC_Explicit_r17 */ +static int hf_nr_rrc_sl_IUC_Condition_r17 = -1; /* T_sl_IUC_Condition_r17 */ +static int hf_nr_rrc_sl_Condition1_A_2_r17 = -1; /* T_sl_Condition1_A_2_r17 */ +static int hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option1List_r17 = -1; /* SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17 */ +static int hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option1List_r17_item = -1; /* SL_ThresholdRSRP_Condition1_B_1_r17 */ +static int hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option2List_r17 = -1; /* SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17 */ +static int hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option2List_r17_item = -1; /* SL_ThresholdRSRP_Condition1_B_1_r17 */ +static int hf_nr_rrc_sl_ContainerCoordInfo_r17 = -1; /* T_sl_ContainerCoordInfo_r17 */ +static int hf_nr_rrc_sl_ContainerRequest_r17 = -1; /* T_sl_ContainerRequest_r17 */ +static int hf_nr_rrc_sl_TriggerConditionCoordInfo_r17 = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_sl_TriggerConditionRequest_r17 = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_sl_PriorityCoordInfoExplicit_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_sl_PriorityCoordInfoCondition_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_sl_PriorityRequest_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_sl_PriorityPreferredResourceSet_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_sl_MaxSlotOffsetTRIV_r17 = -1; /* INTEGER_1_8000 */ +static int hf_nr_rrc_sl_NumSubCH_PreferredResourceSet_r17 = -1; /* INTEGER_1_27 */ +static int hf_nr_rrc_sl_ReservedPeriodPreferredResourceSet_r17 = -1; /* INTEGER_1_16 */ +static int hf_nr_rrc_sl_DetermineResourceType_r17 = -1; /* T_sl_DetermineResourceType_r17 */ +static int hf_nr_rrc_sl_IUC_Scheme2_r17 = -1; /* T_sl_IUC_Scheme2_r17 */ +static int hf_nr_rrc_sl_RB_SetPSFCH_r17 = -1; /* BIT_STRING_SIZE_10_275 */ +static int hf_nr_rrc_sl_TypeUE_A_r17 = -1; /* T_sl_TypeUE_A_r17 */ +static int hf_nr_rrc_sl_PSFCH_Occasion_r17 = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_sl_SlotLevelResourceExclusion_r17 = -1; /* T_sl_SlotLevelResourceExclusion_r17 */ +static int hf_nr_rrc_sl_OptionForCondition2_A_1_r17 = -1; /* INTEGER_0_1 */ +static int hf_nr_rrc_sl_IndicationUE_B_r17 = -1; /* T_sl_IndicationUE_B_r17 */ +static int hf_nr_rrc_sl_Priority_r17 = -1; /* INTEGER_1_8 */ +static int hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_r17 = -1; /* INTEGER_0_66 */ static int hf_nr_rrc_sl_PrioritisedBitRate_r16 = -1; /* T_sl_PrioritisedBitRate_r16 */ static int hf_nr_rrc_sl_BucketSizeDuration_r16 = -1; /* T_sl_BucketSizeDuration_r16 */ static int hf_nr_rrc_sl_ConfiguredGrantType1Allowed_r16 = -1; /* T_sl_ConfiguredGrantType1Allowed_r16 */ @@ -6230,6 +8646,13 @@ static int hf_nr_rrc_sl_MaxPUSCH_Duration_r16 = -1; /* T_sl_MaxPUSCH_Duration_r static int hf_nr_rrc_sl_LogicalChannelGroup_r16 = -1; /* INTEGER_0_maxLCG_ID */ static int hf_nr_rrc_sl_SchedulingRequestId_r16 = -1; /* SchedulingRequestId */ static int hf_nr_rrc_sl_LogicalChannelSR_DelayTimerApplied_r16 = -1; /* BOOLEAN */ +static int hf_nr_rrc_sl_RemoteUE_ToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17 */ +static int hf_nr_rrc_sl_RemoteUE_ToAddModList_r17_item = -1; /* SL_RemoteUE_ToAddMod_r17 */ +static int hf_nr_rrc_sl_RemoteUE_ToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16 */ +static int hf_nr_rrc_sl_RemoteUE_ToReleaseList_r17_item = -1; /* SL_DestinationIdentity_r16 */ +static int hf_nr_rrc_sl_L2IdentityRemote_r17 = -1; /* SL_DestinationIdentity_r16 */ +static int hf_nr_rrc_sl_SRAP_Config_Relay_r17 = -1; /* SL_SRAP_Config_r17 */ +static int hf_nr_rrc_sl_SRAP_ConfigRemote_r17 = -1; /* SL_SRAP_Config_r17 */ static int hf_nr_rrc_sl_DestinationIndex_r16 = -1; /* SL_DestinationIndex_r16 */ static int hf_nr_rrc_sl_MeasConfig_r16 = -1; /* SL_MeasConfig_r16 */ static int hf_nr_rrc_sl_MeasObjectToRemoveList_r16 = -1; /* SL_MeasObjectToRemoveList_r16 */ @@ -6249,6 +8672,20 @@ static int hf_nr_rrc_sl_ReportConfigId_r16 = -1; /* SL_ReportConfigId_r16 */ static int hf_nr_rrc_SL_MeasObjectList_r16_item = -1; /* SL_MeasObjectInfo_r16 */ static int hf_nr_rrc_sl_MeasObject_r16 = -1; /* SL_MeasObject_r16 */ static int hf_nr_rrc_frequencyInfoSL_r16 = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_ng_5G_S_TMSI_r17 = -1; /* NG_5G_S_TMSI */ +static int hf_nr_rrc_fullI_RNTI_r17 = -1; /* I_RNTI_Value */ +static int hf_nr_rrc_sl_AllowedResourceSelectionConfig_r17 = -1; /* T_sl_AllowedResourceSelectionConfig_r17 */ +static int hf_nr_rrc_sl_MinNumCandidateSlotsPeriodic_r17 = -1; /* INTEGER_1_32 */ +static int hf_nr_rrc_sl_PBPS_OccasionReservePeriodList_r17 = -1; /* T_sl_PBPS_OccasionReservePeriodList_r17 */ +static int hf_nr_rrc_sl_PBPS_OccasionReservePeriodList_r17_item = -1; /* INTEGER_1_16 */ +static int hf_nr_rrc_sl_Additional_PBPS_Occasion_r17 = -1; /* T_sl_Additional_PBPS_Occasion_r17 */ +static int hf_nr_rrc_sl_CPS_WindowPeriodic_r17 = -1; /* INTEGER_5_30 */ +static int hf_nr_rrc_sl_MinNumCandidateSlotsAperiodic_r17 = -1; /* INTEGER_1_32 */ +static int hf_nr_rrc_sl_MinNumRssiMeasurementSlots_r17 = -1; /* INTEGER_1_800 */ +static int hf_nr_rrc_sl_DefaultCBR_RandomSelection_r17 = -1; /* INTEGER_0_100 */ +static int hf_nr_rrc_sl_DefaultCBR_PartialSensing_r17 = -1; /* INTEGER_0_100 */ +static int hf_nr_rrc_sl_CPS_WindowAperiodic_r17 = -1; /* INTEGER_0_30 */ +static int hf_nr_rrc_sl_PartialSensingInactiveTime_r17 = -1; /* T_sl_PartialSensingInactiveTime_r17 */ static int hf_nr_rrc_sl_DiscardTimer_r16 = -1; /* T_sl_DiscardTimer_r16 */ static int hf_nr_rrc_sl_PDCP_SN_Size_r16 = -1; /* T_sl_PDCP_SN_Size_r16 */ static int hf_nr_rrc_sl_OutOfOrderDelivery = -1; /* T_sl_OutOfOrderDelivery */ @@ -6284,6 +8721,16 @@ static int hf_nr_rrc_slrb_Uu_ConfigIndex_r16 = -1; /* SLRB_Uu_ConfigIndex_r16 * static int hf_nr_rrc_sl_SDAP_Config_r16 = -1; /* SL_SDAP_Config_r16 */ static int hf_nr_rrc_sl_PDCP_Config_r16 = -1; /* SL_PDCP_Config_r16 */ static int hf_nr_rrc_sl_TransRange_r16 = -1; /* T_sl_TransRange_r16 */ +static int hf_nr_rrc_threshHighRelay_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_threshLowRelay_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_hystMaxRelay_r17 = -1; /* Hysteresis */ +static int hf_nr_rrc_hystMinRelay_r17 = -1; /* Hysteresis */ +static int hf_nr_rrc_threshHighRemote_r17 = -1; /* RSRP_Range */ +static int hf_nr_rrc_hystMaxRemote_r17 = -1; /* Hysteresis */ +static int hf_nr_rrc_sl_ReselectionConfig_r17 = -1; /* SL_ReselectionConfig_r17 */ +static int hf_nr_rrc_sl_RSRP_Thresh_r17 = -1; /* SL_RSRP_Range_r16 */ +static int hf_nr_rrc_sl_FilterCoefficientRSRP_r17 = -1; /* FilterCoefficient */ +static int hf_nr_rrc_sl_HystMin_r17 = -1; /* Hysteresis */ static int hf_nr_rrc_SL_ReportConfigList_r16_item = -1; /* SL_ReportConfigInfo_r16 */ static int hf_nr_rrc_sl_ReportConfig_r16 = -1; /* SL_ReportConfig_r16 */ static int hf_nr_rrc_sl_ReportType_r16 = -1; /* T_sl_ReportType_r16 */ @@ -6305,11 +8752,11 @@ static int hf_nr_rrc_sl_ReportAmount_r16_01 = -1; /* T_sl_ReportAmount_r16_01 * static int hf_nr_rrc_sL_MeasReportQuantity_r16_sl_RSRP_r16 = -1; /* BOOLEAN */ static int hf_nr_rrc_sl_RSRP_r16 = -1; /* RSRP_Range */ static int hf_nr_rrc_sl_PSCCH_Config_r16 = -1; /* T_sl_PSCCH_Config_r16 */ -static int hf_nr_rrc_setup_126 = -1; /* SL_PSCCH_Config_r16 */ +static int hf_nr_rrc_setup_192 = -1; /* SL_PSCCH_Config_r16 */ static int hf_nr_rrc_sl_PSSCH_Config_r16 = -1; /* T_sl_PSSCH_Config_r16 */ -static int hf_nr_rrc_setup_127 = -1; /* SL_PSSCH_Config_r16 */ +static int hf_nr_rrc_setup_193 = -1; /* SL_PSSCH_Config_r16 */ static int hf_nr_rrc_sl_PSFCH_Config_r16 = -1; /* T_sl_PSFCH_Config_r16 */ -static int hf_nr_rrc_setup_128 = -1; /* SL_PSFCH_Config_r16 */ +static int hf_nr_rrc_setup_194 = -1; /* SL_PSFCH_Config_r16 */ static int hf_nr_rrc_sl_SyncAllowed_r16 = -1; /* SL_SyncAllowed_r16 */ static int hf_nr_rrc_sl_SubchannelSize_r16 = -1; /* T_sl_SubchannelSize_r16 */ static int hf_nr_rrc_sL_ResourcePool_r16_dummy = -1; /* INTEGER_10_160 */ @@ -6336,6 +8783,10 @@ static int hf_nr_rrc_sl_PowerControl_r16 = -1; /* SL_PowerControl_r16 */ static int hf_nr_rrc_sl_TxPercentageList_r16 = -1; /* SL_TxPercentageList_r16 */ static int hf_nr_rrc_sl_MinMaxMCS_List_r16 = -1; /* SL_MinMaxMCS_List_r16 */ static int hf_nr_rrc_sl_TimeResource_r16 = -1; /* BIT_STRING_SIZE_10_160 */ +static int hf_nr_rrc_sl_PBPS_CPS_Config_r17 = -1; /* T_sl_PBPS_CPS_Config_r17 */ +static int hf_nr_rrc_setup_195 = -1; /* SL_PBPS_CPS_Config_r17 */ +static int hf_nr_rrc_sl_InterUE_CoordinationConfig_r17 = -1; /* T_sl_InterUE_CoordinationConfig_r17 */ +static int hf_nr_rrc_setup_196 = -1; /* SL_InterUE_CoordinationConfig_r17 */ static int hf_nr_rrc_sl_ZoneConfigMCR_Index_r16 = -1; /* INTEGER_0_15 */ static int hf_nr_rrc_sl_TransRange_r16_01 = -1; /* T_sl_TransRange_r16_01 */ static int hf_nr_rrc_sl_ZoneConfig_r16 = -1; /* SL_ZoneConfig_r16 */ @@ -6391,6 +8842,10 @@ static int hf_nr_rrc_sl_RLC_BearerConfigIndex_r16 = -1; /* SL_RLC_BearerConfigI static int hf_nr_rrc_sl_ServedRadioBearer_r16 = -1; /* SLRB_Uu_ConfigIndex_r16 */ static int hf_nr_rrc_sl_RLC_Config_r16 = -1; /* SL_RLC_Config_r16 */ static int hf_nr_rrc_sl_MAC_LogicalChannelConfig_r16 = -1; /* SL_LogicalChannelConfig_r16 */ +static int hf_nr_rrc_sl_RLC_ChannelID_r17 = -1; /* SL_RLC_ChannelID_r17 */ +static int hf_nr_rrc_sl_RLC_Config_r17 = -1; /* SL_RLC_Config_r16 */ +static int hf_nr_rrc_sl_MAC_LogicalChannelConfig_r17 = -1; /* SL_LogicalChannelConfig_r16 */ +static int hf_nr_rrc_sl_PacketDelayBudget_r17 = -1; /* INTEGER_0_1023 */ static int hf_nr_rrc_sl_AM_RLC_r16 = -1; /* T_sl_AM_RLC_r16 */ static int hf_nr_rrc_sl_SN_FieldLengthAM_r16 = -1; /* SN_FieldLengthAM */ static int hf_nr_rrc_sl_T_PollRetransmit_r16 = -1; /* T_PollRetransmit */ @@ -6425,6 +8880,16 @@ static int hf_nr_rrc_sl_MappedQoS_FlowsToAddList_r16 = -1; /* SEQUENCE_SIZE_1_m static int hf_nr_rrc_sl_MappedQoS_FlowsToAddList_r16_item = -1; /* SL_QoS_FlowIdentity_r16 */ static int hf_nr_rrc_sl_MappedQoS_FlowsToReleaseList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_FlowIdentity_r16 */ static int hf_nr_rrc_sl_MappedQoS_FlowsToReleaseList_r16_item = -1; /* SL_QoS_FlowIdentity_r16 */ +static int hf_nr_rrc_sl_LocalIdentity_r17 = -1; /* INTEGER_0_255 */ +static int hf_nr_rrc_sl_MappingToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17 */ +static int hf_nr_rrc_sl_MappingToAddModList_r17_item = -1; /* SL_MappingToAddMod_r17 */ +static int hf_nr_rrc_sl_MappingToReleaseList_r17 = -1; /* SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17 */ +static int hf_nr_rrc_sl_MappingToReleaseList_r17_item = -1; /* SL_RemoteUE_RB_Identity_r17 */ +static int hf_nr_rrc_sl_RemoteUE_RB_Identity_r17 = -1; /* SL_RemoteUE_RB_Identity_r17 */ +static int hf_nr_rrc_sl_EgressRLC_ChannelUu_r17 = -1; /* Uu_RelayRLC_ChannelID_r17 */ +static int hf_nr_rrc_sl_EgressRLC_ChannelPC5_r17 = -1; /* SL_RLC_ChannelID_r17 */ +static int hf_nr_rrc_srb_Identity_r17 = -1; /* INTEGER_0_3 */ +static int hf_nr_rrc_drb_Identity_r17 = -1; /* DRB_Identity */ static int hf_nr_rrc_SL_SyncConfigList_r16_item = -1; /* SL_SyncConfig_r16 */ static int hf_nr_rrc_sl_SyncRefMinHyst_r16 = -1; /* T_sl_SyncRefMinHyst_r16 */ static int hf_nr_rrc_sl_SyncRefDiffHyst_r16 = -1; /* T_sl_SyncRefDiffHyst_r16 */ @@ -6449,46 +8914,132 @@ static int hf_nr_rrc_sl_ProbResourceKeep_r16 = -1; /* T_sl_ProbResourceKeep_r16 static int hf_nr_rrc_sl_ReselectAfter_r16 = -1; /* T_sl_ReselectAfter_r16 */ static int hf_nr_rrc_sl_CBR_CommonTxConfigList_r16 = -1; /* SL_CBR_CommonTxConfigList_r16 */ static int hf_nr_rrc_sl_ZoneLength_r16 = -1; /* T_sl_ZoneLength_r16 */ -static int hf_nr_rrc_message_08 = -1; /* SBCCH_SL_BCH_MessageType */ -static int hf_nr_rrc_c1_17 = -1; /* T_c1_17 */ -static int hf_nr_rrc_masterInformationBlockSidelink = -1; /* MasterInformationBlockSidelink */ -static int hf_nr_rrc_messageClassExtension_08 = -1; /* T_messageClassExtension_08 */ -static int hf_nr_rrc_message_09 = -1; /* SCCH_MessageType */ +static int hf_nr_rrc_CarrierFreqListMBS_r17_item = -1; /* ARFCN_ValueNR */ +static int hf_nr_rrc_locationAndBandwidthBroadcast_r17 = -1; /* LocationAndBandwidthBroadcast_r17 */ +static int hf_nr_rrc_pdsch_ConfigMCCH_r17 = -1; /* PDSCH_ConfigBroadcast_r17 */ +static int hf_nr_rrc_commonControlResourceSetExt_r17 = -1; /* ControlResourceSet */ +static int hf_nr_rrc_sameAsSib1ConfiguredLocationAndBW = -1; /* NULL */ +static int hf_nr_rrc_drx_onDurationTimerPTM_r17 = -1; /* T_drx_onDurationTimerPTM_r17 */ +static int hf_nr_rrc_milliSeconds_06 = -1; /* T_milliSeconds_06 */ +static int hf_nr_rrc_drx_InactivityTimerPTM_r17 = -1; /* T_drx_InactivityTimerPTM_r17 */ +static int hf_nr_rrc_drx_HARQ_RTT_TimerDL_PTM_r17 = -1; /* INTEGER_0_56 */ +static int hf_nr_rrc_drx_RetransmissionTimerDL_PTM_r17 = -1; /* T_drx_RetransmissionTimerDL_PTM_r17 */ +static int hf_nr_rrc_drx_LongCycleStartOffsetPTM_r17 = -1; /* T_drx_LongCycleStartOffsetPTM_r17 */ +static int hf_nr_rrc_drx_SlotOffsetPTM_r17 = -1; /* INTEGER_0_31 */ +static int hf_nr_rrc_MBS_NeighbourCellList_r17_item = -1; /* MBS_NeighbourCell_r17 */ +static int hf_nr_rrc_MBS_ServiceList_r17_item = -1; /* MBS_ServiceInfo_r17 */ +static int hf_nr_rrc_tmgi_r17 = -1; /* TMGI_r17 */ +static int hf_nr_rrc_MBS_SessionInfoList_r17_item = -1; /* MBS_SessionInfo_r17 */ +static int hf_nr_rrc_g_RNTI_r17 = -1; /* RNTI_Value */ +static int hf_nr_rrc_mrb_ListBroadcast_r17 = -1; /* MRB_ListBroadcast_r17 */ +static int hf_nr_rrc_mtch_SchedulingInfo_r17 = -1; /* DRX_ConfigPTM_Index_r17 */ +static int hf_nr_rrc_mtch_NeighbourCell_r17 = -1; /* BIT_STRING_SIZE_maxNeighCellMBS_r17 */ +static int hf_nr_rrc_pdsch_ConfigIndex_r17 = -1; /* PDSCH_ConfigIndex_r17 */ +static int hf_nr_rrc_mtch_SSB_MappingWindowIndex_r17 = -1; /* MTCH_SSB_MappingWindowIndex_r17 */ +static int hf_nr_rrc_MRB_ListBroadcast_r17_item = -1; /* MRB_InfoBroadcast_r17 */ +static int hf_nr_rrc_pdcp_Config_r17_01 = -1; /* MRB_PDCP_ConfigBroadcast_r17 */ +static int hf_nr_rrc_rlc_Config_r17_01 = -1; /* MRB_RLC_ConfigBroadcast_r17 */ +static int hf_nr_rrc_pdcp_SN_SizeDL_r17 = -1; /* T_pdcp_SN_SizeDL_r17 */ +static int hf_nr_rrc_headerCompression_r17 = -1; /* T_headerCompression_r17 */ +static int hf_nr_rrc_rohc_01 = -1; /* T_rohc_01 */ +static int hf_nr_rrc_maxCID_r17 = -1; /* INTEGER_1_16 */ +static int hf_nr_rrc_profiles_r17 = -1; /* T_profiles_r17 */ +static int hf_nr_rrc_profile0x0000_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_profile0x0001_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_profile0x0002_r17 = -1; /* BOOLEAN */ +static int hf_nr_rrc_t_Reordering_r17 = -1; /* T_t_Reordering_r17 */ +static int hf_nr_rrc_sn_FieldLength_r17 = -1; /* T_sn_FieldLength_r17 */ +static int hf_nr_rrc_t_Reassembly_r17 = -1; /* T_Reassembly */ +static int hf_nr_rrc_MTCH_SSB_MappingWindowList_r17_item = -1; /* MTCH_SSB_MappingWindowCycleOffset_r17 */ +static int hf_nr_rrc_pdschConfigList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17 */ +static int hf_nr_rrc_pdschConfigList_r17_item = -1; /* PDSCH_ConfigPTM_r17 */ +static int hf_nr_rrc_pdsch_TimeDomainAllocationList_r17 = -1; /* PDSCH_TimeDomainResourceAllocationList_r16 */ +static int hf_nr_rrc_rateMatchPatternToAddModList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern */ +static int hf_nr_rrc_rateMatchPatternToAddModList_r17_item = -1; /* RateMatchPattern */ +static int hf_nr_rrc_lte_CRS_ToMatchAround_r17 = -1; /* RateMatchPatternLTE_CRS */ +static int hf_nr_rrc_mcs_Table_r17_01 = -1; /* T_mcs_Table_r17_01 */ +static int hf_nr_rrc_xOverhead_r17 = -1; /* T_xOverhead_r17 */ +static int hf_nr_rrc_dataScramblingIdentityPDSCH_r17 = -1; /* INTEGER_0_1023 */ +static int hf_nr_rrc_dmrs_ScramblingID0_r17 = -1; /* INTEGER_0_65535 */ +static int hf_nr_rrc_pdsch_AggregationFactor_r17 = -1; /* T_pdsch_AggregationFactor_r17 */ +static int hf_nr_rrc_plmn_Id_r17 = -1; /* T_plmn_Id_r17 */ +static int hf_nr_rrc_plmn_Index = -1; /* INTEGER_1_maxPLMN */ +static int hf_nr_rrc_explicitValue = -1; /* PLMN_Identity */ +static int hf_nr_rrc_serviceId_r17 = -1; /* OCTET_STRING_SIZE_3 */ +static int hf_nr_rrc_message_09 = -1; /* SBCCH_SL_BCH_MessageType */ static int hf_nr_rrc_c1_18 = -1; /* T_c1_18 */ +static int hf_nr_rrc_masterInformationBlockSidelink = -1; /* MasterInformationBlockSidelink */ +static int hf_nr_rrc_messageClassExtension_09 = -1; /* T_messageClassExtension_09 */ +static int hf_nr_rrc_message_10 = -1; /* SCCH_MessageType */ +static int hf_nr_rrc_c1_19 = -1; /* T_c1_19 */ static int hf_nr_rrc_measurementReportSidelink = -1; /* MeasurementReportSidelink */ static int hf_nr_rrc_rrcReconfigurationSidelink = -1; /* RRCReconfigurationSidelink */ static int hf_nr_rrc_rrcReconfigurationCompleteSidelink = -1; /* RRCReconfigurationCompleteSidelink */ static int hf_nr_rrc_rrcReconfigurationFailureSidelink = -1; /* RRCReconfigurationFailureSidelink */ static int hf_nr_rrc_ueCapabilityEnquirySidelink = -1; /* UECapabilityEnquirySidelink */ static int hf_nr_rrc_ueCapabilityInformationSidelink = -1; /* UECapabilityInformationSidelink */ -static int hf_nr_rrc_messageClassExtension_09 = -1; /* T_messageClassExtension_09 */ +static int hf_nr_rrc_uuMessageTransferSidelink_r17 = -1; /* UuMessageTransferSidelink_r17 */ +static int hf_nr_rrc_remoteUEInformationSidelink_r17 = -1; /* RemoteUEInformationSidelink_r17 */ +static int hf_nr_rrc_messageClassExtension_10 = -1; /* T_messageClassExtension_10 */ +static int hf_nr_rrc_c2_01 = -1; /* T_c2_01 */ +static int hf_nr_rrc_notificationMessageSidelink_r17 = -1; /* NotificationMessageSidelink_r17 */ +static int hf_nr_rrc_ueAssistanceInformationSidelink_r17 = -1; /* UEAssistanceInformationSidelink_r17 */ +static int hf_nr_rrc_messageClassExtensionFuture_r17 = -1; /* T_messageClassExtensionFuture_r17 */ static int hf_nr_rrc_sl_TDD_Config_r16 = -1; /* BIT_STRING_SIZE_12 */ static int hf_nr_rrc_inCoverage_r16 = -1; /* BOOLEAN */ static int hf_nr_rrc_directFrameNumber_r16 = -1; /* BIT_STRING_SIZE_10 */ static int hf_nr_rrc_masterInformationBlockSidelink_slotIndex_r16 = -1; /* BIT_STRING_SIZE_7 */ static int hf_nr_rrc_reservedBits_r16 = -1; /* BIT_STRING_SIZE_2 */ -static int hf_nr_rrc_criticalExtensions_47 = -1; /* T_criticalExtensions_47 */ -static int hf_nr_rrc_measurementReportSidelink_r16 = -1; /* MeasurementReportSidelink_IEs_r16 */ -static int hf_nr_rrc_criticalExtensionsFuture_47 = -1; /* T_criticalExtensionsFuture_47 */ +static int hf_nr_rrc_criticalExtensions_51 = -1; /* T_criticalExtensions_51 */ +static int hf_nr_rrc_measurementReportSidelink_r16 = -1; /* MeasurementReportSidelink_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_51 = -1; /* T_criticalExtensionsFuture_51 */ static int hf_nr_rrc_sl_measResults_r16 = -1; /* SL_MeasResults_r16 */ -static int hf_nr_rrc_nonCriticalExtension_110 = -1; /* T_nonCriticalExtension_54 */ +static int hf_nr_rrc_nonCriticalExtension_139 = -1; /* T_nonCriticalExtension_58 */ static int hf_nr_rrc_sl_MeasResult_r16 = -1; /* SL_MeasResult_r16 */ static int hf_nr_rrc_sl_ResultDMRS_r16 = -1; /* SL_MeasQuantityResult_r16 */ +static int hf_nr_rrc_SL_MeasResultListRelay_r17_item = -1; /* SL_MeasResultRelay_r17 */ +static int hf_nr_rrc_cellIdentity_r17 = -1; /* CellAccessRelatedInfo */ +static int hf_nr_rrc_sl_RelayUEIdentity_r17 = -1; /* SL_SourceIdentity_r17 */ +static int hf_nr_rrc_sl_MeasResult_r17 = -1; /* SL_MeasResult_r16 */ +static int hf_nr_rrc_criticalExtensions_52 = -1; /* T_criticalExtensions_52 */ +static int hf_nr_rrc_notificationMessageSidelink_r17_01 = -1; /* NotificationMessageSidelink_r17_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_52 = -1; /* T_criticalExtensionsFuture_52 */ +static int hf_nr_rrc_indicationType_r17 = -1; /* T_indicationType_r17 */ +static int hf_nr_rrc_nonCriticalExtension_140 = -1; /* T_nonCriticalExtension_59 */ +static int hf_nr_rrc_criticalExtensions_53 = -1; /* T_criticalExtensions_53 */ +static int hf_nr_rrc_remoteUEInformationSidelink_r17_01 = -1; /* RemoteUEInformationSidelink_r17_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_53 = -1; /* T_criticalExtensionsFuture_53 */ +static int hf_nr_rrc_sl_RequestedSIB_List_r17 = -1; /* T_sl_RequestedSIB_List_r17 */ +static int hf_nr_rrc_setup_197 = -1; /* SL_RequestedSIB_List_r17 */ +static int hf_nr_rrc_sl_PagingInfo_RemoteUE_r17 = -1; /* T_sl_PagingInfo_RemoteUE_r17 */ +static int hf_nr_rrc_setup_198 = -1; /* SL_PagingInfo_RemoteUE_r17 */ +static int hf_nr_rrc_nonCriticalExtension_141 = -1; /* T_nonCriticalExtension_60 */ +static int hf_nr_rrc_SL_RequestedSIB_List_r17_item = -1; /* SL_SIB_ReqInfo_r17 */ +static int hf_nr_rrc_sl_PagingCycleRemoteUE_r17 = -1; /* PagingCycle */ static int hf_nr_rrc_rrc_TransactionIdentifier_r16 = -1; /* RRC_TransactionIdentifier */ -static int hf_nr_rrc_criticalExtensions_48 = -1; /* T_criticalExtensions_48 */ -static int hf_nr_rrc_rrcReconfigurationSidelink_r16 = -1; /* RRCReconfigurationSidelink_IEs_r16 */ -static int hf_nr_rrc_criticalExtensionsFuture_48 = -1; /* T_criticalExtensionsFuture_48 */ +static int hf_nr_rrc_criticalExtensions_54 = -1; /* T_criticalExtensions_54 */ +static int hf_nr_rrc_rrcReconfigurationSidelink_r16 = -1; /* RRCReconfigurationSidelink_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_54 = -1; /* T_criticalExtensionsFuture_54 */ static int hf_nr_rrc_slrb_ConfigToAddModList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_Config_r16 */ static int hf_nr_rrc_slrb_ConfigToAddModList_r16_item = -1; /* SLRB_Config_r16 */ static int hf_nr_rrc_slrb_ConfigToReleaseList_r16 = -1; /* SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_PC5_ConfigIndex_r16 */ static int hf_nr_rrc_slrb_ConfigToReleaseList_r16_item = -1; /* SLRB_PC5_ConfigIndex_r16 */ static int hf_nr_rrc_sl_MeasConfig_r16_01 = -1; /* T_sl_MeasConfig_r16 */ -static int hf_nr_rrc_setup_129 = -1; /* SL_MeasConfig_r16 */ +static int hf_nr_rrc_setup_199 = -1; /* SL_MeasConfig_r16 */ static int hf_nr_rrc_sl_CSI_RS_Config_r16 = -1; /* T_sl_CSI_RS_Config_r16 */ -static int hf_nr_rrc_setup_130 = -1; /* SL_CSI_RS_Config_r16 */ +static int hf_nr_rrc_setup_200 = -1; /* SL_CSI_RS_Config_r16 */ static int hf_nr_rrc_sl_ResetConfig_r16 = -1; /* T_sl_ResetConfig_r16 */ static int hf_nr_rrc_sl_LatencyBoundCSI_Report_r16 = -1; /* INTEGER_3_160 */ -static int hf_nr_rrc_nonCriticalExtension_111 = -1; /* T_nonCriticalExtension_55 */ +static int hf_nr_rrc_nonCriticalExtension_142 = -1; /* RRCReconfigurationSidelink_v1700_IEs */ +static int hf_nr_rrc_sl_DRX_ConfigUC_PC5_r17 = -1; /* T_sl_DRX_ConfigUC_PC5_r17 */ +static int hf_nr_rrc_setup_201 = -1; /* SL_DRX_ConfigUC_r17 */ +static int hf_nr_rrc_sl_LatencyBoundIUC_Report_r17 = -1; /* T_sl_LatencyBoundIUC_Report_r17 */ +static int hf_nr_rrc_setup_202 = -1; /* SL_LatencyBoundIUC_Report_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToReleaseListPC5_r17 = -1; /* SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToReleaseListPC5_r17_item = -1; /* SL_RLC_ChannelID_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToAddModListPC5_r17 = -1; /* SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17 */ +static int hf_nr_rrc_sl_RLC_ChannelToAddModListPC5_r17_item = -1; /* SL_RLC_ChannelConfigPC5_r17 */ +static int hf_nr_rrc_nonCriticalExtension_143 = -1; /* T_nonCriticalExtension_61 */ static int hf_nr_rrc_slrb_PC5_ConfigIndex_r16 = -1; /* SLRB_PC5_ConfigIndex_r16 */ static int hf_nr_rrc_sl_SDAP_ConfigPC5_r16 = -1; /* SL_SDAP_ConfigPC5_r16 */ static int hf_nr_rrc_sl_PDCP_ConfigPC5_r16 = -1; /* SL_PDCP_ConfigPC5_r16 */ @@ -6509,33 +9060,52 @@ static int hf_nr_rrc_sl_CSI_RS_FreqAllocation_r16 = -1; /* T_sl_CSI_RS_FreqAllo static int hf_nr_rrc_sl_OneAntennaPort_r16 = -1; /* BIT_STRING_SIZE_12 */ static int hf_nr_rrc_sl_TwoAntennaPort_r16 = -1; /* BIT_STRING_SIZE_6 */ static int hf_nr_rrc_sl_CSI_RS_FirstSymbol_r16 = -1; /* INTEGER_3_12 */ -static int hf_nr_rrc_criticalExtensions_49 = -1; /* T_criticalExtensions_49 */ -static int hf_nr_rrc_rrcReconfigurationCompleteSidelink_r16 = -1; /* RRCReconfigurationCompleteSidelink_IEs_r16 */ -static int hf_nr_rrc_criticalExtensionsFuture_49 = -1; /* T_criticalExtensionsFuture_49 */ -static int hf_nr_rrc_nonCriticalExtension_112 = -1; /* T_nonCriticalExtension_56 */ -static int hf_nr_rrc_criticalExtensions_50 = -1; /* T_criticalExtensions_50 */ -static int hf_nr_rrc_rrcReconfigurationFailureSidelink_r16 = -1; /* RRCReconfigurationFailureSidelink_IEs_r16 */ -static int hf_nr_rrc_criticalExtensionsFuture_50 = -1; /* T_criticalExtensionsFuture_50 */ -static int hf_nr_rrc_nonCriticalExtension_113 = -1; /* T_nonCriticalExtension_57 */ -static int hf_nr_rrc_criticalExtensions_51 = -1; /* T_criticalExtensions_51 */ -static int hf_nr_rrc_ueCapabilityEnquirySidelink_r16 = -1; /* UECapabilityEnquirySidelink_IEs_r16 */ -static int hf_nr_rrc_criticalExtensionsFuture_51 = -1; /* T_criticalExtensionsFuture_51 */ +static int hf_nr_rrc_sl_RLC_ChannelID_PC5_r17 = -1; /* SL_RLC_ChannelID_r17 */ +static int hf_nr_rrc_sl_RLC_ConfigPC5_r17 = -1; /* SL_RLC_ConfigPC5_r16 */ +static int hf_nr_rrc_sl_MAC_LogicalChannelConfigPC5_r17 = -1; /* SL_LogicalChannelConfigPC5_r16 */ +static int hf_nr_rrc_criticalExtensions_55 = -1; /* T_criticalExtensions_55 */ +static int hf_nr_rrc_rrcReconfigurationCompleteSidelink_r16 = -1; /* RRCReconfigurationCompleteSidelink_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_55 = -1; /* T_criticalExtensionsFuture_55 */ +static int hf_nr_rrc_nonCriticalExtension_144 = -1; /* RRCReconfigurationCompleteSidelink_v1710_IEs */ +static int hf_nr_rrc_sl_DRX_ConfigReject_r17 = -1; /* T_sl_DRX_ConfigReject_r17 */ +static int hf_nr_rrc_nonCriticalExtension_145 = -1; /* T_nonCriticalExtension_62 */ +static int hf_nr_rrc_criticalExtensions_56 = -1; /* T_criticalExtensions_56 */ +static int hf_nr_rrc_rrcReconfigurationFailureSidelink_r16 = -1; /* RRCReconfigurationFailureSidelink_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_56 = -1; /* T_criticalExtensionsFuture_56 */ +static int hf_nr_rrc_nonCriticalExtension_146 = -1; /* T_nonCriticalExtension_63 */ +static int hf_nr_rrc_criticalExtensions_57 = -1; /* T_criticalExtensions_57 */ +static int hf_nr_rrc_ueAssistanceInformationSidelink_r17_01 = -1; /* UEAssistanceInformationSidelink_r17_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_57 = -1; /* T_criticalExtensionsFuture_57 */ +static int hf_nr_rrc_sl_PreferredDRX_ConfigList_r17 = -1; /* SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17 */ +static int hf_nr_rrc_sl_PreferredDRX_ConfigList_r17_item = -1; /* SL_DRX_ConfigUC_SemiStatic_r17 */ +static int hf_nr_rrc_nonCriticalExtension_147 = -1; /* T_nonCriticalExtension_64 */ +static int hf_nr_rrc_criticalExtensions_58 = -1; /* T_criticalExtensions_58 */ +static int hf_nr_rrc_ueCapabilityEnquirySidelink_r16 = -1; /* UECapabilityEnquirySidelink_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_58 = -1; /* T_criticalExtensionsFuture_58 */ static int hf_nr_rrc_frequencyBandListFilterSidelink_r16 = -1; /* FreqBandList */ static int hf_nr_rrc_ue_CapabilityInformationSidelink_r16 = -1; /* OCTET_STRING */ -static int hf_nr_rrc_nonCriticalExtension_114 = -1; /* T_nonCriticalExtension_58 */ -static int hf_nr_rrc_criticalExtensions_52 = -1; /* T_criticalExtensions_52 */ -static int hf_nr_rrc_ueCapabilityInformationSidelink_r16 = -1; /* UECapabilityInformationSidelink_IEs_r16 */ -static int hf_nr_rrc_criticalExtensionsFuture_52 = -1; /* T_criticalExtensionsFuture_52 */ +static int hf_nr_rrc_nonCriticalExtension_148 = -1; /* T_nonCriticalExtension_65 */ +static int hf_nr_rrc_criticalExtensions_59 = -1; /* T_criticalExtensions_59 */ +static int hf_nr_rrc_ueCapabilityInformationSidelink_r16 = -1; /* UECapabilityInformationSidelink_r16_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_59 = -1; /* T_criticalExtensionsFuture_59 */ static int hf_nr_rrc_accessStratumReleaseSidelink_r16 = -1; /* AccessStratumReleaseSidelink_r16 */ static int hf_nr_rrc_pdcp_ParametersSidelink_r16 = -1; /* PDCP_ParametersSidelink_r16 */ static int hf_nr_rrc_supportedBandCombinationListSidelinkNR_r16 = -1; /* BandCombinationListSidelinkNR_r16 */ static int hf_nr_rrc_supportedBandListSidelink_r16_01 = -1; /* SEQUENCE_SIZE_1_maxBands_OF_BandSidelinkPC5_r16 */ static int hf_nr_rrc_supportedBandListSidelink_r16_item_01 = -1; /* BandSidelinkPC5_r16 */ static int hf_nr_rrc_appliedFreqBandListFilter_r16 = -1; /* FreqBandList */ -static int hf_nr_rrc_nonCriticalExtension_115 = -1; /* T_nonCriticalExtension_59 */ +static int hf_nr_rrc_nonCriticalExtension_149 = -1; /* UECapabilityInformationSidelink_v1700_IEs */ +static int hf_nr_rrc_mac_ParametersSidelink_r17 = -1; /* MAC_ParametersSidelink_r17 */ +static int hf_nr_rrc_supportedBandCombinationListSidelinkNR_v1710 = -1; /* BandCombinationListSidelinkNR_v1710 */ +static int hf_nr_rrc_nonCriticalExtension_150 = -1; /* T_nonCriticalExtension_66 */ +static int hf_nr_rrc_drx_OnSidelink_r17_01 = -1; /* T_drx_OnSidelink_r17_01 */ static int hf_nr_rrc_outOfOrderDeliverySidelink_r16 = -1; /* T_outOfOrderDeliverySidelink_r16 */ static int hf_nr_rrc_BandCombinationListSidelinkNR_r16_item = -1; /* BandCombinationParametersSidelinkNR_r16 */ +static int hf_nr_rrc_BandCombinationListSidelinkNR_v1710_item = -1; /* BandCombinationParametersSidelinkNR_v1710 */ static int hf_nr_rrc_BandCombinationParametersSidelinkNR_r16_item = -1; /* BandParametersSidelink_r16 */ +static int hf_nr_rrc_BandCombinationParametersSidelinkNR_v1710_item = -1; /* BandParametersSidelink_v1710 */ +static int hf_nr_rrc_tx_IUC_Scheme1_Mode2Sidelink_r17_01 = -1; /* T_tx_IUC_Scheme1_Mode2Sidelink_r17_01 */ +static int hf_nr_rrc_tx_IUC_Scheme2_Mode2Sidelink_r17_01 = -1; /* T_tx_IUC_Scheme2_Mode2Sidelink_r17_01 */ static int hf_nr_rrc_sl_Reception_r16_01 = -1; /* T_sl_Reception_r16_01 */ static int hf_nr_rrc_harq_RxProcessSidelink_r16_01 = -1; /* T_harq_RxProcessSidelink_r16_01 */ static int hf_nr_rrc_pscch_RxSidelink_r16_01 = -1; /* T_pscch_RxSidelink_r16_01 */ @@ -6555,6 +9125,19 @@ static int hf_nr_rrc_csi_RS_PortsSidelink_r16 = -1; /* T_csi_RS_PortsSidelink_r static int hf_nr_rrc_rankTwoReception_r16 = -1; /* T_rankTwoReception_r16 */ static int hf_nr_rrc_sl_openLoopPC_RSRP_ReportSidelink_r16_01 = -1; /* T_sl_openLoopPC_RSRP_ReportSidelink_r16_01 */ static int hf_nr_rrc_sl_Rx_256QAM_r16_01 = -1; /* T_sl_Rx_256QAM_r16_01 */ +static int hf_nr_rrc_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01 = -1; /* T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01 */ +static int hf_nr_rrc_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01 = -1; /* T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01 */ +static int hf_nr_rrc_rx_IUC_Scheme2_Mode2Sidelink_r17_01 = -1; /* T_rx_IUC_Scheme2_Mode2Sidelink_r17_01 */ +static int hf_nr_rrc_rx_IUC_Scheme1_SCI_r17_01 = -1; /* T_rx_IUC_Scheme1_SCI_r17_01 */ +static int hf_nr_rrc_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01 = -1; /* T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01 */ +static int hf_nr_rrc_scheme2_ConflictDeterminationRSRP_r17 = -1; /* T_scheme2_ConflictDeterminationRSRP_r17 */ +static int hf_nr_rrc_criticalExtensions_60 = -1; /* T_criticalExtensions_60 */ +static int hf_nr_rrc_uuMessageTransferSidelink_r17_01 = -1; /* UuMessageTransferSidelink_r17_IEs */ +static int hf_nr_rrc_criticalExtensionsFuture_60 = -1; /* T_criticalExtensionsFuture_60 */ +static int hf_nr_rrc_sl_PagingDelivery_r17 = -1; /* T_sl_PagingDelivery_r17 */ +static int hf_nr_rrc_sl_SIB1_Delivery_r17 = -1; /* T_sl_SIB1_Delivery_r17 */ +static int hf_nr_rrc_sl_SystemInformationDelivery_r17 = -1; /* T_sl_SystemInformationDelivery_r17 */ +static int hf_nr_rrc_nonCriticalExtension_151 = -1; /* T_nonCriticalExtension_67 */ static int dummy_hf_nr_rrc_eag_field = -1; /* never registered */ /*--- End of included file: packet-nr-rrc-hf.c ---*/ @@ -6637,6 +9220,7 @@ static gint ett_nr_rrc_CG_Config_v1610_IEs = -1; static gint ett_nr_rrc_CG_Config_v1620_IEs = -1; static gint ett_nr_rrc_CG_Config_v1630_IEs = -1; static gint ett_nr_rrc_CG_Config_v1640_IEs = -1; +static gint ett_nr_rrc_CG_Config_v1700_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_02 = -1; static gint ett_nr_rrc_ServCellInfoListSCG_NR_r16 = -1; static gint ett_nr_rrc_ServCellInfoXCG_NR_r16 = -1; @@ -6655,6 +9239,10 @@ static gint ett_nr_rrc_FR_InfoList = -1; static gint ett_nr_rrc_FR_Info = -1; static gint ett_nr_rrc_CandidateServingFreqListNR = -1; static gint ett_nr_rrc_CandidateServingFreqListEUTRA = -1; +static gint ett_nr_rrc_CandidateCellInfoListCPC_r17 = -1; +static gint ett_nr_rrc_CandidateCellInfo_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17 = -1; +static gint ett_nr_rrc_CandidateCell_r17 = -1; static gint ett_nr_rrc_CG_ConfigInfo = -1; static gint ett_nr_rrc_T_criticalExtensions_03 = -1; static gint ett_nr_rrc_T_c1_03 = -1; @@ -6673,6 +9261,7 @@ static gint ett_nr_rrc_T_scgFailureInfo_r16 = -1; static gint ett_nr_rrc_T_dummy1 = -1; static gint ett_nr_rrc_CG_ConfigInfo_v1620_IEs = -1; static gint ett_nr_rrc_CG_ConfigInfo_v1640_IEs = -1; +static gint ett_nr_rrc_CG_ConfigInfo_v1700_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_03 = -1; static gint ett_nr_rrc_ServCellInfoListMCG_NR_r16 = -1; static gint ett_nr_rrc_ServCellInfoListMCG_EUTRA_r16 = -1; @@ -6706,6 +9295,9 @@ static gint ett_nr_rrc_T_affectedCarrierFreqCombMRDC = -1; static gint ett_nr_rrc_VictimSystemType = -1; static gint ett_nr_rrc_AffectedCarrierFreqCombEUTRA = -1; static gint ett_nr_rrc_AffectedCarrierFreqCombNR = -1; +static gint ett_nr_rrc_CandidateCellListCPC_r17 = -1; +static gint ett_nr_rrc_CandidateCellCPC_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId = -1; static gint ett_nr_rrc_MeasurementTimingConfiguration = -1; static gint ett_nr_rrc_T_criticalExtensions_04 = -1; static gint ett_nr_rrc_T_c1_04 = -1; @@ -6725,6 +9317,7 @@ static gint ett_nr_rrc_T_criticalExtensionsFuture_05 = -1; static gint ett_nr_rrc_UERadioPagingInformation_IEs = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR = -1; static gint ett_nr_rrc_UERadioPagingInformation_v15e0_IEs = -1; +static gint ett_nr_rrc_UERadioPagingInformation_v1700_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_05 = -1; static gint ett_nr_rrc_UERadioAccessCapabilityInformation = -1; static gint ett_nr_rrc_T_criticalExtensions_06 = -1; @@ -6747,22 +9340,26 @@ static gint ett_nr_rrc_DL_DCCH_Message = -1; static gint ett_nr_rrc_DL_DCCH_MessageType = -1; static gint ett_nr_rrc_T_c1_09 = -1; static gint ett_nr_rrc_T_messageClassExtension_03 = -1; -static gint ett_nr_rrc_PCCH_Message = -1; -static gint ett_nr_rrc_PCCH_MessageType = -1; +static gint ett_nr_rrc_MCCH_Message_r17 = -1; +static gint ett_nr_rrc_MCCH_MessageType_r17 = -1; static gint ett_nr_rrc_T_c1_10 = -1; static gint ett_nr_rrc_T_messageClassExtension_04 = -1; -static gint ett_nr_rrc_UL_CCCH_Message = -1; -static gint ett_nr_rrc_UL_CCCH_MessageType = -1; +static gint ett_nr_rrc_PCCH_Message = -1; +static gint ett_nr_rrc_PCCH_MessageType = -1; static gint ett_nr_rrc_T_c1_11 = -1; static gint ett_nr_rrc_T_messageClassExtension_05 = -1; -static gint ett_nr_rrc_UL_CCCH1_Message = -1; -static gint ett_nr_rrc_UL_CCCH1_MessageType = -1; +static gint ett_nr_rrc_UL_CCCH_Message = -1; +static gint ett_nr_rrc_UL_CCCH_MessageType = -1; static gint ett_nr_rrc_T_c1_12 = -1; static gint ett_nr_rrc_T_messageClassExtension_06 = -1; -static gint ett_nr_rrc_UL_DCCH_Message = -1; -static gint ett_nr_rrc_UL_DCCH_MessageType = -1; +static gint ett_nr_rrc_UL_CCCH1_Message = -1; +static gint ett_nr_rrc_UL_CCCH1_MessageType = -1; static gint ett_nr_rrc_T_c1_13 = -1; static gint ett_nr_rrc_T_messageClassExtension_07 = -1; +static gint ett_nr_rrc_UL_DCCH_Message = -1; +static gint ett_nr_rrc_UL_DCCH_MessageType = -1; +static gint ett_nr_rrc_T_c1_14 = -1; +static gint ett_nr_rrc_T_messageClassExtension_08 = -1; static gint ett_nr_rrc_T_c2 = -1; static gint ett_nr_rrc_T_messageClassExtensionFuture_r16 = -1; static gint ett_nr_rrc_CounterCheck = -1; @@ -6798,10 +9395,11 @@ static gint ett_nr_rrc_T_criticalExtensions_11 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_11 = -1; static gint ett_nr_rrc_DLInformationTransfer_IEs = -1; static gint ett_nr_rrc_DLInformationTransfer_v1610_IEs = -1; +static gint ett_nr_rrc_DLInformationTransfer_v1700_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_11 = -1; static gint ett_nr_rrc_DLInformationTransferMRDC_r16 = -1; static gint ett_nr_rrc_T_criticalExtensions_12 = -1; -static gint ett_nr_rrc_T_c1_14 = -1; +static gint ett_nr_rrc_T_c1_15 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_12 = -1; static gint ett_nr_rrc_DLInformationTransferMRDC_r16_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_12 = -1; @@ -6842,54 +9440,82 @@ static gint ett_nr_rrc_T_bt_NameList_r16 = -1; static gint ett_nr_rrc_T_wlan_NameList_r16 = -1; static gint ett_nr_rrc_T_sensor_NameList_r16 = -1; static gint ett_nr_rrc_T_reportType = -1; +static gint ett_nr_rrc_LoggedMeasurementConfiguration_v1700_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_16 = -1; static gint ett_nr_rrc_LoggedPeriodicalReportConfig_r16 = -1; static gint ett_nr_rrc_LoggedEventTriggerConfig_r16 = -1; static gint ett_nr_rrc_EventType_r16 = -1; static gint ett_nr_rrc_T_eventL1 = -1; -static gint ett_nr_rrc_MCGFailureInformation_r16 = -1; +static gint ett_nr_rrc_MBSBroadcastConfiguration_r17 = -1; static gint ett_nr_rrc_T_criticalExtensions_17 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_17 = -1; -static gint ett_nr_rrc_MCGFailureInformation_r16_IEs = -1; +static gint ett_nr_rrc_MBSBroadcastConfiguration_r17_IEs = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17 = -1; static gint ett_nr_rrc_T_nonCriticalExtension_17 = -1; +static gint ett_nr_rrc_MBSInterestIndication_r17 = -1; +static gint ett_nr_rrc_T_criticalExtensions_18 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_18 = -1; +static gint ett_nr_rrc_MBSInterestIndication_r17_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_18 = -1; +static gint ett_nr_rrc_MCGFailureInformation_r16 = -1; +static gint ett_nr_rrc_T_criticalExtensions_19 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_19 = -1; +static gint ett_nr_rrc_MCGFailureInformation_r16_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_19 = -1; static gint ett_nr_rrc_FailureReportMCG_r16 = -1; static gint ett_nr_rrc_MeasResultList2UTRA = -1; static gint ett_nr_rrc_MeasResult2UTRA_FDD_r16 = -1; static gint ett_nr_rrc_MeasResultList2EUTRA = -1; static gint ett_nr_rrc_MeasurementReport = -1; -static gint ett_nr_rrc_T_criticalExtensions_18 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_18 = -1; -static gint ett_nr_rrc_MeasurementReport_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_18 = -1; -static gint ett_nr_rrc_MIB = -1; -static gint ett_nr_rrc_MobilityFromNRCommand = -1; -static gint ett_nr_rrc_T_criticalExtensions_19 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_19 = -1; -static gint ett_nr_rrc_MobilityFromNRCommand_IEs = -1; -static gint ett_nr_rrc_MobilityFromNRCommand_v1610_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_19 = -1; -static gint ett_nr_rrc_Paging = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_20 = -1; -static gint ett_nr_rrc_PagingRecordList = -1; -static gint ett_nr_rrc_PagingRecord = -1; -static gint ett_nr_rrc_PagingUE_Identity = -1; -static gint ett_nr_rrc_RRCReestablishment = -1; static gint ett_nr_rrc_T_criticalExtensions_20 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_20 = -1; -static gint ett_nr_rrc_RRCReestablishment_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_21 = -1; -static gint ett_nr_rrc_RRCReestablishmentComplete = -1; +static gint ett_nr_rrc_MeasurementReport_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_20 = -1; +static gint ett_nr_rrc_MeasurementReportAppLayer_r17 = -1; static gint ett_nr_rrc_T_criticalExtensions_21 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_21 = -1; +static gint ett_nr_rrc_MeasurementReportAppLayer_r17_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_21 = -1; +static gint ett_nr_rrc_MeasurementReportAppLayerList_r17 = -1; +static gint ett_nr_rrc_MeasReportAppLayer_r17 = -1; +static gint ett_nr_rrc_RAN_VisibleMeasurements_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID = -1; +static gint ett_nr_rrc_MIB = -1; +static gint ett_nr_rrc_MobilityFromNRCommand = -1; +static gint ett_nr_rrc_T_criticalExtensions_22 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_22 = -1; +static gint ett_nr_rrc_MobilityFromNRCommand_IEs = -1; +static gint ett_nr_rrc_MobilityFromNRCommand_v1610_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_22 = -1; +static gint ett_nr_rrc_Paging = -1; +static gint ett_nr_rrc_Paging_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_23 = -1; +static gint ett_nr_rrc_PagingRecordList = -1; +static gint ett_nr_rrc_PagingRecordList_v1700 = -1; +static gint ett_nr_rrc_PagingGroupList_r17 = -1; +static gint ett_nr_rrc_PagingRecord = -1; +static gint ett_nr_rrc_PagingRecord_v1700 = -1; +static gint ett_nr_rrc_PagingUE_Identity = -1; +static gint ett_nr_rrc_RRCReestablishment = -1; +static gint ett_nr_rrc_T_criticalExtensions_23 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_23 = -1; +static gint ett_nr_rrc_RRCReestablishment_IEs = -1; +static gint ett_nr_rrc_RRCReestablishment_v1700_IEs = -1; +static gint ett_nr_rrc_T_sl_L2RemoteUE_Config_r17 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_24 = -1; +static gint ett_nr_rrc_RRCReestablishmentComplete = -1; +static gint ett_nr_rrc_T_criticalExtensions_24 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_24 = -1; static gint ett_nr_rrc_RRCReestablishmentComplete_IEs = -1; static gint ett_nr_rrc_RRCReestablishmentComplete_v1610_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_22 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_25 = -1; static gint ett_nr_rrc_RRCReestablishmentRequest = -1; static gint ett_nr_rrc_RRCReestablishmentRequest_IEs = -1; static gint ett_nr_rrc_ReestabUE_Identity = -1; static gint ett_nr_rrc_RRCReconfiguration = -1; -static gint ett_nr_rrc_T_criticalExtensions_22 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_22 = -1; +static gint ett_nr_rrc_T_criticalExtensions_25 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_25 = -1; static gint ett_nr_rrc_RRCReconfiguration_IEs = -1; static gint ett_nr_rrc_RRCReconfiguration_v1530_IEs = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message = -1; @@ -6903,7 +9529,15 @@ static gint ett_nr_rrc_T_needForGapsConfigNR_r16 = -1; static gint ett_nr_rrc_T_onDemandSIB_Request_r16 = -1; static gint ett_nr_rrc_T_sl_ConfigDedicatedNR_r16 = -1; static gint ett_nr_rrc_T_sl_ConfigDedicatedEUTRA_Info_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_23 = -1; +static gint ett_nr_rrc_RRCReconfiguration_v1700_IEs = -1; +static gint ett_nr_rrc_T_sl_L2RelayUE_Config_r17 = -1; +static gint ett_nr_rrc_T_sl_L2RemoteUE_Config_r17_01 = -1; +static gint ett_nr_rrc_T_needForGapNCSG_ConfigNR_r17 = -1; +static gint ett_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17 = -1; +static gint ett_nr_rrc_T_musim_GapConfig_r17 = -1; +static gint ett_nr_rrc_T_ul_GapFR2_Config_r17 = -1; +static gint ett_nr_rrc_T_ue_TxTEG_RequestUL_TDOA_Config_r17 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_26 = -1; static gint ett_nr_rrc_MRDC_SecondaryCellGroupConfig = -1; static gint ett_nr_rrc_T_mrdc_SecondaryCellGroup = -1; static gint ett_nr_rrc_BAP_Config_r16 = -1; @@ -6915,35 +9549,40 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIn static gint ett_nr_rrc_IAB_IP_AddressConfiguration_r16 = -1; static gint ett_nr_rrc_SL_ConfigDedicatedEUTRA_Info_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_8_OF_SL_TimeOffsetEUTRA_r16 = -1; +static gint ett_nr_rrc_UE_TxTEG_RequestUL_TDOA_Config_r17 = -1; static gint ett_nr_rrc_RRCReconfigurationComplete = -1; -static gint ett_nr_rrc_T_criticalExtensions_23 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_23 = -1; +static gint ett_nr_rrc_T_criticalExtensions_26 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_26 = -1; static gint ett_nr_rrc_RRCReconfigurationComplete_IEs = -1; static gint ett_nr_rrc_RRCReconfigurationComplete_v1530_IEs = -1; static gint ett_nr_rrc_RRCReconfigurationComplete_v1560_IEs = -1; static gint ett_nr_rrc_T_scg_Response = -1; static gint ett_nr_rrc_RRCReconfigurationComplete_v1610_IEs = -1; static gint ett_nr_rrc_RRCReconfigurationComplete_v1640_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_24 = -1; +static gint ett_nr_rrc_RRCReconfigurationComplete_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_27 = -1; static gint ett_nr_rrc_RRCReject = -1; -static gint ett_nr_rrc_T_criticalExtensions_24 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_24 = -1; +static gint ett_nr_rrc_T_criticalExtensions_27 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_27 = -1; static gint ett_nr_rrc_RRCReject_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_25 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_28 = -1; static gint ett_nr_rrc_RRCRelease = -1; -static gint ett_nr_rrc_T_criticalExtensions_25 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_25 = -1; +static gint ett_nr_rrc_T_criticalExtensions_28 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_28 = -1; static gint ett_nr_rrc_RRCRelease_IEs = -1; static gint ett_nr_rrc_T_deprioritisationReq = -1; static gint ett_nr_rrc_RRCRelease_v1540_IEs = -1; static gint ett_nr_rrc_RRCRelease_v1610_IEs = -1; static gint ett_nr_rrc_T_measIdleConfig_r16 = -1; static gint ett_nr_rrc_RRCRelease_v1650_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_26 = -1; +static gint ett_nr_rrc_RRCRelease_v1710_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_29 = -1; static gint ett_nr_rrc_RedirectedCarrierInfo = -1; static gint ett_nr_rrc_RedirectedCarrierInfo_EUTRA = -1; static gint ett_nr_rrc_CarrierInfoNR = -1; static gint ett_nr_rrc_SuspendConfig = -1; +static gint ett_nr_rrc_T_sdt_Config_r17 = -1; +static gint ett_nr_rrc_T_srs_PosRRC_Inactive_r17 = -1; static gint ett_nr_rrc_CellReselectionPriorities = -1; static gint ett_nr_rrc_FreqPriorityListEUTRA = -1; static gint ett_nr_rrc_FreqPriorityListNR = -1; @@ -6958,82 +9597,116 @@ static gint ett_nr_rrc_PLMN_RAN_AreaConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_16_OF_RAN_AreaConfig = -1; static gint ett_nr_rrc_RAN_AreaConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_32_OF_RAN_AreaCode = -1; +static gint ett_nr_rrc_SDT_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity = -1; +static gint ett_nr_rrc_T_sdt_MAC_PHY_CG_Config_r17 = -1; +static gint ett_nr_rrc_SDT_MAC_PHY_CG_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity = -1; +static gint ett_nr_rrc_T_cg_SDT_ConfigInitialBWP_NUL_r17 = -1; +static gint ett_nr_rrc_T_cg_SDT_ConfigInitialBWP_SUL_r17 = -1; +static gint ett_nr_rrc_T_cg_SDT_TA_ValidationConfig_r17 = -1; +static gint ett_nr_rrc_CG_SDT_TA_ValidationConfig_r17 = -1; +static gint ett_nr_rrc_BWP_DownlinkDedicatedSDT_r17 = -1; +static gint ett_nr_rrc_T_pdcch_Config_r17 = -1; +static gint ett_nr_rrc_T_pdsch_Config_r17 = -1; +static gint ett_nr_rrc_BWP_UplinkDedicatedSDT_r17 = -1; +static gint ett_nr_rrc_T_pusch_Config_r17 = -1; +static gint ett_nr_rrc_CG_SDT_ConfigLCH_Restriction_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16 = -1; +static gint ett_nr_rrc_SRS_PosRRC_InactiveConfig_r17 = -1; +static gint ett_nr_rrc_SRS_PosConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16 = -1; static gint ett_nr_rrc_RRCResume = -1; -static gint ett_nr_rrc_T_criticalExtensions_26 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_26 = -1; +static gint ett_nr_rrc_T_criticalExtensions_29 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_29 = -1; static gint ett_nr_rrc_RRCResume_IEs = -1; static gint ett_nr_rrc_RRCResume_v1560_IEs = -1; static gint ett_nr_rrc_RRCResume_v1610_IEs = -1; static gint ett_nr_rrc_T_mrdc_SecondaryCellGroup_r16 = -1; static gint ett_nr_rrc_T_needForGapsConfigNR_r16_01 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_27 = -1; +static gint ett_nr_rrc_RRCResume_v1700_IEs = -1; +static gint ett_nr_rrc_T_sl_ConfigDedicatedNR_r17 = -1; +static gint ett_nr_rrc_T_sl_L2RemoteUE_Config_r17_02 = -1; +static gint ett_nr_rrc_T_needForGapNCSG_ConfigNR_r17_01 = -1; +static gint ett_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_01 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_30 = -1; static gint ett_nr_rrc_RRCResumeComplete = -1; -static gint ett_nr_rrc_T_criticalExtensions_27 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_27 = -1; +static gint ett_nr_rrc_T_criticalExtensions_30 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_30 = -1; static gint ett_nr_rrc_RRCResumeComplete_IEs = -1; static gint ett_nr_rrc_RRCResumeComplete_v1610_IEs = -1; static gint ett_nr_rrc_T_scg_Response_r16 = -1; static gint ett_nr_rrc_RRCResumeComplete_v1640_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_28 = -1; +static gint ett_nr_rrc_RRCResumeComplete_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_31 = -1; static gint ett_nr_rrc_RRCResumeRequest = -1; static gint ett_nr_rrc_RRCResumeRequest_IEs = -1; static gint ett_nr_rrc_RRCResumeRequest1 = -1; static gint ett_nr_rrc_RRCResumeRequest1_IEs = -1; static gint ett_nr_rrc_RRCSetup = -1; -static gint ett_nr_rrc_T_criticalExtensions_28 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_28 = -1; +static gint ett_nr_rrc_T_criticalExtensions_31 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_31 = -1; static gint ett_nr_rrc_RRCSetup_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_29 = -1; +static gint ett_nr_rrc_RRCSetup_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_32 = -1; static gint ett_nr_rrc_RRCSetupComplete = -1; -static gint ett_nr_rrc_T_criticalExtensions_29 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_29 = -1; +static gint ett_nr_rrc_T_criticalExtensions_32 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_32 = -1; static gint ett_nr_rrc_RRCSetupComplete_IEs = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofS_NSSAI_OF_S_NSSAI = -1; static gint ett_nr_rrc_T_ng_5G_S_TMSI_Value = -1; static gint ett_nr_rrc_RRCSetupComplete_v1610_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_30 = -1; +static gint ett_nr_rrc_RRCSetupComplete_v1690_IEs = -1; +static gint ett_nr_rrc_RRCSetupComplete_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_33 = -1; static gint ett_nr_rrc_RegisteredAMF = -1; static gint ett_nr_rrc_RRCSetupRequest = -1; static gint ett_nr_rrc_RRCSetupRequest_IEs = -1; static gint ett_nr_rrc_InitialUE_Identity = -1; static gint ett_nr_rrc_RRCSystemInfoRequest = -1; -static gint ett_nr_rrc_T_criticalExtensions_30 = -1; +static gint ett_nr_rrc_T_criticalExtensions_33 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_r16 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_30 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_33 = -1; static gint ett_nr_rrc_RRCSystemInfoRequest_IEs = -1; static gint ett_nr_rrc_RRC_PosSystemInfoRequest_r16_IEs = -1; static gint ett_nr_rrc_SCGFailureInformation = -1; -static gint ett_nr_rrc_T_criticalExtensions_31 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_31 = -1; +static gint ett_nr_rrc_T_criticalExtensions_34 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_34 = -1; static gint ett_nr_rrc_SCGFailureInformation_IEs = -1; static gint ett_nr_rrc_SCGFailureInformation_v1590_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_31 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_34 = -1; static gint ett_nr_rrc_FailureReportSCG = -1; +static gint ett_nr_rrc_T_previousPSCellId_r17 = -1; +static gint ett_nr_rrc_T_failedPSCellId_r17 = -1; static gint ett_nr_rrc_MeasResultFreqList = -1; static gint ett_nr_rrc_SCGFailureInformationEUTRA = -1; -static gint ett_nr_rrc_T_criticalExtensions_32 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_32 = -1; +static gint ett_nr_rrc_T_criticalExtensions_35 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_35 = -1; static gint ett_nr_rrc_SCGFailureInformationEUTRA_IEs = -1; static gint ett_nr_rrc_SCGFailureInformationEUTRA_v1590_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_32 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_35 = -1; static gint ett_nr_rrc_FailureReportSCG_EUTRA = -1; static gint ett_nr_rrc_MeasResultFreqListFailMRDC = -1; static gint ett_nr_rrc_SecurityModeCommand = -1; -static gint ett_nr_rrc_T_criticalExtensions_33 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_33 = -1; +static gint ett_nr_rrc_T_criticalExtensions_36 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_36 = -1; static gint ett_nr_rrc_SecurityModeCommand_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_33 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_36 = -1; static gint ett_nr_rrc_SecurityConfigSMC = -1; static gint ett_nr_rrc_SecurityModeComplete = -1; -static gint ett_nr_rrc_T_criticalExtensions_34 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_34 = -1; +static gint ett_nr_rrc_T_criticalExtensions_37 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_37 = -1; static gint ett_nr_rrc_SecurityModeComplete_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_34 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_37 = -1; static gint ett_nr_rrc_SecurityModeFailure = -1; -static gint ett_nr_rrc_T_criticalExtensions_35 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_35 = -1; +static gint ett_nr_rrc_T_criticalExtensions_38 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_38 = -1; static gint ett_nr_rrc_SecurityModeFailure_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_35 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_38 = -1; static gint ett_nr_rrc_SIB1 = -1; static gint ett_nr_rrc_T_cellSelectionInfo = -1; static gint ett_nr_rrc_T_uac_BarringInfo = -1; @@ -7043,18 +9716,38 @@ static gint ett_nr_rrc_SIB1_v1610_IEs = -1; static gint ett_nr_rrc_SIB1_v1630_IEs = -1; static gint ett_nr_rrc_T_uac_BarringInfo_v1630 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_2_maxPLMN_OF_UAC_AC1_SelectAssistInfo_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_36 = -1; +static gint ett_nr_rrc_SIB1_v1700_IEs = -1; +static gint ett_nr_rrc_T_uac_BarringInfo_v1700 = -1; +static gint ett_nr_rrc_T_featurePriorities_r17 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_39 = -1; +static gint ett_nr_rrc_SDT_ConfigCommonSIB_r17 = -1; +static gint ett_nr_rrc_RedCap_ConfigCommonSIB_r17 = -1; +static gint ett_nr_rrc_T_cellBarredRedCap_r17 = -1; static gint ett_nr_rrc_SidelinkUEInformationNR_r16 = -1; -static gint ett_nr_rrc_T_criticalExtensions_36 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_36 = -1; +static gint ett_nr_rrc_T_criticalExtensions_39 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_39 = -1; static gint ett_nr_rrc_SidelinkUEInformationNR_r16_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_37 = -1; +static gint ett_nr_rrc_SidelinkUEInformationNR_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_40 = -1; static gint ett_nr_rrc_SL_InterestedFreqList_r16 = -1; static gint ett_nr_rrc_SL_TxResourceReqList_r16 = -1; static gint ett_nr_rrc_SL_TxResourceReq_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SL_RLC_ModeIndication_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIsPerDest_r16_OF_SL_QoS_Info_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16 = -1; +static gint ett_nr_rrc_SL_TxResourceReqList_v1700 = -1; +static gint ett_nr_rrc_SL_RxDRX_ReportList_v1700 = -1; +static gint ett_nr_rrc_SL_TxResourceReq_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17 = -1; +static gint ett_nr_rrc_SL_RxDRX_Report_v1700 = -1; +static gint ett_nr_rrc_SL_RxInterestedGC_BC_DestList_r17 = -1; +static gint ett_nr_rrc_SL_RxInterestedGC_BC_Dest_r17 = -1; +static gint ett_nr_rrc_SL_TxResourceReqListDisc_r17 = -1; +static gint ett_nr_rrc_SL_TxResourceReqDisc_r17 = -1; +static gint ett_nr_rrc_SL_TxResourceReqListCommRelay_r17 = -1; +static gint ett_nr_rrc_SL_TxResourceReqCommRelayInfo_r17 = -1; +static gint ett_nr_rrc_SL_TxResourceReqCommRelay_r17 = -1; +static gint ett_nr_rrc_SL_TxResourceReqL2U2N_Relay_r17 = -1; static gint ett_nr_rrc_SL_TxInterestedFreqList_r16 = -1; static gint ett_nr_rrc_SL_QoS_Info_r16 = -1; static gint ett_nr_rrc_SL_RLC_ModeIndication_r16 = -1; @@ -7062,24 +9755,29 @@ static gint ett_nr_rrc_T_sl_Mode_r16 = -1; static gint ett_nr_rrc_SL_FailureList_r16 = -1; static gint ett_nr_rrc_SL_Failure_r16 = -1; static gint ett_nr_rrc_SystemInformation = -1; -static gint ett_nr_rrc_T_criticalExtensions_37 = -1; +static gint ett_nr_rrc_T_criticalExtensions_40 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_r16_01 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_37 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_40 = -1; static gint ett_nr_rrc_SystemInformation_IEs = -1; static gint ett_nr_rrc_T_sib_TypeAndInfo = -1; static gint ett_nr_rrc_T_sib_TypeAndInfo_item = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_38 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_41 = -1; static gint ett_nr_rrc_UEAssistanceInformation = -1; -static gint ett_nr_rrc_T_criticalExtensions_38 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_38 = -1; +static gint ett_nr_rrc_T_criticalExtensions_41 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_41 = -1; static gint ett_nr_rrc_UEAssistanceInformation_IEs = -1; static gint ett_nr_rrc_DelayBudgetReport = -1; static gint ett_nr_rrc_UEAssistanceInformation_v1540_IEs = -1; static gint ett_nr_rrc_OverheatingAssistance = -1; static gint ett_nr_rrc_T_reducedMaxMIMO_LayersFR1 = -1; static gint ett_nr_rrc_T_reducedMaxMIMO_LayersFR2 = -1; +static gint ett_nr_rrc_OverheatingAssistance_r17 = -1; +static gint ett_nr_rrc_T_reducedMaxBW_FR2_2_r17 = -1; +static gint ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_2 = -1; static gint ett_nr_rrc_UEAssistanceInformation_v1610_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_39 = -1; +static gint ett_nr_rrc_UEAssistanceInformation_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonSDT_DataIndication_r17 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_42 = -1; static gint ett_nr_rrc_IDC_Assistance_r16 = -1; static gint ett_nr_rrc_AffectedCarrierFreqList_r16 = -1; static gint ett_nr_rrc_AffectedCarrierFreq_r16 = -1; @@ -7089,46 +9787,60 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_2_maxNrofServingCells_OF_ARFCN_ValueNR = -1 static gint ett_nr_rrc_VictimSystemType_r16 = -1; static gint ett_nr_rrc_DRX_Preference_r16 = -1; static gint ett_nr_rrc_MaxBW_Preference_r16 = -1; +static gint ett_nr_rrc_MaxBW_PreferenceFR2_2_r17 = -1; +static gint ett_nr_rrc_T_reducedMaxBW_FR2_2_r17_01 = -1; static gint ett_nr_rrc_MaxCC_Preference_r16 = -1; static gint ett_nr_rrc_MaxMIMO_LayerPreference_r16 = -1; static gint ett_nr_rrc_T_reducedMaxMIMO_LayersFR1_r16 = -1; static gint ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_r16 = -1; +static gint ett_nr_rrc_MaxMIMO_LayerPreferenceFR2_2_r17 = -1; +static gint ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_2_r17 = -1; static gint ett_nr_rrc_MinSchedulingOffsetPreference_r16 = -1; static gint ett_nr_rrc_T_preferredK0_r16 = -1; static gint ett_nr_rrc_T_preferredK2_r16 = -1; +static gint ett_nr_rrc_MinSchedulingOffsetPreferenceExt_r17 = -1; +static gint ett_nr_rrc_T_preferredK0_r17 = -1; +static gint ett_nr_rrc_T_preferredK2_r17 = -1; +static gint ett_nr_rrc_MUSIM_Assistance_r17 = -1; +static gint ett_nr_rrc_MUSIM_GapPreferenceList_r17 = -1; static gint ett_nr_rrc_ReleasePreference_r16 = -1; static gint ett_nr_rrc_ReducedMaxBW_FRx_r16 = -1; static gint ett_nr_rrc_ReducedMaxCCs_r16 = -1; static gint ett_nr_rrc_SL_UE_AssistanceInformationNR_r16 = -1; static gint ett_nr_rrc_SL_TrafficPatternInfo_r16 = -1; +static gint ett_nr_rrc_UL_GapFR2_Preference_r17 = -1; +static gint ett_nr_rrc_PropagationDelayDifference_r17 = -1; static gint ett_nr_rrc_UECapabilityEnquiry = -1; -static gint ett_nr_rrc_T_criticalExtensions_39 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_39 = -1; +static gint ett_nr_rrc_T_criticalExtensions_42 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_42 = -1; static gint ett_nr_rrc_UECapabilityEnquiry_IEs = -1; static gint ett_nr_rrc_UECapabilityEnquiry_v1560_IEs = -1; static gint ett_nr_rrc_UECapabilityEnquiry_v1610_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_40 = -1; -static gint ett_nr_rrc_UECapabilityInformation = -1; -static gint ett_nr_rrc_T_criticalExtensions_40 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_40 = -1; -static gint ett_nr_rrc_UECapabilityInformation_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_41 = -1; -static gint ett_nr_rrc_UEInformationRequest_r16 = -1; -static gint ett_nr_rrc_T_criticalExtensions_41 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_41 = -1; -static gint ett_nr_rrc_UEInformationRequest_r16_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_42 = -1; -static gint ett_nr_rrc_UEInformationResponse_r16 = -1; -static gint ett_nr_rrc_T_criticalExtensions_42 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_42 = -1; -static gint ett_nr_rrc_UEInformationResponse_r16_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_43 = -1; +static gint ett_nr_rrc_UECapabilityInformation = -1; +static gint ett_nr_rrc_T_criticalExtensions_43 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_43 = -1; +static gint ett_nr_rrc_UECapabilityInformation_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_44 = -1; +static gint ett_nr_rrc_UEInformationRequest_r16 = -1; +static gint ett_nr_rrc_T_criticalExtensions_44 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_44 = -1; +static gint ett_nr_rrc_UEInformationRequest_r16_IEs = -1; +static gint ett_nr_rrc_UEInformationRequest_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_45 = -1; +static gint ett_nr_rrc_UEInformationResponse_r16 = -1; +static gint ett_nr_rrc_T_criticalExtensions_45 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_45 = -1; +static gint ett_nr_rrc_UEInformationResponse_r16_IEs = -1; +static gint ett_nr_rrc_UEInformationResponse_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_46 = -1; static gint ett_nr_rrc_LogMeasReport_r16 = -1; static gint ett_nr_rrc_LogMeasInfoList_r16 = -1; static gint ett_nr_rrc_LogMeasInfo_r16 = -1; static gint ett_nr_rrc_T_measResultNeighCells_r16 = -1; static gint ett_nr_rrc_ConnEstFailReport_r16 = -1; static gint ett_nr_rrc_T_measResultNeighCells_r16_01 = -1; +static gint ett_nr_rrc_ConnEstFailReportList_r17 = -1; static gint ett_nr_rrc_MeasResultServingCell_r16 = -1; static gint ett_nr_rrc_T_resultsSSB = -1; static gint ett_nr_rrc_MeasResultFailedCell_r16 = -1; @@ -7138,8 +9850,9 @@ static gint ett_nr_rrc_T_rsIndexResults_r16 = -1; static gint ett_nr_rrc_RA_ReportList_r16 = -1; static gint ett_nr_rrc_RA_Report_r16 = -1; static gint ett_nr_rrc_T_cellId_r16 = -1; -static gint ett_nr_rrc_T_pci_arfcn_r16 = -1; static gint ett_nr_rrc_RA_InformationCommon_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index = -1; static gint ett_nr_rrc_PerRAInfoList_r16 = -1; static gint ett_nr_rrc_PerRAInfoList_v1660 = -1; static gint ett_nr_rrc_PerRAInfo_r16 = -1; @@ -7154,11 +9867,14 @@ static gint ett_nr_rrc_T_measResultNeighCells_r16_02 = -1; static gint ett_nr_rrc_T_previousPCellId_r16 = -1; static gint ett_nr_rrc_T_failedPCellId_r16 = -1; static gint ett_nr_rrc_T_nrFailedPCellId_r16 = -1; -static gint ett_nr_rrc_T_pci_arfcn_r16_01 = -1; static gint ett_nr_rrc_T_eutraFailedPCellId_r16 = -1; -static gint ett_nr_rrc_T_pci_arfcn_r16_02 = -1; static gint ett_nr_rrc_T_reconnectCellId_r16 = -1; +static gint ett_nr_rrc_T_choCellId_r17 = -1; static gint ett_nr_rrc_T_eutra_RLF_Report_r16 = -1; +static gint ett_nr_rrc_SuccessHO_Report_r17 = -1; +static gint ett_nr_rrc_T_sourceCellInfo_r17 = -1; +static gint ett_nr_rrc_T_targetCellInfo_r17 = -1; +static gint ett_nr_rrc_T_measResultNeighCells_r17 = -1; static gint ett_nr_rrc_MeasResultList2NR_r16 = -1; static gint ett_nr_rrc_MeasResultList2EUTRA_r16 = -1; static gint ett_nr_rrc_MeasResult2NR_r16 = -1; @@ -7171,28 +9887,45 @@ static gint ett_nr_rrc_MeasResultRLFNR_r16 = -1; static gint ett_nr_rrc_T_measResult_r16_01 = -1; static gint ett_nr_rrc_T_cellResults_r16_01 = -1; static gint ett_nr_rrc_T_rsIndexResults_r16_01 = -1; -static gint ett_nr_rrc_ULDedicatedMessageSegment_r16 = -1; -static gint ett_nr_rrc_T_criticalExtensions_43 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_43 = -1; -static gint ett_nr_rrc_ULDedicatedMessageSegment_r16_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_44 = -1; -static gint ett_nr_rrc_ULInformationTransfer = -1; -static gint ett_nr_rrc_T_criticalExtensions_44 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_44 = -1; -static gint ett_nr_rrc_ULInformationTransfer_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_45 = -1; -static gint ett_nr_rrc_ULInformationTransferIRAT_r16 = -1; -static gint ett_nr_rrc_T_criticalExtensions_45 = -1; -static gint ett_nr_rrc_T_c1_15 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_45 = -1; -static gint ett_nr_rrc_ULInformationTransferIRAT_r16_IEs = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_46 = -1; -static gint ett_nr_rrc_ULInformationTransferMRDC = -1; +static gint ett_nr_rrc_MeasResultSuccessHONR_r17 = -1; +static gint ett_nr_rrc_T_measResult_r17 = -1; +static gint ett_nr_rrc_T_cellResults_r17 = -1; +static gint ett_nr_rrc_T_rsIndexResults_r17 = -1; +static gint ett_nr_rrc_ChoCandidateCellList_r17 = -1; +static gint ett_nr_rrc_ChoCandidateCell_r17 = -1; +static gint ett_nr_rrc_SHR_Cause_r17 = -1; +static gint ett_nr_rrc_UEPositioningAssistanceInfo_r17 = -1; static gint ett_nr_rrc_T_criticalExtensions_46 = -1; -static gint ett_nr_rrc_T_c1_16 = -1; static gint ett_nr_rrc_T_criticalExtensionsFuture_46 = -1; -static gint ett_nr_rrc_ULInformationTransferMRDC_IEs = -1; +static gint ett_nr_rrc_UEPositioningAssistanceInfo_r17_IEs = -1; static gint ett_nr_rrc_T_nonCriticalExtension_47 = -1; +static gint ett_nr_rrc_UE_TxTEG_AssociationList_r17 = -1; +static gint ett_nr_rrc_UE_TxTEG_Association_r17 = -1; +static gint ett_nr_rrc_NR_TimeStamp_r17 = -1; +static gint ett_nr_rrc_T_nr_Slot_r17 = -1; +static gint ett_nr_rrc_ULDedicatedMessageSegment_r16 = -1; +static gint ett_nr_rrc_T_criticalExtensions_47 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_47 = -1; +static gint ett_nr_rrc_ULDedicatedMessageSegment_r16_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_48 = -1; +static gint ett_nr_rrc_ULInformationTransfer = -1; +static gint ett_nr_rrc_T_criticalExtensions_48 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_48 = -1; +static gint ett_nr_rrc_ULInformationTransfer_IEs = -1; +static gint ett_nr_rrc_ULInformationTransfer_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_49 = -1; +static gint ett_nr_rrc_ULInformationTransferIRAT_r16 = -1; +static gint ett_nr_rrc_T_criticalExtensions_49 = -1; +static gint ett_nr_rrc_T_c1_16 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_49 = -1; +static gint ett_nr_rrc_ULInformationTransferIRAT_r16_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_50 = -1; +static gint ett_nr_rrc_ULInformationTransferMRDC = -1; +static gint ett_nr_rrc_T_criticalExtensions_50 = -1; +static gint ett_nr_rrc_T_c1_17 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_50 = -1; +static gint ett_nr_rrc_ULInformationTransferMRDC_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_51 = -1; static gint ett_nr_rrc_SIB2 = -1; static gint ett_nr_rrc_T_cellReselectionInfoCommon = -1; static gint ett_nr_rrc_T_speedStateReselectionPars = -1; @@ -7202,37 +9935,51 @@ static gint ett_nr_rrc_T_intraFreqCellReselectionInfo = -1; static gint ett_nr_rrc_T_relaxedMeasurement_r16 = -1; static gint ett_nr_rrc_T_lowMobilityEvaluation_r16 = -1; static gint ett_nr_rrc_T_cellEdgeEvaluation_r16 = -1; +static gint ett_nr_rrc_T_relaxedMeasurement_r17 = -1; +static gint ett_nr_rrc_T_stationaryMobilityEvaluation_r17 = -1; +static gint ett_nr_rrc_T_cellEdgeEvaluationWhileStationary_r17 = -1; static gint ett_nr_rrc_SIB3 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_IntraFreqCAG_CellListPerPLMN_r16 = -1; static gint ett_nr_rrc_IntraFreqNeighCellList = -1; static gint ett_nr_rrc_IntraFreqNeighCellList_v1610 = -1; +static gint ett_nr_rrc_IntraFreqNeighCellList_v1710 = -1; static gint ett_nr_rrc_IntraFreqNeighCellInfo = -1; static gint ett_nr_rrc_IntraFreqNeighCellInfo_v1610 = -1; -static gint ett_nr_rrc_IntraFreqBlackCellList = -1; -static gint ett_nr_rrc_IntraFreqWhiteCellList_r16 = -1; +static gint ett_nr_rrc_IntraFreqNeighCellInfo_v1710 = -1; +static gint ett_nr_rrc_IntraFreqExcludedCellList = -1; +static gint ett_nr_rrc_IntraFreqAllowedCellList_r16 = -1; static gint ett_nr_rrc_IntraFreqCAG_CellListPerPLMN_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxCAG_Cell_r16_OF_PCI_Range = -1; +static gint ett_nr_rrc_IntraFreqNeighHSDN_CellList_r17 = -1; static gint ett_nr_rrc_SIB4 = -1; static gint ett_nr_rrc_InterFreqCarrierFreqList = -1; static gint ett_nr_rrc_InterFreqCarrierFreqList_v1610 = -1; +static gint ett_nr_rrc_InterFreqCarrierFreqList_v1700 = -1; static gint ett_nr_rrc_InterFreqCarrierFreqInfo = -1; static gint ett_nr_rrc_T_threshX_Q = -1; static gint ett_nr_rrc_InterFreqCarrierFreqInfo_v1610 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_InterFreqCAG_CellListPerPLMN_r16 = -1; +static gint ett_nr_rrc_InterFreqCarrierFreqInfo_v1700 = -1; +static gint ett_nr_rrc_InterFreqNeighHSDN_CellList_r17 = -1; static gint ett_nr_rrc_InterFreqNeighCellList = -1; static gint ett_nr_rrc_InterFreqNeighCellList_v1610 = -1; +static gint ett_nr_rrc_InterFreqNeighCellList_v1710 = -1; static gint ett_nr_rrc_InterFreqNeighCellInfo = -1; static gint ett_nr_rrc_InterFreqNeighCellInfo_v1610 = -1; -static gint ett_nr_rrc_InterFreqBlackCellList = -1; -static gint ett_nr_rrc_InterFreqWhiteCellList_r16 = -1; +static gint ett_nr_rrc_InterFreqNeighCellInfo_v1710 = -1; +static gint ett_nr_rrc_InterFreqExcludedCellList = -1; +static gint ett_nr_rrc_InterFreqAllowedCellList_r16 = -1; static gint ett_nr_rrc_InterFreqCAG_CellListPerPLMN_r16 = -1; static gint ett_nr_rrc_SIB5 = -1; static gint ett_nr_rrc_CarrierFreqListEUTRA = -1; static gint ett_nr_rrc_CarrierFreqListEUTRA_v1610 = -1; +static gint ett_nr_rrc_CarrierFreqListEUTRA_v1700 = -1; static gint ett_nr_rrc_CarrierFreqEUTRA = -1; static gint ett_nr_rrc_T_threshX_Q_01 = -1; static gint ett_nr_rrc_CarrierFreqEUTRA_v1610 = -1; -static gint ett_nr_rrc_EUTRA_FreqBlackCellList = -1; +static gint ett_nr_rrc_CarrierFreqEUTRA_v1700 = -1; +static gint ett_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17 = -1; +static gint ett_nr_rrc_EUTRA_FreqExcludedCellList = -1; static gint ett_nr_rrc_EUTRA_FreqNeighCellList = -1; static gint ett_nr_rrc_EUTRA_FreqNeighCellInfo = -1; static gint ett_nr_rrc_SIB6 = -1; @@ -7247,10 +9994,32 @@ static gint ett_nr_rrc_SIB11_r16 = -1; static gint ett_nr_rrc_SIB12_r16 = -1; static gint ett_nr_rrc_SIB13_r16 = -1; static gint ett_nr_rrc_SIB14_r16 = -1; +static gint ett_nr_rrc_SIB15_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17 = -1; +static gint ett_nr_rrc_ApplicableDisasterInfo_r17 = -1; +static gint ett_nr_rrc_SIB16_r17 = -1; +static gint ett_nr_rrc_SIB17_r17 = -1; +static gint ett_nr_rrc_SIB18_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17 = -1; +static gint ett_nr_rrc_GIN_Element_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16 = -1; +static gint ett_nr_rrc_GINs_PerSNPN_r17 = -1; +static gint ett_nr_rrc_SIB19_r17 = -1; +static gint ett_nr_rrc_NTN_NeighCellConfigList_r17 = -1; +static gint ett_nr_rrc_NTN_NeighCellConfig_r17 = -1; +static gint ett_nr_rrc_SIB20_r17 = -1; +static gint ett_nr_rrc_MCCH_Config_r17 = -1; +static gint ett_nr_rrc_MCCH_RepetitionPeriodAndOffset_r17 = -1; +static gint ett_nr_rrc_SIB21_r17 = -1; +static gint ett_nr_rrc_MBS_FSAI_List_r17 = -1; +static gint ett_nr_rrc_MBS_FSAI_InterFreqList_r17 = -1; +static gint ett_nr_rrc_MBS_FSAI_InterFreq_r17 = -1; static gint ett_nr_rrc_PosSystemInformation_r16_IEs = -1; static gint ett_nr_rrc_T_posSIB_TypeAndInfo_r16 = -1; static gint ett_nr_rrc_T_posSIB_TypeAndInfo_r16_item = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_48 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_52 = -1; static gint ett_nr_rrc_PosSI_SchedulingInfo_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_PosSchedulingInfo_r16 = -1; static gint ett_nr_rrc_PosSchedulingInfo_r16 = -1; @@ -7261,8 +10030,15 @@ static gint ett_nr_rrc_SBAS_ID_r16 = -1; static gint ett_nr_rrc_SIBpos_r16 = -1; static gint ett_nr_rrc_AvailabilityCombinationsPerCell_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17 = -1; static gint ett_nr_rrc_AvailabilityCombination_r16 = -1; static gint ett_nr_rrc_T_resourceAvailability_r16 = -1; +static gint ett_nr_rrc_AvailabilityCombinationRB_Groups_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17 = -1; +static gint ett_nr_rrc_T_resourceAvailability_r17 = -1; +static gint ett_nr_rrc_RB_SetGroup_r17 = -1; +static gint ett_nr_rrc_T_resourceAvailability_r17_01 = -1; +static gint ett_nr_rrc_T_rb_Sets_r17 = -1; static gint ett_nr_rrc_AvailabilityIndicator_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16 = -1; @@ -7275,11 +10051,10 @@ static gint ett_nr_rrc_BFR_SSB_Resource = -1; static gint ett_nr_rrc_BFR_CSIRS_Resource = -1; static gint ett_nr_rrc_T_ra_OccasionList = -1; static gint ett_nr_rrc_CandidateBeamRSListExt_r16 = -1; -static gint ett_nr_rrc_BeamFailureRecoverySCellConfig_r16 = -1; +static gint ett_nr_rrc_BeamFailureRecoveryRSConfig_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16 = -1; -static gint ett_nr_rrc_CandidateBeamRS_r16 = -1; -static gint ett_nr_rrc_T_candidateBeamConfig_r16 = -1; static gint ett_nr_rrc_BetaOffsets = -1; +static gint ett_nr_rrc_BetaOffsetsCrossPri_r17 = -1; static gint ett_nr_rrc_BH_LogicalChannelIdentity_r16 = -1; static gint ett_nr_rrc_BH_RLC_ChannelConfig_r16 = -1; static gint ett_nr_rrc_BSR_Config = -1; @@ -7296,10 +10071,14 @@ static gint ett_nr_rrc_T_radioLinkMonitoringConfig = -1; static gint ett_nr_rrc_T_beamFailureRecoverySCellConfig_r16 = -1; static gint ett_nr_rrc_T_sl_PDCCH_Config_r16 = -1; static gint ett_nr_rrc_T_sl_V2X_PDCCH_Config_r16 = -1; +static gint ett_nr_rrc_T_beamFailureRecoverySpCellConfig_r17 = -1; +static gint ett_nr_rrc_T_cfr_ConfigMulticast_r17 = -1; static gint ett_nr_rrc_SPS_ConfigToAddModList_r16 = -1; static gint ett_nr_rrc_SPS_ConfigToReleaseList_r16 = -1; static gint ett_nr_rrc_SPS_ConfigDeactivationState_r16 = -1; static gint ett_nr_rrc_SPS_ConfigDeactivationStateList_r16 = -1; +static gint ett_nr_rrc_DL_PPW_PreConfigToAddModList_r17 = -1; +static gint ett_nr_rrc_DL_PPW_PreConfigToReleaseList_r17 = -1; static gint ett_nr_rrc_BWP_Uplink = -1; static gint ett_nr_rrc_BWP_UplinkCommon = -1; static gint ett_nr_rrc_T_rach_ConfigCommon = -1; @@ -7307,6 +10086,11 @@ static gint ett_nr_rrc_T_pusch_ConfigCommon = -1; static gint ett_nr_rrc_T_pucch_ConfigCommon = -1; static gint ett_nr_rrc_T_rach_ConfigCommonIAB_r16 = -1; static gint ett_nr_rrc_T_msgA_ConfigCommon_r16 = -1; +static gint ett_nr_rrc_T_additionalRACH_ConfigList_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17 = -1; +static gint ett_nr_rrc_T_mcs_Msg3_Repetitions_r17 = -1; +static gint ett_nr_rrc_AdditionalRACH_ConfigList_r17 = -1; +static gint ett_nr_rrc_AdditionalRACH_Config_r17 = -1; static gint ett_nr_rrc_BWP_UplinkDedicated = -1; static gint ett_nr_rrc_T_pucch_Config = -1; static gint ett_nr_rrc_T_pusch_Config = -1; @@ -7316,11 +10100,21 @@ static gint ett_nr_rrc_T_beamFailureRecoveryConfig = -1; static gint ett_nr_rrc_T_sl_PUCCH_Config_r16 = -1; static gint ett_nr_rrc_T_pucch_ConfigurationList_r16 = -1; static gint ett_nr_rrc_T_lbt_FailureRecoveryConfig_r16 = -1; +static gint ett_nr_rrc_T_ul_TCI_StateList_r17 = -1; +static gint ett_nr_rrc_T_explicitlist = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17 = -1; +static gint ett_nr_rrc_T_pucch_ConfigurationListMulticast1_r17 = -1; +static gint ett_nr_rrc_T_pucch_ConfigurationListMulticast2_r17 = -1; static gint ett_nr_rrc_ConfiguredGrantConfigToAddModList_r16 = -1; static gint ett_nr_rrc_ConfiguredGrantConfigToReleaseList_r16 = -1; static gint ett_nr_rrc_ConfiguredGrantConfigType2DeactivationState_r16 = -1; static gint ett_nr_rrc_ConfiguredGrantConfigType2DeactivationStateList_r16 = -1; +static gint ett_nr_rrc_CandidateBeamRS_r16 = -1; +static gint ett_nr_rrc_T_candidateBeamConfig_r16 = -1; static gint ett_nr_rrc_CellAccessRelatedInfo = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17 = -1; +static gint ett_nr_rrc_SNPN_AccessInfo_r17 = -1; static gint ett_nr_rrc_CellAccessRelatedInfo_EUTRA_5GC = -1; static gint ett_nr_rrc_PLMN_IdentityList_EUTRA_5GC = -1; static gint ett_nr_rrc_PLMN_Identity_EUTRA_5GC = -1; @@ -7329,18 +10123,33 @@ static gint ett_nr_rrc_CellAccessRelatedInfo_EUTRA_EPC = -1; static gint ett_nr_rrc_PLMN_IdentityList_EUTRA_EPC = -1; static gint ett_nr_rrc_CellGroupConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_RLC_BearerConfig = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCells_OF_SCellConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCells_OF_SCellIndex = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBH_RLC_ChannelID_r16_OF_BH_RLC_ChannelConfig_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBH_RLC_ChannelID_r16_OF_BH_RLC_ChannelID_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17 = -1; static gint ett_nr_rrc_SpCellConfig = -1; static gint ett_nr_rrc_T_rlf_TimersAndConstants = -1; +static gint ett_nr_rrc_T_lowMobilityEvaluationConnected_r17 = -1; +static gint ett_nr_rrc_T_deactivatedSCG_Config_r17 = -1; static gint ett_nr_rrc_ReconfigurationWithSync = -1; static gint ett_nr_rrc_T_rach_ConfigDedicated = -1; static gint ett_nr_rrc_DAPS_UplinkPowerConfig_r16 = -1; static gint ett_nr_rrc_SCellConfig = -1; +static gint ett_nr_rrc_T_sCellSIB20_r17 = -1; +static gint ett_nr_rrc_DeactivatedSCG_Config_r17 = -1; +static gint ett_nr_rrc_GoodServingCellEvaluation_r17 = -1; +static gint ett_nr_rrc_SL_PathSwitchConfig_r17 = -1; +static gint ett_nr_rrc_IAB_ResourceConfig_r17 = -1; +static gint ett_nr_rrc_T_slotList_r17 = -1; +static gint ett_nr_rrc_CFR_ConfigMulticast_r17 = -1; +static gint ett_nr_rrc_SPS_ConfigMulticastToAddModList_r17 = -1; +static gint ett_nr_rrc_SPS_ConfigMulticastToReleaseList_r17 = -1; static gint ett_nr_rrc_CGI_InfoEUTRA = -1; static gint ett_nr_rrc_T_cgi_info_EPC = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_CellAccessRelatedInfo_EUTRA_EPC = -1; @@ -7372,23 +10181,49 @@ static gint ett_nr_rrc_T_subType_02 = -1; static gint ett_nr_rrc_T_typeII_r16 = -1; static gint ett_nr_rrc_T_n1_n2_codebookSubsetRestriction_r16 = -1; static gint ett_nr_rrc_T_typeII_PortSelection_r16 = -1; +static gint ett_nr_rrc_CodebookConfig_r17 = -1; +static gint ett_nr_rrc_T_codebookType_02 = -1; +static gint ett_nr_rrc_T_type1_02 = -1; +static gint ett_nr_rrc_T_typeI_SinglePanel_Group1_r17 = -1; +static gint ett_nr_rrc_T_nrOfAntennaPorts_01 = -1; +static gint ett_nr_rrc_T_two_01 = -1; +static gint ett_nr_rrc_T_moreThanTwo_01 = -1; +static gint ett_nr_rrc_T_n1_n2_01 = -1; +static gint ett_nr_rrc_T_typeI_SinglePanel_Group2_r17 = -1; +static gint ett_nr_rrc_T_nrOfAntennaPorts_02 = -1; +static gint ett_nr_rrc_T_two_02 = -1; +static gint ett_nr_rrc_T_moreThanTwo_02 = -1; +static gint ett_nr_rrc_T_n1_n2_02 = -1; +static gint ett_nr_rrc_T_type2_02 = -1; +static gint ett_nr_rrc_T_typeII_PortSelection_r17 = -1; static gint ett_nr_rrc_CommonLocationInfo_r16 = -1; static gint ett_nr_rrc_CondReconfigToAddModList_r16 = -1; static gint ett_nr_rrc_CondReconfigToAddMod_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId = -1; +static gint ett_nr_rrc_CondReconfigExecCondSCG_r17 = -1; static gint ett_nr_rrc_ConditionalReconfiguration_r16 = -1; static gint ett_nr_rrc_CondReconfigToRemoveList_r16 = -1; static gint ett_nr_rrc_ConfiguredGrantConfig = -1; static gint ett_nr_rrc_T_uci_OnPUSCH = -1; static gint ett_nr_rrc_T_rrc_ConfiguredUplinkGrant = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16 = -1; +static gint ett_nr_rrc_T_cg_betaOffsetsCrossPri0_r17 = -1; +static gint ett_nr_rrc_T_cg_betaOffsetsCrossPri1_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17 = -1; static gint ett_nr_rrc_CG_UCI_OnPUSCH = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets = -1; static gint ett_nr_rrc_CG_COT_Sharing_r16 = -1; static gint ett_nr_rrc_T_cot_Sharing_r16 = -1; +static gint ett_nr_rrc_CG_COT_Sharing_r17 = -1; +static gint ett_nr_rrc_T_cot_Sharing_r17 = -1; static gint ett_nr_rrc_CG_StartingOffsets_r16 = -1; static gint ett_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16 = -1; static gint ett_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16 = -1; +static gint ett_nr_rrc_BetaOffsetsCrossPriSelCG_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17 = -1; +static gint ett_nr_rrc_CG_SDT_Configuration_r17 = -1; +static gint ett_nr_rrc_T_sdt_SSB_Subset_r17 = -1; +static gint ett_nr_rrc_T_sdt_DMRS_Ports_r17 = -1; static gint ett_nr_rrc_ConnEstFailureControl = -1; static gint ett_nr_rrc_ControlResourceSet = -1; static gint ett_nr_rrc_T_cce_REG_MappingType = -1; @@ -7406,6 +10241,8 @@ static gint ett_nr_rrc_CSI_AssociatedReportConfigInfo = -1; static gint ett_nr_rrc_T_resourcesForChannel = -1; static gint ett_nr_rrc_T_nzp_CSI_RS = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAP_CSI_RS_ResourcesPerSet_OF_TCI_StateId = -1; +static gint ett_nr_rrc_T_resourcesForChannel2_r17 = -1; +static gint ett_nr_rrc_T_nzp_CSI_RS2_r17 = -1; static gint ett_nr_rrc_CSI_FrequencyOccupation = -1; static gint ett_nr_rrc_CSI_IM_Resource = -1; static gint ett_nr_rrc_T_csi_IM_ResourceElementPattern = -1; @@ -7430,6 +10267,8 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_ReportConfigurations_OF_CSI_Re static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_ReportConfigurations_OF_CSI_ReportConfigId = -1; static gint ett_nr_rrc_T_aperiodicTriggerStateList = -1; static gint ett_nr_rrc_T_semiPersistentOnPUSCH_TriggerStateList = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17 = -1; static gint ett_nr_rrc_CSI_ReportConfig = -1; static gint ett_nr_rrc_T_reportConfigType = -1; static gint ett_nr_rrc_T_periodic = -1; @@ -7454,6 +10293,8 @@ static gint ett_nr_rrc_T_aperiodic_v1610 = -1; static gint ett_nr_rrc_T_reportSlotOffsetListDCI_0_2_r16_01 = -1; static gint ett_nr_rrc_T_reportSlotOffsetListDCI_0_1_r16_01 = -1; static gint ett_nr_rrc_T_reportQuantity_r16 = -1; +static gint ett_nr_rrc_T_groupBasedBeamReporting_v1710 = -1; +static gint ett_nr_rrc_T_reportQuantity_r17 = -1; static gint ett_nr_rrc_CSI_ReportPeriodicityAndOffset = -1; static gint ett_nr_rrc_PUCCH_CSI_Resource = -1; static gint ett_nr_rrc_PortIndexFor8Ranks = -1; @@ -7494,6 +10335,15 @@ static gint ett_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerStateList = -1; static gint ett_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerState = -1; static gint ett_nr_rrc_CSI_SSB_ResourceSet = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_SSB_Index = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17 = -1; +static gint ett_nr_rrc_DL_PPW_PreConfig_r17 = -1; +static gint ett_nr_rrc_DL_PPW_Periodicity_and_StartSlot_r17 = -1; +static gint ett_nr_rrc_T_scs15_r17 = -1; +static gint ett_nr_rrc_T_scs30_r17 = -1; +static gint ett_nr_rrc_T_scs60_r17 = -1; +static gint ett_nr_rrc_T_scs120_r17 = -1; +static gint ett_nr_rrc_DMRS_BundlingPUCCH_Config_r17 = -1; +static gint ett_nr_rrc_DMRS_BundlingPUSCH_Config_r17 = -1; static gint ett_nr_rrc_DMRS_DownlinkConfig = -1; static gint ett_nr_rrc_T_phaseTrackingRS = -1; static gint ett_nr_rrc_DMRS_UplinkConfig = -1; @@ -7513,9 +10363,14 @@ static gint ett_nr_rrc_T_sCS30KHZoneT_SCS15KHZhalfT = -1; static gint ett_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT = -1; static gint ett_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT = -1; static gint ett_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT = -1; -static gint ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = -1; -static gint ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = -1; -static gint ett_nr_rrc_T_sCS120KHZoneSixteenthT = -1; +static gint ett_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = -1; +static gint ett_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT = -1; +static gint ett_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT = -1; +static gint ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710 = -1; +static gint ett_nr_rrc_T_sCS480KHZoneEighthT = -1; +static gint ett_nr_rrc_T_sCS480KHZoneSixteenthT = -1; +static gint ett_nr_rrc_PEI_Config_r17 = -1; +static gint ett_nr_rrc_SubgroupConfig_r17 = -1; static gint ett_nr_rrc_DownlinkPreemption = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_INT_ConfigurationPerServingCell = -1; static gint ett_nr_rrc_INT_ConfigurationPerServingCell = -1; @@ -7523,14 +10378,35 @@ static gint ett_nr_rrc_DRX_Config = -1; static gint ett_nr_rrc_T_drx_onDurationTimer_01 = -1; static gint ett_nr_rrc_T_drx_LongCycleStartOffset_01 = -1; static gint ett_nr_rrc_T_shortDRX_01 = -1; +static gint ett_nr_rrc_DRX_ConfigExt_v1700 = -1; static gint ett_nr_rrc_DRX_ConfigSecondaryGroup = -1; static gint ett_nr_rrc_T_drx_onDurationTimer_02 = -1; +static gint ett_nr_rrc_DRX_ConfigSL_r17 = -1; +static gint ett_nr_rrc_EphemerisInfo_r17 = -1; +static gint ett_nr_rrc_PositionVelocity_r17 = -1; +static gint ett_nr_rrc_Orbital_r17 = -1; +static gint ett_nr_rrc_FeatureCombination_r17 = -1; +static gint ett_nr_rrc_NSAG_List_r17 = -1; +static gint ett_nr_rrc_FeatureCombinationPreambles_r17 = -1; +static gint ett_nr_rrc_T_groupBconfigured_r17 = -1; +static gint ett_nr_rrc_FreqPriorityListDedicatedSlicing_r17 = -1; +static gint ett_nr_rrc_FreqPriorityDedicatedSlicing_r17 = -1; +static gint ett_nr_rrc_SliceInfoListDedicated_r17 = -1; +static gint ett_nr_rrc_SliceInfoDedicated_r17 = -1; +static gint ett_nr_rrc_FreqPriorityListSlicing_r17 = -1; +static gint ett_nr_rrc_FreqPrioritySlicing_r17 = -1; +static gint ett_nr_rrc_SliceInfoList_r17 = -1; +static gint ett_nr_rrc_SliceInfo_r17 = -1; +static gint ett_nr_rrc_T_sliceCellListNR_r17 = -1; +static gint ett_nr_rrc_SliceCellListNR_r17 = -1; static gint ett_nr_rrc_FrequencyInfoDL = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSCSs_OF_SCS_SpecificCarrier = -1; static gint ett_nr_rrc_FrequencyInfoDL_SIB = -1; static gint ett_nr_rrc_FrequencyInfoUL = -1; static gint ett_nr_rrc_FrequencyInfoUL_SIB = -1; static gint ett_nr_rrc_HighSpeedConfig_r16 = -1; +static gint ett_nr_rrc_HighSpeedConfig_v1700 = -1; +static gint ett_nr_rrc_HighSpeedConfigFR2_r17 = -1; static gint ett_nr_rrc_InvalidSymbolPattern_r16 = -1; static gint ett_nr_rrc_T_symbols_r16 = -1; static gint ett_nr_rrc_T_periodicityAndPattern_r16 = -1; @@ -7546,12 +10422,23 @@ static gint ett_nr_rrc_LogicalChannelConfig = -1; static gint ett_nr_rrc_T_ul_SpecificParameters = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSCSs_OF_SubcarrierSpacing = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16 = -1; +static gint ett_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17 = -1; +static gint ett_nr_rrc_LTE_NeighCellsCRS_AssistInfo_r17 = -1; static gint ett_nr_rrc_MAC_CellGroupConfig = -1; static gint ett_nr_rrc_T_drx_Config = -1; static gint ett_nr_rrc_T_phr_Config = -1; static gint ett_nr_rrc_T_dataInactivityTimer = -1; static gint ett_nr_rrc_T_drx_ConfigSecondaryGroup_r16 = -1; +static gint ett_nr_rrc_T_drx_ConfigSL_r17 = -1; +static gint ett_nr_rrc_T_drx_ConfigExt_v1700 = -1; +static gint ett_nr_rrc_T_tar_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17 = -1; +static gint ett_nr_rrc_MBS_RNTI_SpecificConfig_r17 = -1; +static gint ett_nr_rrc_T_groupCommon_RNTI_r17 = -1; +static gint ett_nr_rrc_T_drx_ConfigPTM_r17 = -1; static gint ett_nr_rrc_MeasConfig = -1; static gint ett_nr_rrc_T_s_MeasureConfig = -1; static gint ett_nr_rrc_MeasObjectToRemoveList = -1; @@ -7561,7 +10448,13 @@ static gint ett_nr_rrc_MeasGapConfig = -1; static gint ett_nr_rrc_T_gapFR2 = -1; static gint ett_nr_rrc_T_gapFR1 = -1; static gint ett_nr_rrc_T_gapUE = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17 = -1; static gint ett_nr_rrc_GapConfig = -1; +static gint ett_nr_rrc_GapConfig_r17 = -1; +static gint ett_nr_rrc_PosMeasGapPreConfigToAddModList_r17 = -1; +static gint ett_nr_rrc_PosMeasGapPreConfigToReleaseList_r17 = -1; +static gint ett_nr_rrc_PosGapConfig_r17 = -1; static gint ett_nr_rrc_MeasGapSharingConfig = -1; static gint ett_nr_rrc_T_gapSharingFR2 = -1; static gint ett_nr_rrc_T_gapSharingFR1 = -1; @@ -7594,28 +10487,37 @@ static gint ett_nr_rrc_RSSI_ResourceConfigCLI_r16 = -1; static gint ett_nr_rrc_RSSI_PeriodicityAndOffset_r16 = -1; static gint ett_nr_rrc_MeasObjectEUTRA = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell = -1; static gint ett_nr_rrc_EUTRA_CellIndexList = -1; static gint ett_nr_rrc_EUTRA_Cell = -1; -static gint ett_nr_rrc_EUTRA_BlackCell = -1; +static gint ett_nr_rrc_EUTRA_ExcludedCell = -1; static gint ett_nr_rrc_MeasObjectNR = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement = -1; static gint ett_nr_rrc_T_rmtc_Config_r16 = -1; static gint ett_nr_rrc_T_t312_r16 = -1; static gint ett_nr_rrc_SSB_MTC3List_r16 = -1; +static gint ett_nr_rrc_SSB_MTC4List_r17 = -1; static gint ett_nr_rrc_ReferenceSignalConfig = -1; static gint ett_nr_rrc_T_csi_rs_ResourceConfigMobility = -1; static gint ett_nr_rrc_SSB_ConfigMobility = -1; static gint ett_nr_rrc_T_ssb_ToMeasure = -1; +static gint ett_nr_rrc_T_ssb_PositionQCL_Cells_r17 = -1; static gint ett_nr_rrc_Q_OffsetRangeList = -1; static gint ett_nr_rrc_ThresholdNR = -1; static gint ett_nr_rrc_CellsToAddModList = -1; +static gint ett_nr_rrc_CellsToAddModListExt_v1710 = -1; static gint ett_nr_rrc_CellsToAddMod = -1; +static gint ett_nr_rrc_CellsToAddModExt_v1710 = -1; static gint ett_nr_rrc_RMTC_Config_r16 = -1; +static gint ett_nr_rrc_T_tci_StateInfo_r17 = -1; static gint ett_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16 = -1; static gint ett_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16 = -1; +static gint ett_nr_rrc_SSB_PositionQCL_CellList_r17 = -1; +static gint ett_nr_rrc_SSB_PositionQCL_Cell_r17 = -1; static gint ett_nr_rrc_MeasObjectNR_SL_r16 = -1; static gint ett_nr_rrc_Tx_PoolMeasList_r16 = -1; +static gint ett_nr_rrc_MeasObjectRxTxDiff_r17 = -1; +static gint ett_nr_rrc_T_dl_Ref_r17 = -1; static gint ett_nr_rrc_MeasObjectToAddModList = -1; static gint ett_nr_rrc_MeasObjectToAddMod = -1; static gint ett_nr_rrc_T_measObject = -1; @@ -7636,6 +10538,8 @@ static gint ett_nr_rrc_MeasResultNR = -1; static gint ett_nr_rrc_T_measResult = -1; static gint ett_nr_rrc_T_cellResults = -1; static gint ett_nr_rrc_T_rsIndexResults = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16 = -1; +static gint ett_nr_rrc_T_triggeredEvent_r17 = -1; static gint ett_nr_rrc_MeasResultListEUTRA = -1; static gint ett_nr_rrc_MeasResultEUTRA = -1; static gint ett_nr_rrc_MultiBandInfoListEUTRA = -1; @@ -7658,6 +10562,8 @@ static gint ett_nr_rrc_MeasResultListCLI_RSSI_r16 = -1; static gint ett_nr_rrc_MeasResultCLI_RSSI_r16 = -1; static gint ett_nr_rrc_UL_PDCP_DelayValueResultList_r16 = -1; static gint ett_nr_rrc_UL_PDCP_DelayValueResult_r16 = -1; +static gint ett_nr_rrc_UL_PDCP_ExcessDelayResultList_r17 = -1; +static gint ett_nr_rrc_UL_PDCP_ExcessDelayResult_r17 = -1; static gint ett_nr_rrc_MeasResult2EUTRA = -1; static gint ett_nr_rrc_MeasResult2NR = -1; static gint ett_nr_rrc_MeasResultIdleEUTRA_r16 = -1; @@ -7676,6 +10582,7 @@ static gint ett_nr_rrc_T_measIdleResultNR_r16 = -1; static gint ett_nr_rrc_ResultsPerSSB_IndexList_r16 = -1; static gint ett_nr_rrc_ResultsPerSSB_IndexIdle_r16 = -1; static gint ett_nr_rrc_T_ssb_Results_r16 = -1; +static gint ett_nr_rrc_MeasResultRxTxTimeDiff_r17 = -1; static gint ett_nr_rrc_MeasResultSCG_Failure = -1; static gint ett_nr_rrc_MeasResultList2NR = -1; static gint ett_nr_rrc_MeasResultsSL_r16 = -1; @@ -7692,12 +10599,31 @@ static gint ett_nr_rrc_MsgA_DMRS_Config_r16 = -1; static gint ett_nr_rrc_MultiFrequencyBandListNR = -1; static gint ett_nr_rrc_MultiFrequencyBandListNR_SIB = -1; static gint ett_nr_rrc_NR_MultiBandInfo = -1; +static gint ett_nr_rrc_MUSIM_GapConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17 = -1; +static gint ett_nr_rrc_MUSIM_Gap_r17 = -1; +static gint ett_nr_rrc_MUSIM_GapInfo_r17 = -1; +static gint ett_nr_rrc_T_musim_GapRepetitionAndOffset_r17 = -1; +static gint ett_nr_rrc_MUSIM_Starting_SFN_AndSubframe_r17 = -1; static gint ett_nr_rrc_NeedForGapsConfigNR_r16 = -1; static gint ett_nr_rrc_NeedForGapsInfoNR_r16 = -1; static gint ett_nr_rrc_NeedForGapsIntraFreqList_r16 = -1; static gint ett_nr_rrc_NeedForGapsBandListNR_r16 = -1; static gint ett_nr_rrc_NeedForGapsIntraFreq_r16 = -1; static gint ett_nr_rrc_NeedForGapsNR_r16 = -1; +static gint ett_nr_rrc_NeedForGapNCSG_ConfigEUTRA_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA = -1; +static gint ett_nr_rrc_NeedForGapNCSG_ConfigNR_r17 = -1; +static gint ett_nr_rrc_NeedForGapNCSG_InfoEUTRA_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17 = -1; +static gint ett_nr_rrc_NeedForNCSG_EUTRA_r17 = -1; +static gint ett_nr_rrc_NeedForGapNCSG_InfoNR_r17 = -1; +static gint ett_nr_rrc_NeedForNCSG_IntraFreqList_r17 = -1; +static gint ett_nr_rrc_NeedForNCSG_BandListNR_r17 = -1; +static gint ett_nr_rrc_NeedForNCSG_IntraFreq_r17 = -1; +static gint ett_nr_rrc_NeedForNCSG_NR_r17 = -1; +static gint ett_nr_rrc_NonCellDefiningSSB_r17 = -1; static gint ett_nr_rrc_NPN_Identity_r16 = -1; static gint ett_nr_rrc_T_pni_npn_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_CAG_IdentityInfo_r16 = -1; @@ -7707,11 +10633,33 @@ static gint ett_nr_rrc_CAG_IdentityInfo_r16 = -1; static gint ett_nr_rrc_NPN_IdentityInfoList_r16 = -1; static gint ett_nr_rrc_NPN_IdentityInfo_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_NPN_Identity_r16 = -1; +static gint ett_nr_rrc_NR_DL_PRS_PDC_Info_r17 = -1; +static gint ett_nr_rrc_NR_DL_PRS_PDC_ResourceSet_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17 = -1; +static gint ett_nr_rrc_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17 = -1; +static gint ett_nr_rrc_T_scs15_r17_01 = -1; +static gint ett_nr_rrc_T_scs30_r17_01 = -1; +static gint ett_nr_rrc_T_scs60_r17_01 = -1; +static gint ett_nr_rrc_T_scs120_r17_01 = -1; +static gint ett_nr_rrc_NR_DL_PRS_Resource_r17 = -1; +static gint ett_nr_rrc_T_dl_PRS_CombSizeN_AndReOffset_r17 = -1; +static gint ett_nr_rrc_DL_PRS_QCL_Info_r17 = -1; +static gint ett_nr_rrc_T_ssb_r17 = -1; +static gint ett_nr_rrc_T_dl_PRS_r17 = -1; +static gint ett_nr_rrc_RepFactorAndTimeGap_r17 = -1; static gint ett_nr_rrc_NR_NS_PmaxList = -1; static gint ett_nr_rrc_NR_NS_PmaxValue = -1; +static gint ett_nr_rrc_NSAG_IdentityInfo_r17 = -1; +static gint ett_nr_rrc_NTN_Config_r17 = -1; +static gint ett_nr_rrc_EpochTime_r17 = -1; +static gint ett_nr_rrc_TA_Info_r17 = -1; static gint ett_nr_rrc_NZP_CSI_RS_Resource = -1; static gint ett_nr_rrc_NZP_CSI_RS_ResourceSet = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofNZP_CSI_RS_ResourcesPerSet_OF_NZP_CSI_RS_ResourceId = -1; +static gint ett_nr_rrc_CMRGroupingAndPairing_r17 = -1; +static gint ett_nr_rrc_NZP_CSI_RS_Pairing_r17 = -1; +static gint ett_nr_rrc_PCI_ARFCN_EUTRA_r16 = -1; +static gint ett_nr_rrc_PCI_ARFCN_NR_r16 = -1; static gint ett_nr_rrc_PCI_List = -1; static gint ett_nr_rrc_PCI_Range = -1; static gint ett_nr_rrc_PCI_RangeElement = -1; @@ -7729,8 +10677,11 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_ControlResourceSet = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_5_OF_ControlResourceSetId_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_r16 = -1; static gint ett_nr_rrc_T_uplinkCancellation_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17 = -1; static gint ett_nr_rrc_SearchSpaceSwitchConfig_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_CellGroupForSwitch_r16 = -1; +static gint ett_nr_rrc_SearchSpaceSwitchConfig_r17 = -1; static gint ett_nr_rrc_CellGroupForSwitch_r16 = -1; static gint ett_nr_rrc_PDCCH_ConfigCommon = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpace = -1; @@ -7740,10 +10691,27 @@ static gint ett_nr_rrc_T_sCS30KHZoneT_SCS15KHZhalfT_01 = -1; static gint ett_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_01 = -1; static gint ett_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_01 = -1; static gint ett_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_01 = -1; -static gint ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 = -1; -static gint ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 = -1; -static gint ett_nr_rrc_T_sCS120KHZoneSixteenthT_01 = -1; +static gint ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = -1; +static gint ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = -1; +static gint ett_nr_rrc_T_sCS120KHZoneSixteenthT = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_r16 = -1; +static gint ett_nr_rrc_T_sdt_SearchSpace_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700 = -1; +static gint ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_01 = -1; +static gint ett_nr_rrc_T_sCS480KHZoneEighthT_01 = -1; +static gint ett_nr_rrc_T_sCS480KHZoneSixteenthT_01 = -1; +static gint ett_nr_rrc_T_pei_ConfigBWP_r17 = -1; +static gint ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPEI_O_r17 = -1; +static gint ett_nr_rrc_T_sCS15KHZoneT_02 = -1; +static gint ett_nr_rrc_T_sCS30KHZoneT_SCS15KHZhalfT_02 = -1; +static gint ett_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02 = -1; +static gint ett_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02 = -1; +static gint ett_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02 = -1; +static gint ett_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 = -1; +static gint ett_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 = -1; +static gint ett_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01 = -1; +static gint ett_nr_rrc_T_sCS480KHZoneEighthT_02 = -1; +static gint ett_nr_rrc_T_sCS480KHZoneSixteenthT_02 = -1; static gint ett_nr_rrc_PDCCH_ConfigSIB1 = -1; static gint ett_nr_rrc_PDCCH_ServingCellConfig = -1; static gint ett_nr_rrc_T_slotFormatIndicator = -1; @@ -7761,10 +10729,14 @@ static gint ett_nr_rrc_T_discardTimerExt_r16 = -1; static gint ett_nr_rrc_T_moreThanTwoRLC_DRB_r16 = -1; static gint ett_nr_rrc_T_duplicationState_r16 = -1; static gint ett_nr_rrc_T_ethernetHeaderCompression_r16 = -1; +static gint ett_nr_rrc_T_uplinkDataCompression_r17 = -1; +static gint ett_nr_rrc_T_discardTimerExt2_r17 = -1; static gint ett_nr_rrc_EthernetHeaderCompression_r16 = -1; static gint ett_nr_rrc_T_ehc_Common_r16 = -1; static gint ett_nr_rrc_T_ehc_Downlink_r16 = -1; static gint ett_nr_rrc_T_ehc_Uplink_r16 = -1; +static gint ett_nr_rrc_UplinkDataCompression_r17 = -1; +static gint ett_nr_rrc_T_newSetup = -1; static gint ett_nr_rrc_PDSCH_Config = -1; static gint ett_nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeA = -1; static gint ett_nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeB = -1; @@ -7792,22 +10764,33 @@ static gint ett_nr_rrc_T_dynamicBundling_r16 = -1; static gint ett_nr_rrc_T_pdsch_TimeDomainAllocationList_r16 = -1; static gint ett_nr_rrc_T_repetitionSchemeConfig_r16 = -1; static gint ett_nr_rrc_T_repetitionSchemeConfig_v1630 = -1; +static gint ett_nr_rrc_T_dl_OrJoint_TCIStateList_r17 = -1; +static gint ett_nr_rrc_T_explicitlist_01 = -1; +static gint ett_nr_rrc_T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17 = -1; +static gint ett_nr_rrc_T_minimumSchedulingOffsetK0_r17 = -1; static gint ett_nr_rrc_RateMatchPatternGroup = -1; static gint ett_nr_rrc_RateMatchPatternGroup_item = -1; static gint ett_nr_rrc_MinSchedulingOffsetK0_Values_r16 = -1; +static gint ett_nr_rrc_MinSchedulingOffsetK0_Values_r17 = -1; static gint ett_nr_rrc_PDSCH_ConfigCommon = -1; static gint ett_nr_rrc_PDSCH_ServingCellConfig = -1; static gint ett_nr_rrc_T_codeBlockGroupTransmission = -1; static gint ett_nr_rrc_T_pdsch_CodeBlockGroupTransmissionList_r16 = -1; +static gint ett_nr_rrc_T_downlinkHARQ_FeedbackDisabled_r17 = -1; static gint ett_nr_rrc_PDSCH_CodeBlockGroupTransmission = -1; static gint ett_nr_rrc_PDSCH_CodeBlockGroupTransmissionList_r16 = -1; static gint ett_nr_rrc_PDSCH_TimeDomainResourceAllocationList = -1; static gint ett_nr_rrc_PDSCH_TimeDomainResourceAllocation = -1; static gint ett_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16 = -1; static gint ett_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16 = -1; +static gint ett_nr_rrc_MultiPDSCH_TDRA_List_r17 = -1; +static gint ett_nr_rrc_MultiPDSCH_TDRA_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16 = -1; static gint ett_nr_rrc_PHR_Config = -1; static gint ett_nr_rrc_T_mpe_Reporting_FR2_r16 = -1; +static gint ett_nr_rrc_T_mpe_Reporting_FR2_r17 = -1; static gint ett_nr_rrc_MPE_Config_FR2_r16 = -1; +static gint ett_nr_rrc_MPE_Config_FR2_r17 = -1; static gint ett_nr_rrc_PhysicalCellGroupConfig = -1; static gint ett_nr_rrc_T_cs_RNTI = -1; static gint ett_nr_rrc_T_pdcch_BlindDetection = -1; @@ -7816,15 +10799,28 @@ static gint ett_nr_rrc_T_pdsch_HARQ_ACK_CodebookList_r16 = -1; static gint ett_nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r16 = -1; static gint ett_nr_rrc_T_pdcch_BlindDetection2_r16 = -1; static gint ett_nr_rrc_T_pdcch_BlindDetection3_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17 = -1; +static gint ett_nr_rrc_T_pucch_sSCellPattern_r17 = -1; +static gint ett_nr_rrc_T_pucch_sSCellPatternSecondaryPUCCHgroup_r17 = -1; +static gint ett_nr_rrc_T_multicastConfig_r17 = -1; +static gint ett_nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r17 = -1; +static gint ett_nr_rrc_PDSCH_HARQ_ACK_EnhType3_r17 = -1; +static gint ett_nr_rrc_T_applicable_r17 = -1; +static gint ett_nr_rrc_T_perCC = -1; +static gint ett_nr_rrc_T_perHARQ = -1; static gint ett_nr_rrc_DCP_Config_r16 = -1; static gint ett_nr_rrc_PDSCH_HARQ_ACK_CodebookList_r16 = -1; static gint ett_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r16 = -1; +static gint ett_nr_rrc_MulticastConfig_r17 = -1; +static gint ett_nr_rrc_T_pdsch_HARQ_ACK_CodebookListMulticast_r17 = -1; +static gint ett_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r17 = -1; static gint ett_nr_rrc_PLMN_Identity = -1; static gint ett_nr_rrc_MCC = -1; static gint ett_nr_rrc_MNC = -1; static gint ett_nr_rrc_PLMN_IdentityInfoList = -1; static gint ett_nr_rrc_PLMN_IdentityInfo = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode = -1; static gint ett_nr_rrc_PLMN_IdentityList2_r16 = -1; static gint ett_nr_rrc_PTRS_DownlinkConfig = -1; static gint ett_nr_rrc_T_frequencyDensity = -1; @@ -7863,7 +10859,23 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourceGroups_r16_OF_PUCCH_ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourceGroups_r16_OF_PUCCH_ResourceGroupId_r16 = -1; static gint ett_nr_rrc_T_sps_PUCCH_AN_List_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1610 = -1; +static gint ett_nr_rrc_T_format0_r17 = -1; +static gint ett_nr_rrc_T_format2Ext_r17 = -1; +static gint ett_nr_rrc_T_format3Ext_r17 = -1; +static gint ett_nr_rrc_T_format4Ext_r17 = -1; +static gint ett_nr_rrc_T_ul_AccessConfigListDCI_1_2_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17 = -1; +static gint ett_nr_rrc_T_dl_DataToUL_ACK_r17 = -1; +static gint ett_nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r17 = -1; +static gint ett_nr_rrc_T_ul_AccessConfigListDCI_1_1_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700 = -1; +static gint ett_nr_rrc_T_dmrs_BundlingPUCCH_Config_r17 = -1; +static gint ett_nr_rrc_T_dl_DataToUL_ACK_v1700 = -1; +static gint ett_nr_rrc_T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17 = -1; +static gint ett_nr_rrc_T_sps_PUCCH_AN_ListMulticast_r17 = -1; static gint ett_nr_rrc_PUCCH_FormatConfig = -1; +static gint ett_nr_rrc_PUCCH_FormatConfigExt_r17 = -1; static gint ett_nr_rrc_PUCCH_ResourceSet = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourcesPerSet_OF_PUCCH_ResourceId = -1; static gint ett_nr_rrc_PUCCH_Resource = -1; @@ -7873,6 +10885,7 @@ static gint ett_nr_rrc_T_interlaceAllocation_r16 = -1; static gint ett_nr_rrc_T_interlace0 = -1; static gint ett_nr_rrc_T_format_v1610 = -1; static gint ett_nr_rrc_T_occ_v1610 = -1; +static gint ett_nr_rrc_T_formatExt_v1700 = -1; static gint ett_nr_rrc_PUCCH_format0 = -1; static gint ett_nr_rrc_PUCCH_format1 = -1; static gint ett_nr_rrc_PUCCH_format2 = -1; @@ -7881,8 +10894,14 @@ static gint ett_nr_rrc_PUCCH_format4 = -1; static gint ett_nr_rrc_PUCCH_ResourceGroup_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourcesPerGroup_r16_OF_PUCCH_ResourceId = -1; static gint ett_nr_rrc_DL_DataToUL_ACK_r16 = -1; +static gint ett_nr_rrc_DL_DataToUL_ACK_r17 = -1; +static gint ett_nr_rrc_DL_DataToUL_ACK_v1700 = -1; static gint ett_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r16 = -1; +static gint ett_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17 = -1; static gint ett_nr_rrc_UL_AccessConfigListDCI_1_1_r16 = -1; +static gint ett_nr_rrc_UL_AccessConfigListDCI_1_2_r17 = -1; +static gint ett_nr_rrc_UL_AccessConfigListDCI_1_1_r17 = -1; +static gint ett_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17 = -1; static gint ett_nr_rrc_PUCCH_ConfigCommon = -1; static gint ett_nr_rrc_PUCCH_ConfigurationList_r16 = -1; static gint ett_nr_rrc_PUCCH_PowerControl = -1; @@ -7895,6 +10914,7 @@ static gint ett_nr_rrc_PUCCH_PathlossReferenceRS = -1; static gint ett_nr_rrc_T_referenceSignal = -1; static gint ett_nr_rrc_PUCCH_PathlossReferenceRS_r16 = -1; static gint ett_nr_rrc_T_referenceSignal_r16 = -1; +static gint ett_nr_rrc_PUCCH_PowerControlSetInfo_r17 = -1; static gint ett_nr_rrc_PUCCH_SpatialRelationInfo = -1; static gint ett_nr_rrc_T_referenceSignal_01 = -1; static gint ett_nr_rrc_PUCCH_SpatialRelationInfoExt_r16 = -1; @@ -7918,10 +10938,21 @@ static gint ett_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16 = -1; static gint ett_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16 = -1; static gint ett_nr_rrc_T_pusch_PowerControl_v1610 = -1; static gint ett_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16 = -1; +static gint ett_nr_rrc_T_ul_AccessConfigListDCI_0_2_r17 = -1; +static gint ett_nr_rrc_T_betaOffsetsCrossPri0_r17 = -1; +static gint ett_nr_rrc_T_betaOffsetsCrossPri1_r17 = -1; +static gint ett_nr_rrc_T_betaOffsetsCrossPri0DCI_0_2_r17 = -1; +static gint ett_nr_rrc_T_betaOffsetsCrossPri1DCI_0_2_r17 = -1; +static gint ett_nr_rrc_T_ul_AccessConfigListDCI_0_1_r17 = -1; +static gint ett_nr_rrc_T_minimumSchedulingOffsetK2_r17 = -1; +static gint ett_nr_rrc_T_dmrs_BundlingPUSCH_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17 = -1; static gint ett_nr_rrc_UCI_OnPUSCH = -1; static gint ett_nr_rrc_T_betaOffsets = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets = -1; static gint ett_nr_rrc_MinSchedulingOffsetK2_Values_r16 = -1; +static gint ett_nr_rrc_MinSchedulingOffsetK2_Values_r17 = -1; static gint ett_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16 = -1; static gint ett_nr_rrc_T_betaOffsetsDCI_0_2_r16 = -1; static gint ett_nr_rrc_T_dynamicDCI_0_2_r16 = -1; @@ -7930,6 +10961,15 @@ static gint ett_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16 = -1; static gint ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16 = -1; static gint ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16 = -1; static gint ett_nr_rrc_UL_AccessConfigListDCI_0_1_r16 = -1; +static gint ett_nr_rrc_UL_AccessConfigListDCI_0_1_r17 = -1; +static gint ett_nr_rrc_UL_AccessConfigListDCI_0_2_r17 = -1; +static gint ett_nr_rrc_BetaOffsetsCrossPriSel_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17 = -1; +static gint ett_nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17 = -1; +static gint ett_nr_rrc_T_dynamicDCI_0_2_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17 = -1; +static gint ett_nr_rrc_MPE_Resource_r17 = -1; +static gint ett_nr_rrc_T_mpe_ReferenceSignal_r17 = -1; static gint ett_nr_rrc_PUSCH_ConfigCommon = -1; static gint ett_nr_rrc_PUSCH_PowerControl = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet = -1; @@ -7942,17 +10982,20 @@ static gint ett_nr_rrc_PUSCH_PathlossReferenceRS = -1; static gint ett_nr_rrc_T_referenceSignal_02 = -1; static gint ett_nr_rrc_PUSCH_PathlossReferenceRS_r16 = -1; static gint ett_nr_rrc_T_referenceSignal_r16_01 = -1; +static gint ett_nr_rrc_PUSCH_PathlossReferenceRS_v1710 = -1; static gint ett_nr_rrc_SRI_PUSCH_PowerControl = -1; static gint ett_nr_rrc_PUSCH_PowerControl_v1610 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16 = -1; static gint ett_nr_rrc_T_olpc_ParameterSet = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710 = -1; static gint ett_nr_rrc_P0_PUSCH_Set_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16 = -1; static gint ett_nr_rrc_PUSCH_ServingCellConfig = -1; static gint ett_nr_rrc_T_codeBlockGroupTransmission_01 = -1; static gint ett_nr_rrc_T_maxMIMO_LayersDCI_0_2_r16 = -1; +static gint ett_nr_rrc_T_uplinkHARQ_mode_r17 = -1; static gint ett_nr_rrc_PUSCH_CodeBlockGroupTransmission = -1; static gint ett_nr_rrc_PUSCH_TimeDomainResourceAllocationList = -1; static gint ett_nr_rrc_PUSCH_TimeDomainResourceAllocation = -1; @@ -7974,6 +11017,7 @@ static gint ett_nr_rrc_T_groupBconfigured = -1; static gint ett_nr_rrc_T_prach_RootSequenceIndex = -1; static gint ett_nr_rrc_T_ra_PrioritizationForAccessIdentity_r16 = -1; static gint ett_nr_rrc_T_prach_RootSequenceIndex_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17 = -1; static gint ett_nr_rrc_RACH_ConfigCommonTwoStepRA_r16 = -1; static gint ett_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16 = -1; static gint ett_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16 = -1; @@ -7996,6 +11040,10 @@ static gint ett_nr_rrc_T_ra_OccasionList_01 = -1; static gint ett_nr_rrc_RACH_ConfigGeneric = -1; static gint ett_nr_rrc_RACH_ConfigGenericTwoStepRA_r16 = -1; static gint ett_nr_rrc_RA_Prioritization = -1; +static gint ett_nr_rrc_RA_PrioritizationForSlicing_r17 = -1; +static gint ett_nr_rrc_RA_PrioritizationSliceInfoList_r17 = -1; +static gint ett_nr_rrc_RA_PrioritizationSliceInfo_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17 = -1; static gint ett_nr_rrc_RadioBearerConfig = -1; static gint ett_nr_rrc_SRB_ToAddModList = -1; static gint ett_nr_rrc_SRB_ToAddMod = -1; @@ -8004,11 +11052,20 @@ static gint ett_nr_rrc_DRB_ToAddMod = -1; static gint ett_nr_rrc_T_cnAssociation = -1; static gint ett_nr_rrc_DRB_ToReleaseList = -1; static gint ett_nr_rrc_SecurityConfig = -1; +static gint ett_nr_rrc_MRB_ToAddModList_r17 = -1; +static gint ett_nr_rrc_MRB_ToAddMod_r17 = -1; +static gint ett_nr_rrc_MRB_ToReleaseList_r17 = -1; static gint ett_nr_rrc_RadioLinkMonitoringConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS_Id = -1; +static gint ett_nr_rrc_BeamFailureDetection = -1; static gint ett_nr_rrc_RadioLinkMonitoringRS = -1; static gint ett_nr_rrc_T_detectionResource = -1; +static gint ett_nr_rrc_BeamFailureDetectionSet_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17 = -1; +static gint ett_nr_rrc_BeamLinkMonitoringRS_r17 = -1; +static gint ett_nr_rrc_T_detectionResource_r17 = -1; static gint ett_nr_rrc_RateMatchPattern = -1; static gint ett_nr_rrc_T_patternType = -1; static gint ett_nr_rrc_T_bitmaps = -1; @@ -8036,6 +11093,8 @@ static gint ett_nr_rrc_T_eventB1 = -1; static gint ett_nr_rrc_T_eventB2 = -1; static gint ett_nr_rrc_T_eventB1_UTRA_FDD_r16 = -1; static gint ett_nr_rrc_T_eventB2_UTRA_FDD_r16 = -1; +static gint ett_nr_rrc_T_eventY1_Relay_r17 = -1; +static gint ett_nr_rrc_T_eventY2_Relay_r17 = -1; static gint ett_nr_rrc_T_includeBT_Meas_r16 = -1; static gint ett_nr_rrc_T_includeWLAN_Meas_r16 = -1; static gint ett_nr_rrc_T_includeSensor_Meas_r16 = -1; @@ -8054,6 +11113,9 @@ static gint ett_nr_rrc_CondTriggerConfig_r16 = -1; static gint ett_nr_rrc_T_condEventId = -1; static gint ett_nr_rrc_T_condEventA3 = -1; static gint ett_nr_rrc_T_condEventA5 = -1; +static gint ett_nr_rrc_T_condEventA4_r17 = -1; +static gint ett_nr_rrc_T_condEventD1_r17 = -1; +static gint ett_nr_rrc_T_condEventT1_r17 = -1; static gint ett_nr_rrc_EventTriggerConfig = -1; static gint ett_nr_rrc_T_eventId_01 = -1; static gint ett_nr_rrc_T_eventA1 = -1; @@ -8062,6 +11124,9 @@ static gint ett_nr_rrc_T_eventA3 = -1; static gint ett_nr_rrc_T_eventA4 = -1; static gint ett_nr_rrc_T_eventA5 = -1; static gint ett_nr_rrc_T_eventA6 = -1; +static gint ett_nr_rrc_T_eventX1_r17 = -1; +static gint ett_nr_rrc_T_eventX2_r17 = -1; +static gint ett_nr_rrc_T_eventD1_r17 = -1; static gint ett_nr_rrc_T_includeBT_Meas_r16_02 = -1; static gint ett_nr_rrc_T_includeWLAN_Meas_r16_02 = -1; static gint ett_nr_rrc_T_includeSensor_Meas_r16_02 = -1; @@ -8070,6 +11135,7 @@ static gint ett_nr_rrc_T_includeBT_Meas_r16_03 = -1; static gint ett_nr_rrc_T_includeWLAN_Meas_r16_03 = -1; static gint ett_nr_rrc_T_includeSensor_Meas_r16_03 = -1; static gint ett_nr_rrc_T_ul_DelayValueConfig_r16 = -1; +static gint ett_nr_rrc_T_ul_ExcessDelayConfig_r17 = -1; static gint ett_nr_rrc_MeasTriggerQuantity = -1; static gint ett_nr_rrc_MeasTriggerQuantityOffset = -1; static gint ett_nr_rrc_MeasReportQuantity = -1; @@ -8078,6 +11144,7 @@ static gint ett_nr_rrc_CLI_EventTriggerConfig_r16 = -1; static gint ett_nr_rrc_T_eventId_r16 = -1; static gint ett_nr_rrc_T_eventI1_r16 = -1; static gint ett_nr_rrc_CLI_PeriodicalReportConfig_r16 = -1; +static gint ett_nr_rrc_RxTxPeriodical_r17 = -1; static gint ett_nr_rrc_MeasTriggerQuantityCLI_r16 = -1; static gint ett_nr_rrc_ReportConfigNR_SL_r16 = -1; static gint ett_nr_rrc_T_reportType_r16 = -1; @@ -8092,6 +11159,7 @@ static gint ett_nr_rrc_ReportConfigToAddMod = -1; static gint ett_nr_rrc_T_reportConfig = -1; static gint ett_nr_rrc_RLC_BearerConfig = -1; static gint ett_nr_rrc_T_servedRadioBearer = -1; +static gint ett_nr_rrc_MulticastRLC_BearerConfig_r17 = -1; static gint ett_nr_rrc_RLC_Config = -1; static gint ett_nr_rrc_T_am = -1; static gint ett_nr_rrc_T_um_Bi_Directional = -1; @@ -8102,15 +11170,25 @@ static gint ett_nr_rrc_DL_AM_RLC = -1; static gint ett_nr_rrc_UL_UM_RLC = -1; static gint ett_nr_rrc_DL_UM_RLC = -1; static gint ett_nr_rrc_RLC_Config_v1610 = -1; +static gint ett_nr_rrc_RLC_Config_v1700 = -1; static gint ett_nr_rrc_DL_AM_RLC_v1610 = -1; +static gint ett_nr_rrc_DL_AM_RLC_v1700 = -1; +static gint ett_nr_rrc_DL_UM_RLC_v1700 = -1; static gint ett_nr_rrc_RLF_TimersAndConstants = -1; +static gint ett_nr_rrc_RxTxTimeDiff_r17 = -1; +static gint ett_nr_rrc_SCellActivationRS_Config_r17 = -1; static gint ett_nr_rrc_SchedulingRequestConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddMod = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestId = -1; static gint ett_nr_rrc_SchedulingRequestToAddMod = -1; +static gint ett_nr_rrc_SchedulingRequestConfig_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700 = -1; +static gint ett_nr_rrc_SchedulingRequestToAddModExt_v1700 = -1; static gint ett_nr_rrc_SchedulingRequestResourceConfig = -1; static gint ett_nr_rrc_T_periodicityAndOffset = -1; static gint ett_nr_rrc_SchedulingRequestResourceConfigExt_v1610 = -1; +static gint ett_nr_rrc_SchedulingRequestResourceConfigExt_v1700 = -1; +static gint ett_nr_rrc_T_periodicityAndOffset_r17 = -1; static gint ett_nr_rrc_SCS_SpecificCarrier = -1; static gint ett_nr_rrc_SDAP_Config = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofQFIs_OF_QFI = -1; @@ -8135,9 +11213,23 @@ static gint ett_nr_rrc_T_dci_Format2_5_r16 = -1; static gint ett_nr_rrc_T_nrofCandidates_IAB_r16 = -1; static gint ett_nr_rrc_T_dci_Format2_6_r16 = -1; static gint ett_nr_rrc_T_searchSpaceGroupIdList_r16 = -1; +static gint ett_nr_rrc_SearchSpaceExt_v1700 = -1; +static gint ett_nr_rrc_T_monitoringSlotPeriodicityAndOffset_v1710 = -1; +static gint ett_nr_rrc_T_monitoringSlotsWithinSlotGroup_r17 = -1; +static gint ett_nr_rrc_T_searchSpaceType_r17 = -1; +static gint ett_nr_rrc_T_common_r17 = -1; +static gint ett_nr_rrc_T_dci_Format4_0_r17 = -1; +static gint ett_nr_rrc_T_dci_Format4_1_r17 = -1; +static gint ett_nr_rrc_T_dci_Format4_2_r17 = -1; +static gint ett_nr_rrc_T_dci_Format4_1_AndFormat4_2_r17 = -1; +static gint ett_nr_rrc_T_dci_Format2_7_r17 = -1; +static gint ett_nr_rrc_T_nrofCandidates_PEI_r17 = -1; +static gint ett_nr_rrc_T_searchSpaceGroupIdList_r17 = -1; static gint ett_nr_rrc_SecurityAlgorithmConfig = -1; static gint ett_nr_rrc_SemiStaticChannelAccessConfig_r16 = -1; +static gint ett_nr_rrc_SemiStaticChannelAccessConfigUE_r17 = -1; static gint ett_nr_rrc_Sensor_LocationInfo_r16 = -1; +static gint ett_nr_rrc_ServingCellAndBWP_Id_r17 = -1; static gint ett_nr_rrc_ServingCellConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Id = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Downlink = -1; @@ -8152,6 +11244,10 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSCSs_OF_IntraCellGuardBandsPerSCS_r16 static gint ett_nr_rrc_T_lte_CRS_PatternList1_r16 = -1; static gint ett_nr_rrc_T_lte_CRS_PatternList2_r16 = -1; static gint ett_nr_rrc_T_channelAccessConfig_r16 = -1; +static gint ett_nr_rrc_T_nr_dl_PRS_PDC_Info_r17 = -1; +static gint ett_nr_rrc_T_semiStaticChannelAccessConfigUE_r17 = -1; +static gint ett_nr_rrc_T_mimoParam_r17 = -1; +static gint ett_nr_rrc_T_lte_NeighCellsCRS_AssistInfoList_r17 = -1; static gint ett_nr_rrc_UplinkConfig = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Uplink = -1; static gint ett_nr_rrc_T_pusch_ServingCellConfig = -1; @@ -8169,6 +11265,11 @@ static gint ett_nr_rrc_T_outsideActiveTimeConfig_r16 = -1; static gint ett_nr_rrc_WithinActiveTimeConfig_r16 = -1; static gint ett_nr_rrc_OutsideActiveTimeConfig_r16 = -1; static gint ett_nr_rrc_UplinkTxSwitching_r16 = -1; +static gint ett_nr_rrc_MIMOParam_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17 = -1; static gint ett_nr_rrc_ServingCellConfigCommon = -1; static gint ett_nr_rrc_T_ssb_PositionsInBurst = -1; static gint ett_nr_rrc_T_lte_CRS_ToMatchAround_01 = -1; @@ -8183,8 +11284,15 @@ static gint ett_nr_rrc_SI_RequestResources = -1; static gint ett_nr_rrc_SI_SchedulingInfo = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo = -1; static gint ett_nr_rrc_SchedulingInfo = -1; +static gint ett_nr_rrc_SI_SchedulingInfo_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17 = -1; +static gint ett_nr_rrc_SchedulingInfo2_r17 = -1; static gint ett_nr_rrc_SIB_Mapping = -1; +static gint ett_nr_rrc_SIB_Mapping_v1700 = -1; static gint ett_nr_rrc_SIB_TypeInfo = -1; +static gint ett_nr_rrc_SIB_TypeInfo_v1700 = -1; +static gint ett_nr_rrc_T_sibType_r17 = -1; +static gint ett_nr_rrc_T_type2_r17 = -1; static gint ett_nr_rrc_SlotFormatCombinationsPerCell = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSlotFormatCombinationsPerSet_OF_SlotFormatCombination = -1; static gint ett_nr_rrc_SlotFormatCombination = -1; @@ -8198,8 +11306,11 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_ServCellIndex = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroupMinus4_r16_OF_SearchSpaceSwitchTrigger_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroupMinus4_r16_OF_ServCellIndex = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17 = -1; static gint ett_nr_rrc_CO_DurationsPerCell_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_64_OF_CO_Duration_r16 = -1; +static gint ett_nr_rrc_CO_DurationsPerCell_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_64_OF_CO_Duration_r17 = -1; static gint ett_nr_rrc_AvailableRB_SetsPerCell_r16 = -1; static gint ett_nr_rrc_SearchSpaceSwitchTrigger_r16 = -1; static gint ett_nr_rrc_S_NSSAI = -1; @@ -8219,10 +11330,6 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourceSets_OF_SRS_ResourceSe static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourceSets_OF_SRS_ResourceSet = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_Resources_OF_SRS_ResourceId = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_Resources_OF_SRS_Resource = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16 = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16 = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16 = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16 = -1; static gint ett_nr_rrc_SRS_ResourceSet = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_ResourceId = -1; static gint ett_nr_rrc_T_resourceType_01 = -1; @@ -8231,6 +11338,7 @@ static gint ett_nr_rrc_T_aperiodicSRS_ResourceTriggerList = -1; static gint ett_nr_rrc_T_semi_persistent = -1; static gint ett_nr_rrc_T_periodic_01 = -1; static gint ett_nr_rrc_T_pathlossReferenceRSList_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17 = -1; static gint ett_nr_rrc_PathlossReferenceRS_Config = -1; static gint ett_nr_rrc_PathlossReferenceRSList_r16 = -1; static gint ett_nr_rrc_PathlossReferenceRS_r16 = -1; @@ -8253,6 +11361,12 @@ static gint ett_nr_rrc_T_aperiodic_02 = -1; static gint ett_nr_rrc_T_semi_persistent_01 = -1; static gint ett_nr_rrc_T_periodic_02 = -1; static gint ett_nr_rrc_T_resourceMapping_r16 = -1; +static gint ett_nr_rrc_T_spatialRelationInfo_PDC_r17 = -1; +static gint ett_nr_rrc_T_resourceMapping_r17 = -1; +static gint ett_nr_rrc_T_partialFreqSounding_r17 = -1; +static gint ett_nr_rrc_T_startRBIndexFScaling_r17 = -1; +static gint ett_nr_rrc_T_transmissionComb_n8_r17 = -1; +static gint ett_nr_rrc_T_srs_TCIState_r17 = -1; static gint ett_nr_rrc_SRS_PosResource_r16 = -1; static gint ett_nr_rrc_T_transmissionComb_r16 = -1; static gint ett_nr_rrc_T_n2_r16 = -1; @@ -8278,6 +11392,9 @@ static gint ett_nr_rrc_SSB_InfoNcell_r16 = -1; static gint ett_nr_rrc_DL_PRS_Info_r16 = -1; static gint ett_nr_rrc_SRS_PeriodicityAndOffset = -1; static gint ett_nr_rrc_SRS_PeriodicityAndOffset_r16 = -1; +static gint ett_nr_rrc_SpatialRelationInfo_PDC_r17 = -1; +static gint ett_nr_rrc_T_referenceSignal_04 = -1; +static gint ett_nr_rrc_T_srs_01 = -1; static gint ett_nr_rrc_SRS_TPC_CommandConfig = -1; static gint ett_nr_rrc_SSB_MTC = -1; static gint ett_nr_rrc_T_periodicityAndOffset_01 = -1; @@ -8287,15 +11404,23 @@ static gint ett_nr_rrc_SSB_MTC2_LP_r16 = -1; static gint ett_nr_rrc_SSB_MTC3_r16 = -1; static gint ett_nr_rrc_T_periodicityAndOffset_r16 = -1; static gint ett_nr_rrc_T_ssb_ToMeasure_r16 = -1; +static gint ett_nr_rrc_SSB_MTC4_r17 = -1; +static gint ett_nr_rrc_SSB_MTC_AdditionalPCI_r17 = -1; +static gint ett_nr_rrc_T_ssb_PositionsInBurst_r17 = -1; static gint ett_nr_rrc_SSB_ToMeasure = -1; static gint ett_nr_rrc_SS_RSSI_Measurement = -1; static gint ett_nr_rrc_TAG_Config = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTAGs_OF_TAG_Id = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTAGs_OF_TAG = -1; static gint ett_nr_rrc_TAG = -1; +static gint ett_nr_rrc_TAR_Config_r17 = -1; +static gint ett_nr_rrc_TCI_Info = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_5_OF_TCI_StateId = -1; static gint ett_nr_rrc_TCI_State = -1; static gint ett_nr_rrc_QCL_Info = -1; -static gint ett_nr_rrc_T_referenceSignal_04 = -1; +static gint ett_nr_rrc_T_referenceSignal_05 = -1; +static gint ett_nr_rrc_TCI_UL_State_r17 = -1; +static gint ett_nr_rrc_T_referenceSignal_r17 = -1; static gint ett_nr_rrc_TDD_UL_DL_ConfigCommon = -1; static gint ett_nr_rrc_TDD_UL_DL_Pattern = -1; static gint ett_nr_rrc_TDD_UL_DL_ConfigDedicated = -1; @@ -8311,7 +11436,9 @@ static gint ett_nr_rrc_T_symbols_IAB_MT_r16 = -1; static gint ett_nr_rrc_T_explicit_r16 = -1; static gint ett_nr_rrc_T_explicit_IAB_MT_r16 = -1; static gint ett_nr_rrc_UAC_BarringInfoSetList = -1; +static gint ett_nr_rrc_UAC_BarringInfoSetList_v1700 = -1; static gint ett_nr_rrc_UAC_BarringInfoSet = -1; +static gint ett_nr_rrc_UAC_BarringInfoSet_v1700 = -1; static gint ett_nr_rrc_UAC_BarringPerCatList = -1; static gint ett_nr_rrc_UAC_BarringPerCat = -1; static gint ett_nr_rrc_UAC_BarringPerPLMN_List = -1; @@ -8321,12 +11448,21 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_maxAccessCat_1_OF_UAC_BarringInfoSetIndex = static gint ett_nr_rrc_UE_TimersAndConstants = -1; static gint ett_nr_rrc_UL_DelayValueConfig_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity = -1; +static gint ett_nr_rrc_UL_ExcessDelayConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17 = -1; +static gint ett_nr_rrc_ExcessDelay_DRB_IdentityInfo_r17 = -1; +static gint ett_nr_rrc_UL_GapFR2_Config_r17 = -1; static gint ett_nr_rrc_UplinkCancellation_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_CI_ConfigurationPerServingCell_r16 = -1; static gint ett_nr_rrc_CI_ConfigurationPerServingCell_r16 = -1; static gint ett_nr_rrc_T_timeFrequencyRegion_r16 = -1; static gint ett_nr_rrc_UplinkConfigCommon = -1; +static gint ett_nr_rrc_UplinkConfigCommon_v1700 = -1; static gint ett_nr_rrc_UplinkConfigCommonSIB = -1; +static gint ett_nr_rrc_UplinkConfigCommonSIB_v1700 = -1; +static gint ett_nr_rrc_Uplink_powerControl_r17 = -1; +static gint ett_nr_rrc_P0AlphaSet_r17 = -1; +static gint ett_nr_rrc_Uu_RelayRLC_ChannelConfig_r17 = -1; static gint ett_nr_rrc_UplinkTxDirectCurrentList = -1; static gint ett_nr_rrc_UplinkTxDirectCurrentCell = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_UplinkTxDirectCurrentBWP = -1; @@ -8339,6 +11475,7 @@ static gint ett_nr_rrc_UplinkTxDirectCurrentTwoCarrierInfo_r16 = -1; static gint ett_nr_rrc_ZP_CSI_RS_Resource = -1; static gint ett_nr_rrc_ZP_CSI_RS_ResourceSet = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofZP_CSI_RS_ResourcesPerSet_OF_ZP_CSI_RS_ResourceId = -1; +static gint ett_nr_rrc_AppLayerMeasParameters_r17 = -1; static gint ett_nr_rrc_BandCombinationList = -1; static gint ett_nr_rrc_BandCombinationList_v1540 = -1; static gint ett_nr_rrc_BandCombinationList_v1550 = -1; @@ -8352,11 +11489,15 @@ static gint ett_nr_rrc_BandCombinationList_v1630 = -1; static gint ett_nr_rrc_BandCombinationList_v1640 = -1; static gint ett_nr_rrc_BandCombinationList_v1650 = -1; static gint ett_nr_rrc_BandCombinationList_v1680 = -1; +static gint ett_nr_rrc_BandCombinationList_v1690 = -1; +static gint ett_nr_rrc_BandCombinationList_v1700 = -1; static gint ett_nr_rrc_BandCombinationList_UplinkTxSwitch_r16 = -1; static gint ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1630 = -1; static gint ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1640 = -1; static gint ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1650 = -1; static gint ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1670 = -1; +static gint ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690 = -1; +static gint ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700 = -1; static gint ett_nr_rrc_BandCombination = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters = -1; static gint ett_nr_rrc_BandCombination_v1540 = -1; @@ -8375,13 +11516,22 @@ static gint ett_nr_rrc_BandCombination_v1640 = -1; static gint ett_nr_rrc_BandCombination_v1650 = -1; static gint ett_nr_rrc_BandCombination_v1680 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBandComb_OF_IntraBandPowerClass_r16 = -1; +static gint ett_nr_rrc_BandCombination_v1690 = -1; +static gint ett_nr_rrc_BandCombination_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710 = -1; static gint ett_nr_rrc_BandCombination_UplinkTxSwitch_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_r16 = -1; static gint ett_nr_rrc_BandCombination_UplinkTxSwitch_v1630 = -1; static gint ett_nr_rrc_BandCombination_UplinkTxSwitch_v1640 = -1; static gint ett_nr_rrc_BandCombination_UplinkTxSwitch_v1650 = -1; static gint ett_nr_rrc_BandCombination_UplinkTxSwitch_v1670 = -1; +static gint ett_nr_rrc_BandCombination_UplinkTxSwitch_v1690 = -1; +static gint ett_nr_rrc_BandCombination_UplinkTxSwitch_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700 = -1; static gint ett_nr_rrc_ULTxSwitchingBandPair_r16 = -1; +static gint ett_nr_rrc_ULTxSwitchingBandPair_v1700 = -1; +static gint ett_nr_rrc_UplinkTxSwitchingBandParameters_v1700 = -1; static gint ett_nr_rrc_BandParameters = -1; static gint ett_nr_rrc_T_eutra = -1; static gint ett_nr_rrc_T_nr = -1; @@ -8394,15 +11544,25 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_SRS_SwitchingTime static gint ett_nr_rrc_T_srs_TxSwitch = -1; static gint ett_nr_rrc_BandParameters_v1610 = -1; static gint ett_nr_rrc_T_srs_TxSwitch_v1610 = -1; +static gint ett_nr_rrc_BandParameters_v1710 = -1; +static gint ett_nr_rrc_T_srs_AntennaSwitchingBeyond4RX_r17 = -1; static gint ett_nr_rrc_BandCombinationListSidelinkEUTRA_NR_r16 = -1; static gint ett_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1630 = -1; +static gint ett_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710 = -1; static gint ett_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_r16 = -1; static gint ett_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1630 = -1; +static gint ett_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710 = -1; static gint ett_nr_rrc_BandParametersSidelinkEUTRA_NR_r16 = -1; static gint ett_nr_rrc_T_eutra_02 = -1; static gint ett_nr_rrc_T_nr_02 = -1; static gint ett_nr_rrc_BandParametersSidelinkEUTRA_NR_v1630 = -1; static gint ett_nr_rrc_T_nr_03 = -1; +static gint ett_nr_rrc_BandParametersSidelinkEUTRA_NR_v1710 = -1; +static gint ett_nr_rrc_T_nr_04 = -1; +static gint ett_nr_rrc_T_sl_TransmissionMode2_PartialSensing_r17 = -1; +static gint ett_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17 = -1; +static gint ett_nr_rrc_T_fr1_r17 = -1; +static gint ett_nr_rrc_T_fr2_r17 = -1; static gint ett_nr_rrc_BandParametersSidelink_r16 = -1; static gint ett_nr_rrc_CA_ParametersEUTRA = -1; static gint ett_nr_rrc_CA_ParametersEUTRA_v1560 = -1; @@ -8423,9 +11583,20 @@ static gint ett_nr_rrc_CA_ParametersNR_v1630 = -1; static gint ett_nr_rrc_CA_ParametersNR_v1640 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxTwoPUCCH_Grp_ConfigList_r16_OF_TwoPUCCH_Grp_Configurations_r16 = -1; static gint ett_nr_rrc_T_pdcch_BlindDetectionCA_Mixed_NonAlignedSpan_r16 = -1; +static gint ett_nr_rrc_CA_ParametersNR_v1690 = -1; +static gint ett_nr_rrc_T_csi_ReportingCrossPUCCH_Grp_r16 = -1; +static gint ett_nr_rrc_T_additionalSymbols_r16 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16 = -1; +static gint ett_nr_rrc_CA_ParametersNR_v1700 = -1; +static gint ett_nr_rrc_T_mTRP_CSI_EnhancementPerBC_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17 = -1; +static gint ett_nr_rrc_T_non_AlignedFrameBoundaries_r17 = -1; +static gint ett_nr_rrc_CrossCarrierSchedulingSCell_SpCell_r17 = -1; +static gint ett_nr_rrc_T_supportedSCS_Combinations_r17 = -1; static gint ett_nr_rrc_SimulSRS_ForAntennaSwitching_r16 = -1; static gint ett_nr_rrc_TwoPUCCH_Grp_Configurations_r16 = -1; static gint ett_nr_rrc_TwoPUCCH_Grp_ConfigParams_r16 = -1; +static gint ett_nr_rrc_CarrierTypePair_r16 = -1; static gint ett_nr_rrc_PUCCH_Grp_CarrierTypes_r16 = -1; static gint ett_nr_rrc_CA_ParametersNRDC = -1; static gint ett_nr_rrc_CA_ParametersNRDC_v15g0 = -1; @@ -8433,13 +11604,14 @@ static gint ett_nr_rrc_CA_ParametersNRDC_v1610 = -1; static gint ett_nr_rrc_CA_ParametersNRDC_v1630 = -1; static gint ett_nr_rrc_CA_ParametersNRDC_v1640 = -1; static gint ett_nr_rrc_CA_ParametersNRDC_v1650 = -1; +static gint ett_nr_rrc_CA_ParametersNRDC_v1700 = -1; static gint ett_nr_rrc_CarrierAggregationVariant = -1; static gint ett_nr_rrc_CodebookParameters = -1; -static gint ett_nr_rrc_T_type1_02 = -1; +static gint ett_nr_rrc_T_type1_03 = -1; static gint ett_nr_rrc_T_singlePanel = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_Resources_OF_SupportedCSI_RS_Resource = -1; static gint ett_nr_rrc_T_multiPanel = -1; -static gint ett_nr_rrc_T_type2_02 = -1; +static gint ett_nr_rrc_T_type2_03 = -1; static gint ett_nr_rrc_T_type2_PortSelection = -1; static gint ett_nr_rrc_CodebookParameters_v1610 = -1; static gint ett_nr_rrc_T_supportedCSI_RS_ResourceListAlt_r16 = -1; @@ -8487,6 +11659,56 @@ static gint ett_nr_rrc_T_type1MP_eType2R2PS_null_r16 = -1; static gint ett_nr_rrc_T_supportedCSI_RS_ResourceListAdd_r16_16 = -1; static gint ett_nr_rrc_T_type1MP_Type2_Type2PS_r16 = -1; static gint ett_nr_rrc_T_supportedCSI_RS_ResourceListAdd_r16_17 = -1; +static gint ett_nr_rrc_CodebookParametersfetype2_r17 = -1; +static gint ett_nr_rrc_T_fetype2basic_r17 = -1; +static gint ett_nr_rrc_T_fetype2Rank1_r17 = -1; +static gint ett_nr_rrc_T_fetype2Rank2_r17 = -1; +static gint ett_nr_rrc_CodebookComboParameterMixedType_r17 = -1; +static gint ett_nr_rrc_T_type1SP_feType2PS_null_r17 = -1; +static gint ett_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17 = -1; +static gint ett_nr_rrc_T_type1SP_feType2PS_M2R2_null_r1 = -1; +static gint ett_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17 = -1; +static gint ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17 = -1; +static gint ett_nr_rrc_T_type1MP_feType2PS_null_r17 = -1; +static gint ett_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17 = -1; +static gint ett_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17 = -1; +static gint ett_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17 = -1; +static gint ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17 = -1; +static gint ett_nr_rrc_CodebookComboParameterMultiTRP_r17 = -1; +static gint ett_nr_rrc_T_nCJT_null_null = -1; +static gint ett_nr_rrc_T_nCJT1SP_null_null = -1; +static gint ett_nr_rrc_T_nCJT_Type2_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT_Type2PS_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R2_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1PS_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R2PS_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT_Type2_Type2PS_r16 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2PS_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R2_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16 = -1; +static gint ett_nr_rrc_T_nCJT_feType2PS_null_r17 = -1; +static gint ett_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17 = -1; +static gint ett_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17 = -1; +static gint ett_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17 = -1; +static gint ett_nr_rrc_T_nCJT1SP_feType2PS_null_r17 = -1; +static gint ett_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17 = -1; +static gint ett_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17 = -1; static gint ett_nr_rrc_CodebookParametersAdditionPerBC_r16 = -1; static gint ett_nr_rrc_T_etype2R1_r16_01 = -1; static gint ett_nr_rrc_T_etype2R2_r16_01 = -1; @@ -8507,13 +11729,63 @@ static gint ett_nr_rrc_T_type1MP_eType2R2_null_r16_01 = -1; static gint ett_nr_rrc_T_type1MP_eType2R1PS_null_r16_01 = -1; static gint ett_nr_rrc_T_type1MP_eType2R2PS_null_r16_01 = -1; static gint ett_nr_rrc_T_type1MP_Type2_Type2PS_r16_01 = -1; +static gint ett_nr_rrc_CodebookParametersfetype2PerBC_r17 = -1; +static gint ett_nr_rrc_T_fetype2basic_r17_01 = -1; +static gint ett_nr_rrc_T_fetype2Rank1_r17_01 = -1; +static gint ett_nr_rrc_T_fetype2Rank2_r17_01 = -1; +static gint ett_nr_rrc_CodebookComboParameterMixedTypePerBC_r17 = -1; +static gint ett_nr_rrc_T_type1SP_feType2PS_null_r17_01 = -1; +static gint ett_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17_01 = -1; +static gint ett_nr_rrc_T_type1SP_feType2PS_M2R2_null_r17 = -1; +static gint ett_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17_01 = -1; +static gint ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17_01 = -1; +static gint ett_nr_rrc_T_type1MP_feType2PS_null_r17_01 = -1; +static gint ett_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17_01 = -1; +static gint ett_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17_01 = -1; +static gint ett_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17_01 = -1; +static gint ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17_01 = -1; +static gint ett_nr_rrc_CodebookComboParameterMultiTRP_PerBC_r17 = -1; +static gint ett_nr_rrc_T_nCJT_null_null_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_null_null_01 = -1; +static gint ett_nr_rrc_T_nCJT_Type2_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT_Type2PS_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R2_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1PS_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R2PS_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT_Type2_Type2PS_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2PS_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R2_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16_01 = -1; +static gint ett_nr_rrc_T_nCJT_feType2PS_null_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_feType2PS_null_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01 = -1; +static gint ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01 = -1; static gint ett_nr_rrc_CodebookVariantsList_r16 = -1; static gint ett_nr_rrc_SupportedCSI_RS_Resource = -1; static gint ett_nr_rrc_FeatureSetCombination = -1; static gint ett_nr_rrc_FeatureSetsPerBand = -1; static gint ett_nr_rrc_FeatureSet = -1; static gint ett_nr_rrc_T_eutra_03 = -1; -static gint ett_nr_rrc_T_nr_04 = -1; +static gint ett_nr_rrc_T_nr_05 = -1; static gint ett_nr_rrc_FeatureSetDownlink = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_FeatureSetDownlinkPerCC_Id = -1; static gint ett_nr_rrc_T_timeDurationForQCL = -1; @@ -8535,7 +11807,13 @@ static gint ett_nr_rrc_T_pdcch_Monitoring_r16 = -1; static gint ett_nr_rrc_T_pdsch_ProcessingType1_r16 = -1; static gint ett_nr_rrc_T_pdsch_ProcessingType2_r16 = -1; static gint ett_nr_rrc_T_crossCarrierSchedulingProcessing_DiffSCS_r16 = -1; +static gint ett_nr_rrc_FeatureSetDownlink_v1700 = -1; +static gint ett_nr_rrc_T_timeDurationForQCL_v1710 = -1; +static gint ett_nr_rrc_T_mTRP_PDCCH_Case2_1SpanGap_r17 = -1; +static gint ett_nr_rrc_T_mTRP_PDCCH_legacyMonitoring_r17 = -1; +static gint ett_nr_rrc_T_mTRP_PDCCH_Repetition_r17 = -1; static gint ett_nr_rrc_PDCCH_MonitoringOccasions_r16 = -1; +static gint ett_nr_rrc_PDCCH_RepetitionParameters_r17 = -1; static gint ett_nr_rrc_DummyA = -1; static gint ett_nr_rrc_DummyB = -1; static gint ett_nr_rrc_DummyC = -1; @@ -8543,7 +11821,9 @@ static gint ett_nr_rrc_DummyD = -1; static gint ett_nr_rrc_DummyE = -1; static gint ett_nr_rrc_FeatureSetDownlinkPerCC = -1; static gint ett_nr_rrc_FeatureSetDownlinkPerCC_v1620 = -1; +static gint ett_nr_rrc_FeatureSetDownlinkPerCC_v1700 = -1; static gint ett_nr_rrc_MultiDCI_MultiTRP_r16 = -1; +static gint ett_nr_rrc_CRS_InterfMitigation_r17 = -1; static gint ett_nr_rrc_FeatureSets = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC = -1; @@ -8558,6 +11838,10 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1620 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1630 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1640 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700 = -1; static gint ett_nr_rrc_FeatureSetUplink = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_FeatureSetUplinkPerCC_Id = -1; static gint ett_nr_rrc_T_pusch_ProcessingType1_DifferentTB_PerSlot = -1; @@ -8575,6 +11859,7 @@ static gint ett_nr_rrc_T_ul_FullPwrMode2_TPMIGroup_r16 = -1; static gint ett_nr_rrc_FeatureSetUplink_v1630 = -1; static gint ett_nr_rrc_FeatureSetUplink_v1640 = -1; static gint ett_nr_rrc_T_offsetSRS_CB_PUSCH_PDCCH_MonitorAnyOccWithSpanGap_fr1_r16 = -1; +static gint ett_nr_rrc_FeatureSetUplink_v1710 = -1; static gint ett_nr_rrc_SubSlot_Config_r16 = -1; static gint ett_nr_rrc_SRS_AllPosResources_r16 = -1; static gint ett_nr_rrc_SRS_PosResources_r16 = -1; @@ -8586,40 +11871,57 @@ static gint ett_nr_rrc_FeatureSetUplinkPerCC = -1; static gint ett_nr_rrc_T_mimo_CB_PUSCH = -1; static gint ett_nr_rrc_FeatureSetUplinkPerCC_v1540 = -1; static gint ett_nr_rrc_T_mimo_NonCB_PUSCH = -1; +static gint ett_nr_rrc_FeatureSetUplinkPerCC_v1700 = -1; static gint ett_nr_rrc_FreqBandList = -1; static gint ett_nr_rrc_FreqBandInformation = -1; static gint ett_nr_rrc_FreqBandInformationEUTRA = -1; static gint ett_nr_rrc_FreqBandInformationNR = -1; +static gint ett_nr_rrc_FR2_2_AccessParamsPerBand_r17 = -1; +static gint ett_nr_rrc_T_enhancedPDCCH_monitoringSCS_960kHz_r17 = -1; +static gint ett_nr_rrc_T_support32_DL_HARQ_ProcessPerSCS_r17 = -1; +static gint ett_nr_rrc_T_support32_UL_HARQ_ProcessPerSCS_r17 = -1; static gint ett_nr_rrc_HighSpeedParameters_r16 = -1; static gint ett_nr_rrc_HighSpeedParameters_v1650 = -1; +static gint ett_nr_rrc_HighSpeedParameters_v1700 = -1; static gint ett_nr_rrc_IMS_Parameters = -1; +static gint ett_nr_rrc_IMS_Parameters_v1700 = -1; static gint ett_nr_rrc_IMS_ParametersCommon = -1; static gint ett_nr_rrc_IMS_ParametersFRX_Diff = -1; +static gint ett_nr_rrc_IMS_ParametersFR2_2_r17 = -1; static gint ett_nr_rrc_InterRAT_Parameters = -1; static gint ett_nr_rrc_EUTRA_Parameters = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA = -1; static gint ett_nr_rrc_EUTRA_ParametersCommon = -1; static gint ett_nr_rrc_EUTRA_ParametersXDD_Diff = -1; static gint ett_nr_rrc_UTRA_FDD_Parameters_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsUTRA_FDD_r16_OF_SupportedBandUTRA_FDD_r16 = -1; static gint ett_nr_rrc_MAC_Parameters = -1; static gint ett_nr_rrc_MAC_Parameters_v1610 = -1; +static gint ett_nr_rrc_MAC_Parameters_v1700 = -1; static gint ett_nr_rrc_MAC_ParametersCommon = -1; static gint ett_nr_rrc_MAC_ParametersFRX_Diff_r16 = -1; static gint ett_nr_rrc_T_drx_Adaptation_r16 = -1; +static gint ett_nr_rrc_MAC_ParametersFR2_2_r17 = -1; +static gint ett_nr_rrc_T_drx_Adaptation_r17 = -1; static gint ett_nr_rrc_MAC_ParametersXDD_Diff = -1; static gint ett_nr_rrc_MinTimeGap_r16 = -1; +static gint ett_nr_rrc_MinTimeGapFR2_2_r17 = -1; static gint ett_nr_rrc_MeasAndMobParameters = -1; +static gint ett_nr_rrc_MeasAndMobParameters_v1700 = -1; static gint ett_nr_rrc_MeasAndMobParametersCommon = -1; static gint ett_nr_rrc_T_condHandoverParametersCommon_r16 = -1; +static gint ett_nr_rrc_T_concurrentMeasGap_r17 = -1; static gint ett_nr_rrc_MeasAndMobParametersXDD_Diff = -1; static gint ett_nr_rrc_MeasAndMobParametersFRX_Diff = -1; +static gint ett_nr_rrc_MeasAndMobParametersFR2_2_r17 = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC_v1560 = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC_v1610 = -1; +static gint ett_nr_rrc_MeasAndMobParametersMRDC_v1700 = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC_Common = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC_Common_v1610 = -1; static gint ett_nr_rrc_T_condPSCellChangeParametersCommon_r16 = -1; +static gint ett_nr_rrc_MeasAndMobParametersMRDC_Common_v1700 = -1; +static gint ett_nr_rrc_T_condPSCellChangeParameters_r17 = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC_XDD_Diff = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC_XDD_Diff_v1560 = -1; static gint ett_nr_rrc_MeasAndMobParametersMRDC_FRX_Diff = -1; @@ -8640,6 +11942,25 @@ static gint ett_nr_rrc_T_supportInter_slotTDM_r16 = -1; static gint ett_nr_rrc_T_beamSwitchTiming_r16 = -1; static gint ett_nr_rrc_T_semi_PersistentL1_SINR_Report_PUCCH_r16 = -1; static gint ett_nr_rrc_T_spatialRelations_v1640 = -1; +static gint ett_nr_rrc_T_mTRP_BFR_twoBFD_RS_Set_r17 = -1; +static gint ett_nr_rrc_T_unifiedJointTCI_r17 = -1; +static gint ett_nr_rrc_T_unifiedJointTCI_multiMAC_CE_r17 = -1; +static gint ett_nr_rrc_T_unifiedJointTCI_InterCell_r17 = -1; +static gint ett_nr_rrc_T_unifiedSeparateTCI_r17 = -1; +static gint ett_nr_rrc_T_unifiedSeparateTCI_multiMAC_CE_r17 = -1; +static gint ett_nr_rrc_T_unifiedSeparateTCI_ListSharingCA_r17 = -1; +static gint ett_nr_rrc_T_unifiedSeparateTCI_InterCell_r17 = -1; +static gint ett_nr_rrc_T_unifiedJointTCI_mTRP_InterCell_BM_r17 = -1; +static gint ett_nr_rrc_T_mpe_Mitigation_r17 = -1; +static gint ett_nr_rrc_T_srs_PortReport_r17 = -1; +static gint ett_nr_rrc_T_mTRP_PUSCH_CSI_RS_r17 = -1; +static gint ett_nr_rrc_T_mTRP_inter_Cell_r17 = -1; +static gint ett_nr_rrc_T_mTRP_GroupBasedL1_RSRP_r17 = -1; +static gint ett_nr_rrc_T_mTRP_CSI_EnhancementPerBand_r17 = -1; +static gint ett_nr_rrc_T_beamSwitchTiming_v1710 = -1; +static gint ett_nr_rrc_T_beamSwitchTiming_r17 = -1; +static gint ett_nr_rrc_T_beamReportTiming_v1710 = -1; +static gint ett_nr_rrc_T_maxNumberRxTxBeamSwitchDL_v1710 = -1; static gint ett_nr_rrc_DummyG = -1; static gint ett_nr_rrc_BeamManagementSSB_CSI_RS = -1; static gint ett_nr_rrc_DummyH = -1; @@ -8652,6 +11973,7 @@ static gint ett_nr_rrc_PTRS_DensityRecommendationDL = -1; static gint ett_nr_rrc_PTRS_DensityRecommendationUL = -1; static gint ett_nr_rrc_SpatialRelations = -1; static gint ett_nr_rrc_DummyI = -1; +static gint ett_nr_rrc_CSI_MultiTRP_SupportedCombinations_r17 = -1; static gint ett_nr_rrc_MRDC_Parameters = -1; static gint ett_nr_rrc_MRDC_Parameters_v1580 = -1; static gint ett_nr_rrc_MRDC_Parameters_v1590 = -1; @@ -8660,14 +11982,19 @@ static gint ett_nr_rrc_MRDC_Parameters_v1620 = -1; static gint ett_nr_rrc_T_maxUplinkDutyCycle_interBandENDC_TDD_PC2_r16 = -1; static gint ett_nr_rrc_MRDC_Parameters_v1630 = -1; static gint ett_nr_rrc_T_maxUplinkDutyCycle_interBandENDC_FDD_TDD_PC2_r16 = -1; +static gint ett_nr_rrc_MRDC_Parameters_v1700 = -1; static gint ett_nr_rrc_NRDC_Parameters = -1; static gint ett_nr_rrc_T_nRDC_Parameters_dummy = -1; static gint ett_nr_rrc_NRDC_Parameters_v1570 = -1; static gint ett_nr_rrc_NRDC_Parameters_v15c0 = -1; static gint ett_nr_rrc_NRDC_Parameters_v1610 = -1; +static gint ett_nr_rrc_NRDC_Parameters_v1700 = -1; +static gint ett_nr_rrc_NTN_Parameters_r17 = -1; static gint ett_nr_rrc_OLPC_SRS_Pos_r16 = -1; static gint ett_nr_rrc_PDCP_Parameters = -1; static gint ett_nr_rrc_T_supportedROHC_Profiles = -1; +static gint ett_nr_rrc_T_udc_r17 = -1; +static gint ett_nr_rrc_T_operatorDictionary_r17 = -1; static gint ett_nr_rrc_PDCP_ParametersMRDC = -1; static gint ett_nr_rrc_PDCP_ParametersMRDC_v1610 = -1; static gint ett_nr_rrc_Phy_Parameters = -1; @@ -8678,6 +12005,7 @@ static gint ett_nr_rrc_T_maxTotalResourcesForAcrossFreqRanges_r16 = -1; static gint ett_nr_rrc_T_harqACK_separateMultiDCI_MultiTRP_r16 = -1; static gint ett_nr_rrc_T_bwp_SwitchingMultiCCs_r16 = -1; static gint ett_nr_rrc_T_bwp_SwitchingMultiDormancyCCs_r16 = -1; +static gint ett_nr_rrc_T_sps_HARQ_ACK_Deferral_r17 = -1; static gint ett_nr_rrc_Phy_ParametersXDD_Diff = -1; static gint ett_nr_rrc_Phy_ParametersFRX_Diff = -1; static gint ett_nr_rrc_T_mux_SR_HARQ_ACK_CSI_PUCCH_OncePerSlot = -1; @@ -8690,11 +12018,15 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofNAICS_Entries_OF_NAICS_Capability_ static gint ett_nr_rrc_NAICS_Capability_Entry = -1; static gint ett_nr_rrc_Phy_ParametersSharedSpectrumChAccess_r16 = -1; static gint ett_nr_rrc_T_mux_SR_HARQ_ACK_CSI_PUCCH_OncePerSlot_r16 = -1; +static gint ett_nr_rrc_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 = -1; static gint ett_nr_rrc_PowSav_Parameters_r16 = -1; +static gint ett_nr_rrc_PowSav_Parameters_v1700 = -1; static gint ett_nr_rrc_PowSav_ParametersCommon_r16 = -1; static gint ett_nr_rrc_PowSav_ParametersFRX_Diff_r16 = -1; +static gint ett_nr_rrc_PowSav_ParametersFR2_2_r17 = -1; static gint ett_nr_rrc_ProcessingParameters = -1; static gint ett_nr_rrc_T_differentTB_PerSlot = -1; +static gint ett_nr_rrc_RedCapParameters_r17 = -1; static gint ett_nr_rrc_RF_Parameters = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandNR = -1; static gint ett_nr_rrc_RF_Parameters_v15g0 = -1; @@ -8720,6 +12052,10 @@ static gint ett_nr_rrc_T_fr1_100mhz_01 = -1; static gint ett_nr_rrc_T_fr2_200mhz_01 = -1; static gint ett_nr_rrc_T_activeConfiguredGrant_r16 = -1; static gint ett_nr_rrc_T_sps_r16 = -1; +static gint ett_nr_rrc_T_maxDurationDMRS_Bundling_r17 = -1; +static gint ett_nr_rrc_T_aperiodicCSI_RS_FastScellActivation_r17 = -1; +static gint ett_nr_rrc_T_enhancedType3_HARQ_CodebookFeedback_r17 = -1; +static gint ett_nr_rrc_T_triggeredHARQ_CodebookRetx_r17 = -1; static gint ett_nr_rrc_RF_ParametersMRDC = -1; static gint ett_nr_rrc_T_supportedBandCombinationListNEDC_Only_v15a0 = -1; static gint ett_nr_rrc_RF_ParametersMRDC_v15g0 = -1; @@ -8750,11 +12086,20 @@ static gint ett_nr_rrc_T_sync_Sidelink_r16 = -1; static gint ett_nr_rrc_T_psfch_FormatZeroSidelink_r16 = -1; static gint ett_nr_rrc_T_sl_TransmissionMode2_r16 = -1; static gint ett_nr_rrc_T_congestionControlSidelink_r16 = -1; +static gint ett_nr_rrc_T_sl_TransmissionMode2_RandomResourceSelection_r17 = -1; +static gint ett_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_01 = -1; +static gint ett_nr_rrc_T_fr1_r17_01 = -1; +static gint ett_nr_rrc_T_fr2_r17_01 = -1; +static gint ett_nr_rrc_T_sync_Sidelink_v1710 = -1; +static gint ett_nr_rrc_RelayParameters_r17 = -1; static gint ett_nr_rrc_SON_Parameters_r16 = -1; static gint ett_nr_rrc_SpatialRelationsSRS_Pos_r16 = -1; +static gint ett_nr_rrc_SRS_AllPosResourcesRRC_Inactive_r17 = -1; +static gint ett_nr_rrc_T_srs_PosResourcesRRC_Inactive_r17 = -1; static gint ett_nr_rrc_SRS_SwitchingTimeNR = -1; static gint ett_nr_rrc_SRS_SwitchingTimeEUTRA = -1; static gint ett_nr_rrc_SupportedBandwidth = -1; +static gint ett_nr_rrc_SupportedBandwidth_v1700 = -1; static gint ett_nr_rrc_UE_BasedPerfMeas_Parameters_r16 = -1; static gint ett_nr_rrc_UE_CapabilityRAT_ContainerList = -1; static gint ett_nr_rrc_UE_CapabilityRAT_Container = -1; @@ -8767,14 +12112,16 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16 static gint ett_nr_rrc_CellGrouping_r16 = -1; static gint ett_nr_rrc_UE_CapabilityRequestFilterNR = -1; static gint ett_nr_rrc_UE_CapabilityRequestFilterNR_v1540 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_49 = -1; +static gint ett_nr_rrc_UE_CapabilityRequestFilterNR_v1710 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_53 = -1; static gint ett_nr_rrc_UE_MRDC_Capability = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination = -1; static gint ett_nr_rrc_UE_MRDC_Capability_v1560 = -1; static gint ett_nr_rrc_UE_MRDC_Capability_v1610 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_50 = -1; +static gint ett_nr_rrc_UE_MRDC_Capability_v1700 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_54 = -1; static gint ett_nr_rrc_UE_MRDC_Capability_v15g0 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_51 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_55 = -1; static gint ett_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode = -1; static gint ett_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode_v1560 = -1; static gint ett_nr_rrc_UE_MRDC_CapabilityAddFRX_Mode = -1; @@ -8788,23 +12135,36 @@ static gint ett_nr_rrc_UE_NR_Capability_v1560 = -1; static gint ett_nr_rrc_UE_NR_Capability_v1570 = -1; static gint ett_nr_rrc_UE_NR_Capability_v15c0 = -1; static gint ett_nr_rrc_UE_NR_Capability_v15g0 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_52 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_56 = -1; static gint ett_nr_rrc_UE_NR_Capability_v1610 = -1; static gint ett_nr_rrc_UE_NR_Capability_v1640 = -1; static gint ett_nr_rrc_UE_NR_Capability_v1650 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_53 = -1; +static gint ett_nr_rrc_UE_NR_Capability_v1690 = -1; +static gint ett_nr_rrc_UE_NR_Capability_v1700 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_57 = -1; static gint ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode = -1; static gint ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode_v1530 = -1; static gint ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode = -1; static gint ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode_v1540 = -1; static gint ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode_v1610 = -1; static gint ett_nr_rrc_BAP_Parameters_r16 = -1; +static gint ett_nr_rrc_BAP_Parameters_v1700 = -1; +static gint ett_nr_rrc_MBS_Parameters_r17 = -1; +static gint ett_nr_rrc_UE_RadioPagingInfo_r17 = -1; static gint ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_r16 = -1; static gint ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1630 = -1; static gint ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1640 = -1; static gint ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1650 = -1; +static gint ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1710 = -1; +static gint ett_nr_rrc_AppLayerMeasConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17 = -1; +static gint ett_nr_rrc_MeasConfigAppLayer_r17 = -1; +static gint ett_nr_rrc_T_ran_VisibleParameters_r17 = -1; +static gint ett_nr_rrc_RAN_VisibleParameters_r17 = -1; static gint ett_nr_rrc_AreaConfiguration_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqTargetInfo_r16 = -1; +static gint ett_nr_rrc_AreaConfiguration_v1700 = -1; static gint ett_nr_rrc_AreaConfig_r16 = -1; static gint ett_nr_rrc_InterFreqTargetInfo_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_32_OF_PhysCellId = -1; @@ -8846,6 +12206,18 @@ static gint ett_nr_rrc_T_releasePreferenceConfig_r16 = -1; static gint ett_nr_rrc_T_btNameList_r16 = -1; static gint ett_nr_rrc_T_wlanNameList_r16 = -1; static gint ett_nr_rrc_T_sensorNameList_r16 = -1; +static gint ett_nr_rrc_OtherConfig_v1700 = -1; +static gint ett_nr_rrc_T_musim_GapAssistanceConfig_r17 = -1; +static gint ett_nr_rrc_T_musim_LeaveAssistanceConfig_r17 = -1; +static gint ett_nr_rrc_T_successHO_Config_r17 = -1; +static gint ett_nr_rrc_T_rlm_RelaxationReportingConfig_r17 = -1; +static gint ett_nr_rrc_T_bfd_RelaxationReportingConfig_r17 = -1; +static gint ett_nr_rrc_T_scg_DeactivationPreferenceConfig_r17 = -1; +static gint ett_nr_rrc_T_rrm_MeasRelaxationReportingConfig_r17 = -1; +static gint ett_nr_rrc_T_propDelayDiffReportConfig_r17 = -1; +static gint ett_nr_rrc_MUSIM_GapAssistanceConfig_r17 = -1; +static gint ett_nr_rrc_MUSIM_LeaveAssistanceConfig_r17 = -1; +static gint ett_nr_rrc_SuccessHO_Config_r17 = -1; static gint ett_nr_rrc_OverheatingAssistanceConfig = -1; static gint ett_nr_rrc_IDC_AssistanceConfig_r16 = -1; static gint ett_nr_rrc_DRX_PreferenceConfig_r16 = -1; @@ -8854,6 +12226,13 @@ static gint ett_nr_rrc_MaxCC_PreferenceConfig_r16 = -1; static gint ett_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16 = -1; static gint ett_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16 = -1; static gint ett_nr_rrc_ReleasePreferenceConfig_r16 = -1; +static gint ett_nr_rrc_RLM_RelaxationReportingConfig_r17 = -1; +static gint ett_nr_rrc_BFD_RelaxationReportingConfig_r17 = -1; +static gint ett_nr_rrc_SCG_DeactivationPreferenceConfig_r17 = -1; +static gint ett_nr_rrc_RRM_MeasRelaxationReportingConfig_r17 = -1; +static gint ett_nr_rrc_PropDelayDiffReportConfig_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17 = -1; +static gint ett_nr_rrc_NeighbourCellInfo_r17 = -1; static gint ett_nr_rrc_Sensor_NameList_r16 = -1; static gint ett_nr_rrc_TraceReference_r16 = -1; static gint ett_nr_rrc_UE_MeasurementsAvailable_r16 = -1; @@ -8861,15 +12240,21 @@ static gint ett_nr_rrc_VisitedCellInfoList_r16 = -1; static gint ett_nr_rrc_VisitedCellInfo_r16 = -1; static gint ett_nr_rrc_T_visitedCellId_r16 = -1; static gint ett_nr_rrc_T_nr_CellId_r16 = -1; -static gint ett_nr_rrc_T_pci_arfcn_r16_03 = -1; static gint ett_nr_rrc_T_eutra_CellId_r16 = -1; -static gint ett_nr_rrc_T_pci_arfcn_r16_04 = -1; +static gint ett_nr_rrc_VisitedPSCellInfoList_r17 = -1; +static gint ett_nr_rrc_VisitedPSCellInfo_r17 = -1; +static gint ett_nr_rrc_T_visitedCellId_r17 = -1; +static gint ett_nr_rrc_T_nr_CellId_r17 = -1; +static gint ett_nr_rrc_T_eutra_CellId_r17 = -1; static gint ett_nr_rrc_WLAN_NameList_r16 = -1; static gint ett_nr_rrc_SL_BWP_Config_r16 = -1; +static gint ett_nr_rrc_T_sl_BWP_PoolConfigPS_r17 = -1; +static gint ett_nr_rrc_T_sl_BWP_DiscPoolConfig_r17 = -1; static gint ett_nr_rrc_SL_BWP_Generic_r16 = -1; static gint ett_nr_rrc_T_sl_PSBCH_Config_r16 = -1; -static gint ett_nr_rrc_SL_BWP_PoolConfig_r16 = -1; +static gint ett_nr_rrc_SL_BWP_DiscPoolConfig_r17 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRXPool_r16_OF_SL_ResourcePool_r16 = -1; +static gint ett_nr_rrc_SL_BWP_PoolConfig_r16 = -1; static gint ett_nr_rrc_SL_TxPoolDedicated_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTXPool_r16_OF_SL_ResourcePoolID_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTXPool_r16_OF_SL_ResourcePoolConfig_r16 = -1; @@ -8890,6 +12275,8 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_Uu_ConfigIndex_r1 static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SL_RadioBearerConfig_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DestinationIndex_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_MeasConfigInfo_r16 = -1; +static gint ett_nr_rrc_T_sl_PHY_MAC_RLC_Config_v1700 = -1; +static gint ett_nr_rrc_T_sl_DiscConfig_r17 = -1; static gint ett_nr_rrc_SL_PHY_MAC_RLC_Config_r16 = -1; static gint ett_nr_rrc_T_sl_ScheduledConfig_r16 = -1; static gint ett_nr_rrc_T_sl_UE_SelectedConfig_r16 = -1; @@ -8898,16 +12285,47 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_FreqConfig_r16 = static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_BearerConfigIndex_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_BearerConfig_r16 = -1; static gint ett_nr_rrc_T_sl_CSI_SchedulingRequestId_r16 = -1; +static gint ett_nr_rrc_SL_PHY_MAC_RLC_Config_v1700 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17 = -1; +static gint ett_nr_rrc_SL_DiscConfig_r17 = -1; +static gint ett_nr_rrc_T_sl_RelayUE_Config_r17 = -1; +static gint ett_nr_rrc_T_sl_RemoteUE_Config_r17 = -1; static gint ett_nr_rrc_SL_ConfiguredGrantConfig_r16 = -1; static gint ett_nr_rrc_T_rrc_ConfiguredSidelinkGrant_r16 = -1; static gint ett_nr_rrc_SL_CG_MaxTransNumList_r16 = -1; static gint ett_nr_rrc_SL_CG_MaxTransNum_r16 = -1; static gint ett_nr_rrc_SL_PeriodCG_r16 = -1; +static gint ett_nr_rrc_SL_DRX_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17 = -1; +static gint ett_nr_rrc_SL_DRX_ConfigUC_Info_r17 = -1; +static gint ett_nr_rrc_SL_DRX_Config_GC_BC_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17 = -1; +static gint ett_nr_rrc_SL_DRX_GC_BC_QoS_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16 = -1; +static gint ett_nr_rrc_T_sl_DRX_GC_BC_OnDurationTimer_r17 = -1; +static gint ett_nr_rrc_SL_DRX_GC_Generic_r17 = -1; +static gint ett_nr_rrc_SL_DRX_ConfigUC_r17 = -1; +static gint ett_nr_rrc_T_sl_drx_onDurationTimer_r17 = -1; +static gint ett_nr_rrc_T_sl_drx_CycleStartOffset_r17 = -1; +static gint ett_nr_rrc_SL_DRX_ConfigUC_SemiStatic_r17 = -1; +static gint ett_nr_rrc_T_sl_drx_onDurationTimer_r17_01 = -1; +static gint ett_nr_rrc_T_sl_drx_CycleStartOffset_r17_01 = -1; static gint ett_nr_rrc_SL_FreqConfig_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_BWPs_r16_OF_BWP_Id = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_BWPs_r16_OF_SL_BWP_Config_r16 = -1; +static gint ett_nr_rrc_SL_InterUE_CoordinationConfig_r17 = -1; +static gint ett_nr_rrc_SL_InterUE_CoordinationScheme1_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17 = -1; +static gint ett_nr_rrc_SL_InterUE_CoordinationScheme2_r17 = -1; +static gint ett_nr_rrc_SL_ThresholdRSRP_Condition1_B_1_r17 = -1; static gint ett_nr_rrc_SL_LogicalChannelConfig_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofCG_SL_1_r16_OF_SL_ConfigIndexCG_r16 = -1; +static gint ett_nr_rrc_SL_L2RelayUE_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16 = -1; +static gint ett_nr_rrc_SL_RemoteUE_ToAddMod_r17 = -1; +static gint ett_nr_rrc_SL_L2RemoteUE_Config_r17 = -1; static gint ett_nr_rrc_SL_MeasConfigInfo_r16 = -1; static gint ett_nr_rrc_SL_MeasConfig_r16 = -1; static gint ett_nr_rrc_SL_MeasObjectToRemoveList_r16 = -1; @@ -8918,6 +12336,9 @@ static gint ett_nr_rrc_SL_MeasIdInfo_r16 = -1; static gint ett_nr_rrc_SL_MeasObjectList_r16 = -1; static gint ett_nr_rrc_SL_MeasObjectInfo_r16 = -1; static gint ett_nr_rrc_SL_MeasObject_r16 = -1; +static gint ett_nr_rrc_SL_PagingIdentityRemoteUE_r17 = -1; +static gint ett_nr_rrc_SL_PBPS_CPS_Config_r17 = -1; +static gint ett_nr_rrc_T_sl_PBPS_OccasionReservePeriodList_r17 = -1; static gint ett_nr_rrc_SL_PDCP_Config_r16 = -1; static gint ett_nr_rrc_SL_PSBCH_Config_r16 = -1; static gint ett_nr_rrc_SL_PSSCH_TxConfigList_r16 = -1; @@ -8928,6 +12349,9 @@ static gint ett_nr_rrc_SL_PQI_r16 = -1; static gint ett_nr_rrc_T_sl_Non_StandardizedPQI_r16 = -1; static gint ett_nr_rrc_SL_QuantityConfig_r16 = -1; static gint ett_nr_rrc_SL_RadioBearerConfig_r16 = -1; +static gint ett_nr_rrc_SL_RelayUE_Config_r17 = -1; +static gint ett_nr_rrc_SL_RemoteUE_Config_r17 = -1; +static gint ett_nr_rrc_SL_ReselectionConfig_r17 = -1; static gint ett_nr_rrc_SL_ReportConfigList_r16 = -1; static gint ett_nr_rrc_SL_ReportConfigInfo_r16 = -1; static gint ett_nr_rrc_SL_ReportConfig_r16 = -1; @@ -8945,6 +12369,8 @@ static gint ett_nr_rrc_T_sl_PSSCH_Config_r16 = -1; static gint ett_nr_rrc_T_sl_PSFCH_Config_r16 = -1; static gint ett_nr_rrc_T_sl_RxParametersNcell_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_16_OF_SL_ZoneConfigMCR_r16 = -1; +static gint ett_nr_rrc_T_sl_PBPS_CPS_Config_r17 = -1; +static gint ett_nr_rrc_T_sl_InterUE_CoordinationConfig_r17 = -1; static gint ett_nr_rrc_SL_ZoneConfigMCR_r16 = -1; static gint ett_nr_rrc_SL_SyncAllowed_r16 = -1; static gint ett_nr_rrc_SL_PSCCH_Config_r16 = -1; @@ -8966,6 +12392,7 @@ static gint ett_nr_rrc_SL_MinMaxMCS_List_r16 = -1; static gint ett_nr_rrc_SL_MinMaxMCS_Config_r16 = -1; static gint ett_nr_rrc_SL_PowerControl_r16 = -1; static gint ett_nr_rrc_SL_RLC_BearerConfig_r16 = -1; +static gint ett_nr_rrc_SL_RLC_ChannelConfig_r17 = -1; static gint ett_nr_rrc_SL_RLC_Config_r16 = -1; static gint ett_nr_rrc_T_sl_AM_RLC_r16 = -1; static gint ett_nr_rrc_T_sl_UM_RLC_r16 = -1; @@ -8978,9 +12405,13 @@ static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCG_SL_r16_OF_SL_ConfigIndexCG_r16 static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCG_SL_r16_OF_SL_ConfiguredGrantConfig_r16 = -1; static gint ett_nr_rrc_SL_SDAP_Config_r16 = -1; static gint ett_nr_rrc_T_sl_MappedQoS_Flows_r16 = -1; -static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16 = -1; static gint ett_nr_rrc_SL_MappedQoS_FlowsListDedicated_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_FlowIdentity_r16 = -1; +static gint ett_nr_rrc_SL_SRAP_Config_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17 = -1; +static gint ett_nr_rrc_SL_MappingToAddMod_r17 = -1; +static gint ett_nr_rrc_SL_RemoteUE_RB_Identity_r17 = -1; static gint ett_nr_rrc_SL_SyncConfigList_r16 = -1; static gint ett_nr_rrc_SL_SyncConfig_r16 = -1; static gint ett_nr_rrc_T_txParameters_r16 = -1; @@ -8989,32 +12420,80 @@ static gint ett_nr_rrc_SL_Thres_RSRP_List_r16 = -1; static gint ett_nr_rrc_SL_TxPower_r16 = -1; static gint ett_nr_rrc_SL_UE_SelectedConfig_r16 = -1; static gint ett_nr_rrc_SL_ZoneConfig_r16 = -1; +static gint ett_nr_rrc_CarrierFreqListMBS_r17 = -1; +static gint ett_nr_rrc_CFR_ConfigMCCH_MTCH_r17 = -1; +static gint ett_nr_rrc_LocationAndBandwidthBroadcast_r17 = -1; +static gint ett_nr_rrc_DRX_ConfigPTM_r17 = -1; +static gint ett_nr_rrc_T_drx_onDurationTimerPTM_r17 = -1; +static gint ett_nr_rrc_T_drx_LongCycleStartOffsetPTM_r17 = -1; +static gint ett_nr_rrc_MBS_NeighbourCellList_r17 = -1; +static gint ett_nr_rrc_MBS_NeighbourCell_r17 = -1; +static gint ett_nr_rrc_MBS_ServiceList_r17 = -1; +static gint ett_nr_rrc_MBS_ServiceInfo_r17 = -1; +static gint ett_nr_rrc_MBS_SessionInfoList_r17 = -1; +static gint ett_nr_rrc_MBS_SessionInfo_r17 = -1; +static gint ett_nr_rrc_MRB_ListBroadcast_r17 = -1; +static gint ett_nr_rrc_MRB_InfoBroadcast_r17 = -1; +static gint ett_nr_rrc_MRB_PDCP_ConfigBroadcast_r17 = -1; +static gint ett_nr_rrc_T_headerCompression_r17 = -1; +static gint ett_nr_rrc_T_rohc_01 = -1; +static gint ett_nr_rrc_T_profiles_r17 = -1; +static gint ett_nr_rrc_MRB_RLC_ConfigBroadcast_r17 = -1; +static gint ett_nr_rrc_MTCH_SSB_MappingWindowList_r17 = -1; +static gint ett_nr_rrc_MTCH_SSB_MappingWindowCycleOffset_r17 = -1; +static gint ett_nr_rrc_PDSCH_ConfigBroadcast_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17 = -1; +static gint ett_nr_rrc_PDSCH_ConfigPTM_r17 = -1; +static gint ett_nr_rrc_TMGI_r17 = -1; +static gint ett_nr_rrc_T_plmn_Id_r17 = -1; static gint ett_nr_rrc_SBCCH_SL_BCH_Message = -1; static gint ett_nr_rrc_SBCCH_SL_BCH_MessageType = -1; -static gint ett_nr_rrc_T_c1_17 = -1; -static gint ett_nr_rrc_T_messageClassExtension_08 = -1; -static gint ett_nr_rrc_SCCH_Message = -1; -static gint ett_nr_rrc_SCCH_MessageType = -1; static gint ett_nr_rrc_T_c1_18 = -1; static gint ett_nr_rrc_T_messageClassExtension_09 = -1; +static gint ett_nr_rrc_SCCH_Message = -1; +static gint ett_nr_rrc_SCCH_MessageType = -1; +static gint ett_nr_rrc_T_c1_19 = -1; +static gint ett_nr_rrc_T_messageClassExtension_10 = -1; +static gint ett_nr_rrc_T_c2_01 = -1; +static gint ett_nr_rrc_T_messageClassExtensionFuture_r17 = -1; static gint ett_nr_rrc_MasterInformationBlockSidelink = -1; static gint ett_nr_rrc_MeasurementReportSidelink = -1; -static gint ett_nr_rrc_T_criticalExtensions_47 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_47 = -1; -static gint ett_nr_rrc_MeasurementReportSidelink_IEs_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_54 = -1; +static gint ett_nr_rrc_T_criticalExtensions_51 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_51 = -1; +static gint ett_nr_rrc_MeasurementReportSidelink_r16_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_58 = -1; static gint ett_nr_rrc_SL_MeasResults_r16 = -1; static gint ett_nr_rrc_SL_MeasResult_r16 = -1; static gint ett_nr_rrc_SL_MeasQuantityResult_r16 = -1; +static gint ett_nr_rrc_SL_MeasResultListRelay_r17 = -1; +static gint ett_nr_rrc_SL_MeasResultRelay_r17 = -1; +static gint ett_nr_rrc_NotificationMessageSidelink_r17 = -1; +static gint ett_nr_rrc_T_criticalExtensions_52 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_52 = -1; +static gint ett_nr_rrc_NotificationMessageSidelink_r17_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_59 = -1; +static gint ett_nr_rrc_RemoteUEInformationSidelink_r17 = -1; +static gint ett_nr_rrc_T_criticalExtensions_53 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_53 = -1; +static gint ett_nr_rrc_RemoteUEInformationSidelink_r17_IEs = -1; +static gint ett_nr_rrc_T_sl_RequestedSIB_List_r17 = -1; +static gint ett_nr_rrc_T_sl_PagingInfo_RemoteUE_r17 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_60 = -1; +static gint ett_nr_rrc_SL_RequestedSIB_List_r17 = -1; +static gint ett_nr_rrc_SL_PagingInfo_RemoteUE_r17 = -1; static gint ett_nr_rrc_RRCReconfigurationSidelink = -1; -static gint ett_nr_rrc_T_criticalExtensions_48 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_48 = -1; -static gint ett_nr_rrc_RRCReconfigurationSidelink_IEs_r16 = -1; +static gint ett_nr_rrc_T_criticalExtensions_54 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_54 = -1; +static gint ett_nr_rrc_RRCReconfigurationSidelink_r16_IEs = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_Config_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_PC5_ConfigIndex_r16 = -1; static gint ett_nr_rrc_T_sl_MeasConfig_r16 = -1; static gint ett_nr_rrc_T_sl_CSI_RS_Config_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_55 = -1; +static gint ett_nr_rrc_RRCReconfigurationSidelink_v1700_IEs = -1; +static gint ett_nr_rrc_T_sl_DRX_ConfigUC_PC5_r17 = -1; +static gint ett_nr_rrc_T_sl_LatencyBoundIUC_Report_r17 = -1; +static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17 = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_61 = -1; static gint ett_nr_rrc_SLRB_Config_r16 = -1; static gint ett_nr_rrc_SL_SDAP_ConfigPC5_r16 = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIsPerDest_r16_OF_SL_PQFI_r16 = -1; @@ -9026,36 +12505,53 @@ static gint ett_nr_rrc_T_sl_UM_Uni_Directional_RLC_r16 = -1; static gint ett_nr_rrc_SL_LogicalChannelConfigPC5_r16 = -1; static gint ett_nr_rrc_SL_CSI_RS_Config_r16 = -1; static gint ett_nr_rrc_T_sl_CSI_RS_FreqAllocation_r16 = -1; +static gint ett_nr_rrc_SL_RLC_ChannelConfigPC5_r17 = -1; static gint ett_nr_rrc_RRCReconfigurationCompleteSidelink = -1; -static gint ett_nr_rrc_T_criticalExtensions_49 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_49 = -1; -static gint ett_nr_rrc_RRCReconfigurationCompleteSidelink_IEs_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_56 = -1; +static gint ett_nr_rrc_T_criticalExtensions_55 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_55 = -1; +static gint ett_nr_rrc_RRCReconfigurationCompleteSidelink_r16_IEs = -1; +static gint ett_nr_rrc_RRCReconfigurationCompleteSidelink_v1710_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_62 = -1; static gint ett_nr_rrc_RRCReconfigurationFailureSidelink = -1; -static gint ett_nr_rrc_T_criticalExtensions_50 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_50 = -1; -static gint ett_nr_rrc_RRCReconfigurationFailureSidelink_IEs_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_57 = -1; +static gint ett_nr_rrc_T_criticalExtensions_56 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_56 = -1; +static gint ett_nr_rrc_RRCReconfigurationFailureSidelink_r16_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_63 = -1; +static gint ett_nr_rrc_UEAssistanceInformationSidelink_r17 = -1; +static gint ett_nr_rrc_T_criticalExtensions_57 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_57 = -1; +static gint ett_nr_rrc_UEAssistanceInformationSidelink_r17_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_64 = -1; static gint ett_nr_rrc_UECapabilityEnquirySidelink = -1; -static gint ett_nr_rrc_T_criticalExtensions_51 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_51 = -1; -static gint ett_nr_rrc_UECapabilityEnquirySidelink_IEs_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_58 = -1; +static gint ett_nr_rrc_T_criticalExtensions_58 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_58 = -1; +static gint ett_nr_rrc_UECapabilityEnquirySidelink_r16_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_65 = -1; static gint ett_nr_rrc_UECapabilityInformationSidelink = -1; -static gint ett_nr_rrc_T_criticalExtensions_52 = -1; -static gint ett_nr_rrc_T_criticalExtensionsFuture_52 = -1; -static gint ett_nr_rrc_UECapabilityInformationSidelink_IEs_r16 = -1; +static gint ett_nr_rrc_T_criticalExtensions_59 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_59 = -1; +static gint ett_nr_rrc_UECapabilityInformationSidelink_r16_IEs = -1; static gint ett_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandSidelinkPC5_r16 = -1; -static gint ett_nr_rrc_T_nonCriticalExtension_59 = -1; +static gint ett_nr_rrc_UECapabilityInformationSidelink_v1700_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_66 = -1; +static gint ett_nr_rrc_MAC_ParametersSidelink_r17 = -1; static gint ett_nr_rrc_PDCP_ParametersSidelink_r16 = -1; static gint ett_nr_rrc_BandCombinationListSidelinkNR_r16 = -1; +static gint ett_nr_rrc_BandCombinationListSidelinkNR_v1710 = -1; static gint ett_nr_rrc_BandCombinationParametersSidelinkNR_r16 = -1; +static gint ett_nr_rrc_BandCombinationParametersSidelinkNR_v1710 = -1; +static gint ett_nr_rrc_BandParametersSidelink_v1710 = -1; static gint ett_nr_rrc_BandSidelinkPC5_r16 = -1; static gint ett_nr_rrc_T_sl_Reception_r16_01 = -1; static gint ett_nr_rrc_T_scs_CP_PatternRxSidelink_r16_01 = -1; static gint ett_nr_rrc_T_fr1_r16_02 = -1; static gint ett_nr_rrc_T_fr2_r16_03 = -1; static gint ett_nr_rrc_T_csi_ReportSidelink_r16 = -1; +static gint ett_nr_rrc_UuMessageTransferSidelink_r17 = -1; +static gint ett_nr_rrc_T_criticalExtensions_60 = -1; +static gint ett_nr_rrc_T_criticalExtensionsFuture_60 = -1; +static gint ett_nr_rrc_UuMessageTransferSidelink_r17_IEs = -1; +static gint ett_nr_rrc_T_nonCriticalExtension_67 = -1; /*--- End of included file: packet-nr-rrc-ett.c ---*/ #line 108 "./asn1/nr-rrc/packet-nr-rrc-template.c" @@ -9092,6 +12588,7 @@ static gint ett_nr_rrc_dl_DCCH_MessageEUTRA = -1; static gint ett_nr_rrc_sl_ConfigDedicatedEUTRA = -1; static gint ett_nr_rrc_sl_CapabilityInformationSidelink = -1; static gint ett_nr_rrc_measResult_RLF_Report_EUTRA = -1; +static gint ett_nr_rrc_measResult_RLF_Report_EUTRA_v1690 = -1; static gint ett_nr_rrc_locationTimestamp_r16 = -1; static gint ett_nr_rrc_locationCoordinate_r16 = -1; static gint ett_nr_rrc_locationError_r16 = -1; @@ -9108,6 +12605,10 @@ static gint ett_nr_rrc_absTimeInfo = -1; static gint ett_nr_rrc_assistanceDataSIB_Element_r16 = -1; static gint ett_nr_sl_V2X_ConfigCommon_r16 = -1; static gint ett_nr_tdd_Config_r16 = -1; +static gint ett_nr_coarseLocationInfo_r17 = -1; +static gint ett_nr_sl_MeasResultsCandRelay_r17 = -1; +static gint ett_nr_sl_MeasResultServingRelay_r17 = -1; +static gint ett_nr_ReferenceLocation_r17 = -1; static expert_field ei_nr_rrc_number_pages_le15 = EI_INIT; @@ -9117,6 +12618,8 @@ static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_DL_CCCH_Message_PDU(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_); static int dissect_UL_CCCH_Message_PDU(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_); static int dissect_UERadioAccessCapabilityInformation_PDU(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_); +static int dissect_SL_MeasResultListRelay_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_SL_MeasResultRelay_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static const unit_name_string units_periodicities = { " periodicity", " periodicities" }; static const unit_name_string units_prbs = { " PRB", " PRBs" }; @@ -9485,6 +12988,12 @@ nr_rrc_MeasTriggerQuantityOffset_fmt(gchar *s, guint32 v) snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%d)", (float)d/2, d); } +static void +nr_rrc_TimeSinceCHO_Reconfig_r17_fmt(gchar *s, guint32 v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%.1fs (%u)", (float)v/10, v); +} + static int dissect_nr_rrc_cg_configinfo_msg(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_) { @@ -9661,7 +13170,7 @@ dissect_nr_rrc_handoverpreparationinformation_msg(tvbuff_t* tvb _U_, packet_info proto_tree* sub_tree; col_set_str(pinfo->cinfo, COL_PROTOCOL, "NR RRC"); - col_set_str(pinfo->cinfo, COL_INFO, "MeasGapConfig"); + col_set_str(pinfo->cinfo, COL_INFO, "HandoverPreparationInformation"); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); sub_tree = proto_item_add_subtree(ti, ett_nr_rrc); @@ -9718,13 +13227,18 @@ dissect_nr_rrc_handovercommand_msg(tvbuff_t* tvb _U_, packet_info* pinfo _U_, pr /*--- Included file: packet-nr-rrc-fn.c ---*/ #line 1 "./asn1/nr-rrc/packet-nr-rrc-fn.c" /*--- PDUs declarations ---*/ +static int dissect_MBSInterestIndication_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_MeasResultList2NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); -static int dissect_OverheatingAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_UE_RadioPagingInfo_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_SystemInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_PosSystemInformation_r16_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_SDT_MAC_PHY_CG_Config_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_SRS_PosRRC_InactiveConfig_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_UECapabilityEnquiry_v1560_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_UE_MRDC_Capability_v15g0_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_UE_NR_Capability_v15c0_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_PagingRecord_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); @@ -10035,10 +13549,137 @@ dissect_nr_rrc_AS_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } + +static int +dissect_nr_rrc_DRB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 32U, &value, FALSE); + + if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { + nr_rrc_get_private_data(actx)->drb_rlc_mapping.drbid = (guint8)value; + } + else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { + nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (guint8)value; + } + + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity_sequence_of[1] = { + { &hf_nr_rrc_sdt_DRB_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DRB_Identity }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity, SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity_sequence_of, + 0, maxDRB, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_SRB2_Indication_r17_vals[] = { + { 0, "allowed" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sdt_SRB2_Indication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_SDT_CG_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_SDT_MAC_PHY_CG_Config_r17_PDU); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_MAC_PHY_CG_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sdt_MAC_PHY_CG_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_22 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SDT_CG_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sdt_MAC_PHY_CG_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sdt_MAC_PHY_CG_Config_r17, T_sdt_MAC_PHY_CG_Config_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_DRB_ContinueROHC_r17_vals[] = { + { 0, "cell" }, + { 1, "rna" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sdt_DRB_ContinueROHC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SDT_Config_r17_sequence[] = { + { &hf_nr_rrc_sdt_DRB_List_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity }, + { &hf_nr_rrc_sdt_SRB2_Indication_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_SRB2_Indication_r17 }, + { &hf_nr_rrc_sdt_MAC_PHY_CG_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_MAC_PHY_CG_Config_r17 }, + { &hf_nr_rrc_sdt_DRB_ContinueROHC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_DRB_ContinueROHC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SDT_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SDT_Config_r17, SDT_Config_r17_sequence); + + return offset; +} + + +static const per_sequence_t AS_Config_eag_3_sequence[] = { + { &hf_nr_rrc_sdt_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SDT_Config_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AS_Config_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AS_Config_eag_3_sequence); + + return offset; +} + + static const per_sequence_t AS_Config_sequence[] = { { &hf_nr_rrc_rrcReconfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rrcReconfiguration }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AS_Config_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AS_Config_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AS_Config_eag_3 }, { NULL, 0, 0, NULL } }; @@ -10374,7 +14015,7 @@ dissect_nr_rrc_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity_sequence_of[1] = { - { &hf_nr_rrc_plmn_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_Identity }, + { &hf_nr_rrc_commonPLMNsWithDisasterCondition_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_Identity }, }; static int @@ -10461,6 +14102,44 @@ dissect_nr_rrc_PLMN_IdentityInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const per_sequence_t SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode_sequence_of[1] = { + { &hf_nr_rrc_trackingAreaList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TrackingAreaCode }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode, SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode_sequence_of, + 1, maxTAC_r17, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_22_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 22U, 32U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PLMN_IdentityInfo_eag_2_sequence[] = { + { &hf_nr_rrc_trackingAreaList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode }, + { &hf_nr_rrc_gNB_ID_Length_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_22_32 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PLMN_IdentityInfo_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PLMN_IdentityInfo_eag_2_sequence); + + return offset; +} + + static const per_sequence_t PLMN_IdentityInfo_sequence[] = { { &hf_nr_rrc_plmn_IdentityList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity }, { &hf_nr_rrc_trackingAreaCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TrackingAreaCode }, @@ -10468,6 +14147,7 @@ static const per_sequence_t PLMN_IdentityInfo_sequence[] = { { &hf_nr_rrc_cellIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellIdentity }, { &hf_nr_rrc_cellReservedForOperatorUse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellReservedForOperatorUse }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_IdentityInfo_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_IdentityInfo_eag_2 }, { NULL, 0, 0, NULL } }; @@ -10753,6 +14433,19 @@ dissect_nr_rrc_T_iab_Support_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const per_sequence_t NPN_IdentityInfo_r16_eag_1_sequence[] = { + { &hf_nr_rrc_gNB_ID_Length_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_22_32 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NPN_IdentityInfo_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NPN_IdentityInfo_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t NPN_IdentityInfo_r16_sequence[] = { { &hf_nr_rrc_npn_IdentityList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_NPN_Identity_r16 }, { &hf_nr_rrc_trackingAreaCode_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TrackingAreaCode }, @@ -10760,6 +14453,7 @@ static const per_sequence_t NPN_IdentityInfo_r16_sequence[] = { { &hf_nr_rrc_cellIdentity_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellIdentity }, { &hf_nr_rrc_cellReservedForOperatorUse_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellReservedForOperatorUse_r16 }, { &hf_nr_rrc_iab_Support_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_iab_Support_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_NPN_IdentityInfo_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -10858,10 +14552,394 @@ dissect_nr_rrc_MeasResultNR_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string nr_rrc_T_choCandidate_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_choCandidate_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_M30_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -30, 30U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_MeasTriggerQuantityOffset_vals[] = { + { 0, "rsrp" }, + { 1, "rsrq" }, + { 2, "sinr" }, + { 0, NULL } +}; + +static const per_choice_t MeasTriggerQuantityOffset_choice[] = { + { 0, &hf_nr_rrc_measTriggerQuantityOffset_rsrp, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_M30_30 }, + { 1, &hf_nr_rrc_measTriggerQuantityOffset_rsrq, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_M30_30 }, + { 2, &hf_nr_rrc_measTriggerQuantityOffset_sinr, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_M30_30 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasTriggerQuantityOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasTriggerQuantityOffset, MeasTriggerQuantityOffset_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_Hysteresis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 30U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_TimeToTrigger_vals[] = { + { 0, "ms0" }, + { 1, "ms40" }, + { 2, "ms64" }, + { 3, "ms80" }, + { 4, "ms100" }, + { 5, "ms128" }, + { 6, "ms160" }, + { 7, "ms256" }, + { 8, "ms320" }, + { 9, "ms480" }, + { 10, "ms512" }, + { 11, "ms640" }, + { 12, "ms1024" }, + { 13, "ms1280" }, + { 14, "ms2560" }, + { 15, "ms5120" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_condEventA3_sequence[] = { + { &hf_nr_rrc_a3_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityOffset }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_condEventA3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_condEventA3, T_condEventA3_sequence); + + return offset; +} + + +static const value_string nr_rrc_MeasTriggerQuantity_vals[] = { + { 0, "rsrp" }, + { 1, "rsrq" }, + { 2, "sinr" }, + { 0, NULL } +}; + +static const per_choice_t MeasTriggerQuantity_choice[] = { + { 0, &hf_nr_rrc_measTriggerQuantity_rsrp, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_Range }, + { 1, &hf_nr_rrc_measTriggerQuantity_rsrq, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRQ_Range }, + { 2, &hf_nr_rrc_measTriggerQuantity_sinr, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SINR_Range }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasTriggerQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasTriggerQuantity, MeasTriggerQuantity_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_condEventA5_sequence[] = { + { &hf_nr_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_condEventA5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_condEventA5, T_condEventA5_sequence); + + return offset; +} + + +static const per_sequence_t T_condEventA4_r17_sequence[] = { + { &hf_nr_rrc_a4_Threshold_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_hysteresis_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_condEventA4_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_condEventA4_r17, T_condEventA4_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_65525(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 65525U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_ReferenceLocation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *ellipsoid_point_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_tvb); + + if (ellipsoid_point_tvb) { + proto_tree *subtree; + subtree = proto_item_add_subtree(actx->created_item, ett_nr_ReferenceLocation_r17); + dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + + +static int +dissect_nr_rrc_HysteresisLocation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 32768U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_condEventD1_r17_sequence[] = { + { &hf_nr_rrc_distanceThreshFromReference1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_65525 }, + { &hf_nr_rrc_distanceThreshFromReference2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_65525 }, + { &hf_nr_rrc_referenceLocation1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReferenceLocation_r17 }, + { &hf_nr_rrc_referenceLocation2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReferenceLocation_r17 }, + { &hf_nr_rrc_hysteresis_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_HysteresisLocation_r17 }, + { &hf_nr_rrc_timeToTrigger_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_condEventD1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_condEventD1_r17, T_condEventD1_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_549755813887(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, + 0U, G_GUINT64_CONSTANT(549755813887), NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_6000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 6000U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_condEventT1_r17_sequence[] = { + { &hf_nr_rrc_t1_Threshold_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_549755813887 }, + { &hf_nr_rrc_duration_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_6000 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_condEventT1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_condEventT1_r17, T_condEventT1_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_condEventId_vals[] = { + { 0, "condEventA3" }, + { 1, "condEventA5" }, + { 2, "condEventA4-r17" }, + { 3, "condEventD1-r17" }, + { 4, "condEventT1-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_condEventId_choice[] = { + { 0, &hf_nr_rrc_condEventA3 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_condEventA3 }, + { 1, &hf_nr_rrc_condEventA5 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_condEventA5 }, + { 2, &hf_nr_rrc_condEventA4_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_condEventA4_r17 }, + { 3, &hf_nr_rrc_condEventD1_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_condEventD1_r17 }, + { 4, &hf_nr_rrc_condEventT1_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_condEventT1_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_condEventId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_condEventId, T_condEventId_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_NR_RS_Type_vals[] = { + { 0, "ssb" }, + { 1, "csi-rs" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_NR_RS_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CondTriggerConfig_r16_sequence[] = { + { &hf_nr_rrc_condEventId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_condEventId }, + { &hf_nr_rrc_rsType_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CondTriggerConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CondTriggerConfig_r16, CondTriggerConfig_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16_sequence_of[1] = { + { &hf_nr_rrc_choConfig_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondTriggerConfig_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16, SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16_sequence_of, + 1, 2, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_TimeBetweenEvent_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1023U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_firstTriggeredEvent_vals[] = { + { 0, "condFirstEvent" }, + { 1, "condSecondEvent" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_firstTriggeredEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_triggeredEvent_r17_sequence[] = { + { &hf_nr_rrc_timeBetweenEvents_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_TimeBetweenEvent_r17 }, + { &hf_nr_rrc_firstTriggeredEvent, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_firstTriggeredEvent }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_triggeredEvent_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_triggeredEvent_r17, T_triggeredEvent_r17_sequence); + + return offset; +} + + +static const per_sequence_t MeasResultNR_eag_2_sequence[] = { + { &hf_nr_rrc_choCandidate_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_choCandidate_r17 }, + { &hf_nr_rrc_choConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16 }, + { &hf_nr_rrc_triggeredEvent_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_triggeredEvent_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasResultNR_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResultNR_eag_2_sequence); + + return offset; +} + + static const per_sequence_t MeasResultNR_sequence[] = { { &hf_nr_rrc_physCellId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PhysCellId }, { &hf_nr_rrc_measResult , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measResult }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResultNR_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResultNR_eag_2 }, { NULL, 0, 0, NULL } }; @@ -11797,6 +15875,8 @@ static const per_sequence_t OverheatingAssistance_sequence[] = { static int dissect_nr_rrc_OverheatingAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_nr_rrc_OverheatingAssistance, OverheatingAssistance_sequence); @@ -11847,6 +15927,108 @@ dissect_nr_rrc_ConfigRestrictInfoSCG_eag_3(tvbuff_t *tvb _U_, int offset _U_, as } +static const value_string nr_rrc_ReducedAggregatedBandwidth_r17_vals[] = { + { 0, "mhz0" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz400" }, + { 4, "mhz800" }, + { 5, "mhz1200" }, + { 6, "mhz1600" }, + { 7, "mhz2000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_ReducedAggregatedBandwidth_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_reducedMaxBW_FR2_2_r17_sequence[] = { + { &hf_nr_rrc_reducedBW_FR2_2_DL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReducedAggregatedBandwidth_r17 }, + { &hf_nr_rrc_reducedBW_FR2_2_UL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReducedAggregatedBandwidth_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reducedMaxBW_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reducedMaxBW_FR2_2_r17, T_reducedMaxBW_FR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_reducedMaxMIMO_LayersFR2_2_sequence[] = { + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MIMO_LayersDL }, + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_UL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MIMO_LayersUL }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reducedMaxMIMO_LayersFR2_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_2, T_reducedMaxMIMO_LayersFR2_2_sequence); + + return offset; +} + + +static const per_sequence_t OverheatingAssistance_r17_sequence[] = { + { &hf_nr_rrc_reducedMaxBW_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reducedMaxBW_FR2_2_r17 }, + { &hf_nr_rrc_reducedMaxMIMO_LayersFR2_2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reducedMaxMIMO_LayersFR2_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OverheatingAssistance_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OverheatingAssistance_r17, OverheatingAssistance_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxNrofCondCells_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofCondCells_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t ConfigRestrictInfoSCG_eag_4_sequence[] = { + { &hf_nr_rrc_allowedReducedConfigForOverheating_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OverheatingAssistance_r17 }, + { &hf_nr_rrc_maxNumberUDC_DRB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_2 }, + { &hf_nr_rrc_maxNumberCPCCandidates_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofCondCells_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ConfigRestrictInfoSCG_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ConfigRestrictInfoSCG_eag_4_sequence); + + return offset; +} + + static const per_sequence_t ConfigRestrictInfoSCG_sequence[] = { { &hf_nr_rrc_allowedBC_ListMRDC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationInfoList }, { &hf_nr_rrc_powerCoordination_FR1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_powerCoordination_FR1 }, @@ -11856,6 +16038,7 @@ static const per_sequence_t ConfigRestrictInfoSCG_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfigRestrictInfoSCG_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfigRestrictInfoSCG_eag_2 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfigRestrictInfoSCG_eag_3 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfigRestrictInfoSCG_eag_4 }, { NULL, 0, 0, NULL } }; @@ -12355,6 +16538,198 @@ dissect_nr_rrc_AS_Context_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } +static const value_string nr_rrc_T_gapIndicationIntra_r17_vals[] = { + { 0, "gap" }, + { 1, "ncsg" }, + { 2, "nogap-noncsg" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gapIndicationIntra_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NeedForNCSG_IntraFreq_r17_sequence[] = { + { &hf_nr_rrc_servCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_gapIndicationIntra_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_gapIndicationIntra_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForNCSG_IntraFreq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForNCSG_IntraFreq_r17, NeedForNCSG_IntraFreq_r17_sequence); + + return offset; +} + + +static const per_sequence_t NeedForNCSG_IntraFreqList_r17_sequence_of[1] = { + { &hf_nr_rrc_NeedForNCSG_IntraFreqList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NeedForNCSG_IntraFreq_r17 }, +}; + +static int +dissect_nr_rrc_NeedForNCSG_IntraFreqList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForNCSG_IntraFreqList_r17, NeedForNCSG_IntraFreqList_r17_sequence_of, + 1, maxNrofServingCells, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_gapIndication_r17_01_vals[] = { + { 0, "gap" }, + { 1, "ncsg" }, + { 2, "nogap-noncsg" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gapIndication_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NeedForNCSG_NR_r17_sequence[] = { + { &hf_nr_rrc_bandNR_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqBandIndicatorNR }, + { &hf_nr_rrc_gapIndication_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_gapIndication_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForNCSG_NR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForNCSG_NR_r17, NeedForNCSG_NR_r17_sequence); + + return offset; +} + + +static const per_sequence_t NeedForNCSG_BandListNR_r17_sequence_of[1] = { + { &hf_nr_rrc_NeedForNCSG_BandListNR_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NeedForNCSG_NR_r17 }, +}; + +static int +dissect_nr_rrc_NeedForNCSG_BandListNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForNCSG_BandListNR_r17, NeedForNCSG_BandListNR_r17_sequence_of, + 1, maxBands, FALSE); + + return offset; +} + + +static const per_sequence_t NeedForGapNCSG_InfoNR_r17_sequence[] = { + { &hf_nr_rrc_intraFreq_needForNCSG_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NeedForNCSG_IntraFreqList_r17 }, + { &hf_nr_rrc_interFreq_needForNCSG_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NeedForNCSG_BandListNR_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForGapNCSG_InfoNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForGapNCSG_InfoNR_r17, NeedForGapNCSG_InfoNR_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_gapIndication_r17_vals[] = { + { 0, "gap" }, + { 1, "ncsg" }, + { 2, "nogap-noncsg" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gapIndication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NeedForNCSG_EUTRA_r17_sequence[] = { + { &hf_nr_rrc_bandEUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqBandIndicatorEUTRA }, + { &hf_nr_rrc_gapIndication_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_gapIndication_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForNCSG_EUTRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForNCSG_EUTRA_r17, NeedForNCSG_EUTRA_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17_sequence_of[1] = { + { &hf_nr_rrc_needForNCSG_EUTRA_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NeedForNCSG_EUTRA_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17, SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17_sequence_of, + 1, maxBandsEUTRA, FALSE); + + return offset; +} + + +static const per_sequence_t NeedForGapNCSG_InfoEUTRA_r17_sequence[] = { + { &hf_nr_rrc_needForNCSG_EUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForGapNCSG_InfoEUTRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForGapNCSG_InfoEUTRA_r17, NeedForGapNCSG_InfoEUTRA_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_T_mbsInterestIndication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_MBSInterestIndication_r17_PDU); + + return offset; +} + + +static const per_sequence_t AS_Context_eag_6_sequence[] = { + { &hf_nr_rrc_needForGapNCSG_InfoNR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapNCSG_InfoNR_r17 }, + { &hf_nr_rrc_needForGapNCSG_InfoEUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapNCSG_InfoEUTRA_r17 }, + { &hf_nr_rrc_mbsInterestIndication_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mbsInterestIndication_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AS_Context_eag_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AS_Context_eag_6_sequence); + + return offset; +} + + static const per_sequence_t AS_Context_sequence[] = { { &hf_nr_rrc_reestablishmentInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ReestablishmentInfo }, { &hf_nr_rrc_configRestrictInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ConfigRestrictInfoSCG }, @@ -12363,6 +16738,7 @@ static const per_sequence_t AS_Context_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AS_Context_eag_3 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AS_Context_eag_4 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AS_Context_eag_5 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AS_Context_eag_6 }, { NULL, 0, 0, NULL } }; @@ -13058,10 +17434,39 @@ dissect_nr_rrc_PH_UplinkCarrierSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string nr_rrc_T_twoSRS_PUSCH_Repetition_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_twoSRS_PUSCH_Repetition_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PH_InfoSCG_eag_1_sequence[] = { + { &hf_nr_rrc_twoSRS_PUSCH_Repetition_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoSRS_PUSCH_Repetition_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PH_InfoSCG_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PH_InfoSCG_eag_1_sequence); + + return offset; +} + + static const per_sequence_t PH_InfoSCG_sequence[] = { { &hf_nr_rrc_servCellIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServCellIndex }, { &hf_nr_rrc_ph_Uplink , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PH_UplinkCarrierSCG }, { &hf_nr_rrc_ph_SupplementaryUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PH_UplinkCarrierSCG }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PH_InfoSCG_eag_1 }, { NULL, 0, 0, NULL } }; @@ -13709,8 +18114,8 @@ static const value_string nr_rrc_SubcarrierSpacing_vals[] = { { 2, "kHz60" }, { 3, "kHz120" }, { 4, "kHz240" }, - { 5, "spare3" }, - { 6, "spare2" }, + { 5, "kHz480-v1700" }, + { 6, "kHz960-v1700" }, { 7, "spare1" }, { 0, NULL } }; @@ -13821,6 +18226,89 @@ dissect_nr_rrc_ServCellInfoListSCG_EUTRA_r16(tvbuff_t *tvb _U_, int offset _U_, } + +static int +dissect_nr_rrc_T_condExecutionCondSCG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_CondReconfigExecCondSCG_r17_PDU); + + return offset; +} + + +static const per_sequence_t CandidateCell_r17_sequence[] = { + { &hf_nr_rrc_physCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_condExecutionCondSCG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condExecutionCondSCG_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CandidateCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateCell_r17, CandidateCell_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17_sequence_of[1] = { + { &hf_nr_rrc_candidateList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CandidateCell_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17, SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17_sequence_of, + 1, ffsUpperLimit, FALSE); + + return offset; +} + + +static const per_sequence_t CandidateCellInfo_r17_sequence[] = { + { &hf_nr_rrc_ssbFrequency_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_candidateList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CandidateCellInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateCellInfo_r17, CandidateCellInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t CandidateCellInfoListCPC_r17_sequence_of[1] = { + { &hf_nr_rrc_CandidateCellInfoListCPC_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CandidateCellInfo_r17 }, +}; + +static int +dissect_nr_rrc_CandidateCellInfoListCPC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateCellInfoListCPC_r17, CandidateCellInfoListCPC_r17_sequence_of, + 1, ffsUpperLimit, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_twoPHRModeSCG_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_twoPHRModeSCG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + static const per_sequence_t T_nonCriticalExtension_02_sequence[] = { { NULL, 0, 0, NULL } }; @@ -13834,10 +18322,26 @@ dissect_nr_rrc_T_nonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const per_sequence_t CG_Config_v1700_IEs_sequence[] = { + { &hf_nr_rrc_candidateCellInfoListCPC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CandidateCellInfoListCPC_r17 }, + { &hf_nr_rrc_twoPHRModeSCG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoPHRModeSCG_r17 }, + { &hf_nr_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_Config_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CG_Config_v1700_IEs, CG_Config_v1700_IEs_sequence); + + return offset; +} + + static const per_sequence_t CG_Config_v1640_IEs_sequence[] = { { &hf_nr_rrc_servCellInfoListSCG_NR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellInfoListSCG_NR_r16 }, { &hf_nr_rrc_servCellInfoListSCG_EUTRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellInfoListSCG_EUTRA_r16 }, - { &hf_nr_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_02 }, + { &hf_nr_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_Config_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -14629,7 +19133,7 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCombIDC_OF_AffectedCarrierFreqCombInfoMRDC static int dissect_nr_rrc_T_overheatingAssistanceSCG_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_OverheatingAssistance_PDU); + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_OverheatingAssistance_PDU); return offset; } @@ -14648,9 +19152,33 @@ dissect_nr_rrc_MRDC_AssistanceInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1 } + +static int +dissect_nr_rrc_T_overheatingAssistanceSCG_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_OverheatingAssistance_r17_PDU); + + return offset; +} + + +static const per_sequence_t MRDC_AssistanceInfo_eag_2_sequence[] = { + { &hf_nr_rrc_overheatingAssistanceSCG_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_overheatingAssistanceSCG_FR2_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MRDC_AssistanceInfo_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MRDC_AssistanceInfo_eag_2_sequence); + + return offset; +} + + static const per_sequence_t MRDC_AssistanceInfo_sequence[] = { { &hf_nr_rrc_affectedCarrierFreqCombInfoListMRDC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCombIDC_OF_AffectedCarrierFreqCombInfoMRDC }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRDC_AssistanceInfo_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRDC_AssistanceInfo_eag_2 }, { NULL, 0, 0, NULL } }; @@ -14693,10 +19221,39 @@ dissect_nr_rrc_PH_UplinkCarrierMCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string nr_rrc_T_twoSRS_PUSCH_Repetition_r17_01_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_twoSRS_PUSCH_Repetition_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PH_InfoMCG_eag_1_sequence[] = { + { &hf_nr_rrc_twoSRS_PUSCH_Repetition_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoSRS_PUSCH_Repetition_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PH_InfoMCG_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PH_InfoMCG_eag_1_sequence); + + return offset; +} + + static const per_sequence_t PH_InfoMCG_sequence[] = { { &hf_nr_rrc_servCellIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServCellIndex }, { &hf_nr_rrc_ph_Uplink_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PH_UplinkCarrierMCG }, { &hf_nr_rrc_ph_SupplementaryUplink_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PH_UplinkCarrierMCG }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PH_InfoMCG_eag_1 }, { NULL, 0, 0, NULL } }; @@ -14939,7 +19496,7 @@ static const value_string nr_rrc_T_failureType_r16_vals[] = { { 1, "beamFailureRecoveryFailure-r16" }, { 2, "t312-Expiry-r16" }, { 3, "bh-RLF-r16" }, - { 4, "spare4" }, + { 4, "beamFailure-r17" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, @@ -15076,6 +19633,79 @@ dissect_nr_rrc_ServCellInfoListMCG_EUTRA_r16(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId_sequence_of[1] = { + { &hf_nr_rrc_candidateCellList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId, SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId_sequence_of, + 1, ffsUpperLimit, FALSE); + + return offset; +} + + +static const per_sequence_t CandidateCellCPC_r17_sequence[] = { + { &hf_nr_rrc_ssbFrequency_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_candidateCellList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CandidateCellCPC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateCellCPC_r17, CandidateCellCPC_r17_sequence); + + return offset; +} + + +static const per_sequence_t CandidateCellListCPC_r17_sequence_of[1] = { + { &hf_nr_rrc_CandidateCellListCPC_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CandidateCellCPC_r17 }, +}; + +static int +dissect_nr_rrc_CandidateCellListCPC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateCellListCPC_r17, CandidateCellListCPC_r17_sequence_of, + 1, ffsUpperLimit, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_twoPHRModeSCG_r17_01_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_twoPHRModeSCG_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_lowMobilityEvaluationConnectedInPCell_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_lowMobilityEvaluationConnectedInPCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + static const per_sequence_t T_nonCriticalExtension_03_sequence[] = { { NULL, 0, 0, NULL } }; @@ -15089,10 +19719,27 @@ dissect_nr_rrc_T_nonCriticalExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const per_sequence_t CG_ConfigInfo_v1700_IEs_sequence[] = { + { &hf_nr_rrc_candidateCellListCPC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CandidateCellListCPC_r17 }, + { &hf_nr_rrc_twoPHRModeSCG_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoPHRModeSCG_r17_01 }, + { &hf_nr_rrc_lowMobilityEvaluationConnectedInPCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_lowMobilityEvaluationConnectedInPCell_r17 }, + { &hf_nr_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_ConfigInfo_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CG_ConfigInfo_v1700_IEs, CG_ConfigInfo_v1700_IEs_sequence); + + return offset; +} + + static const per_sequence_t CG_ConfigInfo_v1640_IEs_sequence[] = { { &hf_nr_rrc_servCellInfoListMCG_NR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellInfoListMCG_NR_r16 }, { &hf_nr_rrc_servCellInfoListMCG_EUTRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellInfoListMCG_EUTRA_r16 }, - { &hf_nr_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_03 }, + { &hf_nr_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -15107,7 +19754,7 @@ dissect_nr_rrc_CG_ConfigInfo_v1640_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t CG_ConfigInfo_v1620_IEs_sequence[] = { { &hf_nr_rrc_ueAssistanceInformationSourceSCG_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ueAssistanceInformationSourceSCG_r16 }, - { &hf_nr_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1640_IEs }, + { &hf_nr_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1640_IEs }, { NULL, 0, 0, NULL } }; @@ -15127,7 +19774,7 @@ static const per_sequence_t CG_ConfigInfo_v1610_IEs_sequence[] = { { &hf_nr_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dummy1 }, { &hf_nr_rrc_sidelinkUEInformationNR_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sidelinkUEInformationNR_r16_01 }, { &hf_nr_rrc_sidelinkUEInformationEUTRA_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1620_IEs }, + { &hf_nr_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1620_IEs }, { NULL, 0, 0, NULL } }; @@ -15142,7 +19789,7 @@ dissect_nr_rrc_CG_ConfigInfo_v1610_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t CG_ConfigInfo_v1590_IEs_sequence[] = { { &hf_nr_rrc_servFrequenciesMN_NR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ARFCN_ValueNR }, - { &hf_nr_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -15158,7 +19805,7 @@ dissect_nr_rrc_CG_ConfigInfo_v1590_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t CG_ConfigInfo_v1570_IEs_sequence[] = { { &hf_nr_rrc_sftdFrequencyList_NR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SFTD_FrequencyList_NR }, { &hf_nr_rrc_sftdFrequencyList_EUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SFTD_FrequencyList_EUTRA }, - { &hf_nr_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1590_IEs }, + { &hf_nr_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1590_IEs }, { NULL, 0, 0, NULL } }; @@ -15180,7 +19827,7 @@ static const per_sequence_t CG_ConfigInfo_v1560_IEs_sequence[] = { { &hf_nr_rrc_measResultReportCGI_EUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measResultReportCGI_EUTRA }, { &hf_nr_rrc_measResultCellListSFTD_EUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultCellListSFTD_EUTRA }, { &hf_nr_rrc_fr_InfoListMCG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FR_InfoList }, - { &hf_nr_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1570_IEs }, + { &hf_nr_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1570_IEs }, { NULL, 0, 0, NULL } }; @@ -15196,7 +19843,7 @@ dissect_nr_rrc_CG_ConfigInfo_v1560_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t CG_ConfigInfo_v1540_IEs_sequence[] = { { &hf_nr_rrc_ph_InfoMCG , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PH_TypeListMCG }, { &hf_nr_rrc_measResultReportCGI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measResultReportCGI }, - { &hf_nr_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1560_IEs }, + { &hf_nr_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1560_IEs }, { NULL, 0, 0, NULL } }; @@ -15222,7 +19869,7 @@ static const per_sequence_t CG_ConfigInfo_IEs_sequence[] = { { &hf_nr_rrc_scg_RB_Config_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_RB_Config_01 }, { &hf_nr_rrc_mcg_RB_Config, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcg_RB_Config }, { &hf_nr_rrc_mrdc_AssistanceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MRDC_AssistanceInfo }, - { &hf_nr_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1540_IEs }, + { &hf_nr_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_ConfigInfo_v1540_IEs }, { NULL, 0, 0, NULL } }; @@ -15768,7 +20415,7 @@ dissect_nr_rrc_T_nonCriticalExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t MeasurementTimingConfiguration_v1610_IEs_sequence[] = { { &hf_nr_rrc_csi_RS_Config_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_csi_RS_Config_r16 }, - { &hf_nr_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_04 }, + { &hf_nr_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_04 }, { NULL, 0, 0, NULL } }; @@ -15784,7 +20431,7 @@ dissect_nr_rrc_MeasurementTimingConfiguration_v1610_IEs(tvbuff_t *tvb _U_, int o static const per_sequence_t MeasurementTimingConfiguration_v1550_IEs_sequence[] = { { &hf_nr_rrc_campOnFirstSSB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, { &hf_nr_rrc_psCellOnlyOnFirstSSB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasurementTimingConfiguration_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasurementTimingConfiguration_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -15799,7 +20446,7 @@ dissect_nr_rrc_MeasurementTimingConfiguration_v1550_IEs(tvbuff_t *tvb _U_, int o static const per_sequence_t MeasurementTimingConfiguration_IEs_sequence[] = { { &hf_nr_rrc_measTiming , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasTimingList }, - { &hf_nr_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasurementTimingConfiguration_v1550_IEs }, + { &hf_nr_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasurementTimingConfiguration_v1550_IEs }, { NULL, 0, 0, NULL } }; @@ -15993,6 +20640,62 @@ dissect_nr_rrc_T_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2(tvbuff_t *tvb _U_, int } + +static int +dissect_nr_rrc_T_ue_RadioPagingInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_UE_RadioPagingInfo_r17_PDU); + + return offset; +} + + +static const value_string nr_rrc_T_inactiveStatePO_Determination_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_inactiveStatePO_Determination_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_numberOfRxRedCap_r17_vals[] = { + { 0, "one" }, + { 1, "two" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_numberOfRxRedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_hd_FDDRedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_hd_FDDRedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + static const per_sequence_t T_nonCriticalExtension_05_sequence[] = { { NULL, 0, 0, NULL } }; @@ -16006,6 +20709,24 @@ dissect_nr_rrc_T_nonCriticalExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const per_sequence_t UERadioPagingInformation_v1700_IEs_sequence[] = { + { &hf_nr_rrc_ue_RadioPagingInfo_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ue_RadioPagingInfo_r17 }, + { &hf_nr_rrc_inactiveStatePO_Determination_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inactiveStatePO_Determination_r17 }, + { &hf_nr_rrc_numberOfRxRedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_numberOfRxRedCap_r17 }, + { &hf_nr_rrc_hd_FDDRedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_hd_FDDRedCap_r17 }, + { &hf_nr_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_05 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UERadioPagingInformation_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UERadioPagingInformation_v1700_IEs, UERadioPagingInformation_v1700_IEs_sequence); + + return offset; +} + + static const per_sequence_t UERadioPagingInformation_v15e0_IEs_sequence[] = { { &hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeA_FDD_FR1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_SchedulingOffset_PDSCH_TypeA_FDD_FR1 }, { &hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeA_TDD_FR1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_SchedulingOffset_PDSCH_TypeA_TDD_FR1 }, @@ -16013,7 +20734,7 @@ static const per_sequence_t UERadioPagingInformation_v15e0_IEs_sequence[] = { { &hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeB_FDD_FR1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_SchedulingOffset_PDSCH_TypeB_FDD_FR1 }, { &hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR1 }, { &hf_nr_rrc_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2 }, - { &hf_nr_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_05 }, + { &hf_nr_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UERadioPagingInformation_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -16028,7 +20749,7 @@ dissect_nr_rrc_UERadioPagingInformation_v15e0_IEs(tvbuff_t *tvb _U_, int offset static const per_sequence_t UERadioPagingInformation_IEs_sequence[] = { { &hf_nr_rrc_supportedBandListNRForPaging, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, - { &hf_nr_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UERadioPagingInformation_v15e0_IEs }, + { &hf_nr_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UERadioPagingInformation_v15e0_IEs }, { NULL, 0, 0, NULL } }; @@ -16151,7 +20872,7 @@ dissect_nr_rrc_T_nonCriticalExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t UERadioAccessCapabilityInformation_IEs_sequence[] = { { &hf_nr_rrc_ue_RadioAccessCapabilityInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ue_RadioAccessCapabilityInfo }, - { &hf_nr_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_06 }, + { &hf_nr_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_06 }, { NULL, 0, 0, NULL } }; @@ -16888,14 +21609,14 @@ dissect_nr_rrc_SpeedStateScaleFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t T_eag_1_01_sequence[] = { +static const per_sequence_t T_eag_1_02_sequence[] = { { &hf_nr_rrc_t_ReselectionNR_SF, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SpeedStateScaleFactors }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_eag_1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_01_sequence); +dissect_nr_rrc_T_eag_1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_02_sequence); return offset; } @@ -16970,15 +21691,44 @@ dissect_nr_rrc_SSB_PositionQCL_Relation_r16(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t T_eag_2_sequence[] = { +static const per_sequence_t T_eag_2_01_sequence[] = { { &hf_nr_rrc_smtc2_LP_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC2_LP_r16 }, { &hf_nr_rrc_ssb_PositionQCL_Common_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r16 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_2_sequence); +dissect_nr_rrc_T_eag_2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_2_01_sequence); + + return offset; +} + + +static const value_string nr_rrc_SSB_PositionQCL_Relation_r17_vals[] = { + { 0, "n32" }, + { 1, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_SSB_PositionQCL_Relation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_eag_3_sequence[] = { + { &hf_nr_rrc_ssb_PositionQCL_Common_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_3_sequence); return offset; } @@ -16998,8 +21748,9 @@ static const per_sequence_t T_intraFreqCellReselectionInfo_sequence[] = { { &hf_nr_rrc_ss_RSSI_Measurement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SS_RSSI_Measurement }, { &hf_nr_rrc_ssb_ToMeasure, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SSB_ToMeasure }, { &hf_nr_rrc_deriveSSB_IndexFromCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_01 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_02 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_2_01 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_3 }, { NULL, 0, 0, NULL } }; @@ -17154,11 +21905,149 @@ dissect_nr_rrc_SIB2_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } + +static int +dissect_nr_rrc_INTEGER_2_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 2U, 16U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_s_SearchDeltaP_Stationary_r17_vals[] = { + { 0, "dB2" }, + { 1, "dB3" }, + { 2, "dB6" }, + { 3, "dB9" }, + { 4, "dB12" }, + { 5, "dB15" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_s_SearchDeltaP_Stationary_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t_SearchDeltaP_Stationary_r17_vals[] = { + { 0, "s5" }, + { 1, "s10" }, + { 2, "s20" }, + { 3, "s30" }, + { 4, "s60" }, + { 5, "s120" }, + { 6, "s180" }, + { 7, "s240" }, + { 8, "s300" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t_SearchDeltaP_Stationary_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_stationaryMobilityEvaluation_r17_sequence[] = { + { &hf_nr_rrc_s_SearchDeltaP_Stationary_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_s_SearchDeltaP_Stationary_r17 }, + { &hf_nr_rrc_t_SearchDeltaP_Stationary_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_t_SearchDeltaP_Stationary_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_stationaryMobilityEvaluation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_stationaryMobilityEvaluation_r17, T_stationaryMobilityEvaluation_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_cellEdgeEvaluationWhileStationary_r17_sequence[] = { + { &hf_nr_rrc_s_SearchThresholdP2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReselectionThreshold }, + { &hf_nr_rrc_s_SearchThresholdQ2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ReselectionThresholdQ }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cellEdgeEvaluationWhileStationary_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cellEdgeEvaluationWhileStationary_r17, T_cellEdgeEvaluationWhileStationary_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_combineRelaxedMeasCondition2_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_combineRelaxedMeasCondition2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_relaxedMeasurement_r17_sequence[] = { + { &hf_nr_rrc_stationaryMobilityEvaluation_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_stationaryMobilityEvaluation_r17 }, + { &hf_nr_rrc_cellEdgeEvaluationWhileStationary_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cellEdgeEvaluationWhileStationary_r17 }, + { &hf_nr_rrc_combineRelaxedMeasCondition2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_combineRelaxedMeasCondition2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_relaxedMeasurement_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_relaxedMeasurement_r17, T_relaxedMeasurement_r17_sequence); + + return offset; +} + + +static const per_sequence_t SIB2_eag_2_sequence[] = { + { &hf_nr_rrc_cellEquivalentSize_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_16 }, + { &hf_nr_rrc_relaxedMeasurement_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_relaxedMeasurement_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB2_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SIB2_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SIB2_sequence[] = { { &hf_nr_rrc_cellReselectionInfoCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellReselectionInfoCommon }, { &hf_nr_rrc_cellReselectionServingFreqInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellReselectionServingFreqInfo }, { &hf_nr_rrc_intraFreqCellReselectionInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_intraFreqCellReselectionInfo }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB2_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB2_eag_2 }, { NULL, 0, 0, NULL } }; @@ -17262,15 +22151,15 @@ dissect_nr_rrc_PCI_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } -static const per_sequence_t IntraFreqBlackCellList_sequence_of[1] = { - { &hf_nr_rrc_IntraFreqBlackCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, +static const per_sequence_t IntraFreqExcludedCellList_sequence_of[1] = { + { &hf_nr_rrc_IntraFreqExcludedCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, }; static int -dissect_nr_rrc_IntraFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_IntraFreqExcludedCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_IntraFreqBlackCellList, IntraFreqBlackCellList_sequence_of, - 1, maxCellBlack, FALSE); + ett_nr_rrc_IntraFreqExcludedCellList, IntraFreqExcludedCellList_sequence_of, + 1, maxCellExcluded, FALSE); return offset; } @@ -17304,15 +22193,15 @@ dissect_nr_rrc_IntraFreqNeighCellList_v1610(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t IntraFreqWhiteCellList_r16_sequence_of[1] = { - { &hf_nr_rrc_IntraFreqWhiteCellList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, +static const per_sequence_t IntraFreqAllowedCellList_r16_sequence_of[1] = { + { &hf_nr_rrc_IntraFreqAllowedCellList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, }; static int -dissect_nr_rrc_IntraFreqWhiteCellList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_IntraFreqAllowedCellList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_IntraFreqWhiteCellList_r16, IntraFreqWhiteCellList_r16_sequence_of, - 1, maxCellWhite, FALSE); + ett_nr_rrc_IntraFreqAllowedCellList_r16, IntraFreqAllowedCellList_r16_sequence_of, + 1, maxCellAllowed, FALSE); return offset; } @@ -17363,7 +22252,7 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_IntraFreqCAG_CellListPerPLMN_r16(tvbuf static const per_sequence_t SIB3_eag_1_sequence[] = { { &hf_nr_rrc_intraFreqNeighCellList_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqNeighCellList_v1610 }, - { &hf_nr_rrc_intraFreqWhiteCellList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqWhiteCellList_r16 }, + { &hf_nr_rrc_intraFreqAllowedCellList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqAllowedCellList_r16 }, { &hf_nr_rrc_intraFreqCAG_CellList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_IntraFreqCAG_CellListPerPLMN_r16 }, { NULL, 0, 0, NULL } }; @@ -17376,11 +22265,68 @@ dissect_nr_rrc_SIB3_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const per_sequence_t IntraFreqNeighHSDN_CellList_r17_sequence_of[1] = { + { &hf_nr_rrc_IntraFreqNeighHSDN_CellList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, +}; + +static int +dissect_nr_rrc_IntraFreqNeighHSDN_CellList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IntraFreqNeighHSDN_CellList_r17, IntraFreqNeighHSDN_CellList_r17_sequence_of, + 1, maxCellIntra, FALSE); + + return offset; +} + + +static const per_sequence_t IntraFreqNeighCellInfo_v1710_sequence[] = { + { &hf_nr_rrc_ssb_PositionQCL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_IntraFreqNeighCellInfo_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IntraFreqNeighCellInfo_v1710, IntraFreqNeighCellInfo_v1710_sequence); + + return offset; +} + + +static const per_sequence_t IntraFreqNeighCellList_v1710_sequence_of[1] = { + { &hf_nr_rrc_IntraFreqNeighCellList_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IntraFreqNeighCellInfo_v1710 }, +}; + +static int +dissect_nr_rrc_IntraFreqNeighCellList_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IntraFreqNeighCellList_v1710, IntraFreqNeighCellList_v1710_sequence_of, + 1, maxCellIntra, FALSE); + + return offset; +} + + +static const per_sequence_t SIB3_eag_2_sequence[] = { + { &hf_nr_rrc_intraFreqNeighHSDN_CellList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqNeighHSDN_CellList_r17 }, + { &hf_nr_rrc_intraFreqNeighCellList_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqNeighCellList_v1710 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB3_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SIB3_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SIB3_sequence[] = { { &hf_nr_rrc_intraFreqNeighCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqNeighCellList }, - { &hf_nr_rrc_intraFreqBlackCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqBlackCellList }, + { &hf_nr_rrc_intraFreqExcludedCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_IntraFreqExcludedCellList }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB3_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB3_eag_2 }, { NULL, 0, 0, NULL } }; @@ -17444,15 +22390,15 @@ dissect_nr_rrc_InterFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t InterFreqBlackCellList_sequence_of[1] = { - { &hf_nr_rrc_InterFreqBlackCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, +static const per_sequence_t InterFreqExcludedCellList_sequence_of[1] = { + { &hf_nr_rrc_InterFreqExcludedCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, }; static int -dissect_nr_rrc_InterFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_InterFreqExcludedCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_InterFreqBlackCellList, InterFreqBlackCellList_sequence_of, - 1, maxCellBlack, FALSE); + ett_nr_rrc_InterFreqExcludedCellList, InterFreqExcludedCellList_sequence_of, + 1, maxCellExcluded, FALSE); return offset; } @@ -17482,7 +22428,7 @@ static const per_sequence_t InterFreqCarrierFreqInfo_sequence[] = { { &hf_nr_rrc_cellReselectionSubPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CellReselectionSubPriority }, { &hf_nr_rrc_q_OffsetFreq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, { &hf_nr_rrc_interFreqNeighCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqNeighCellList }, - { &hf_nr_rrc_interFreqBlackCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqBlackCellList }, + { &hf_nr_rrc_interFreqExcludedCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqExcludedCellList }, { NULL, 0, 0, NULL } }; @@ -17537,15 +22483,15 @@ dissect_nr_rrc_InterFreqNeighCellList_v1610(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t InterFreqWhiteCellList_r16_sequence_of[1] = { - { &hf_nr_rrc_InterFreqWhiteCellList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, +static const per_sequence_t InterFreqAllowedCellList_r16_sequence_of[1] = { + { &hf_nr_rrc_InterFreqAllowedCellList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, }; static int -dissect_nr_rrc_InterFreqWhiteCellList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_InterFreqAllowedCellList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_InterFreqWhiteCellList_r16, InterFreqWhiteCellList_r16_sequence_of, - 1, maxCellWhite, FALSE); + ett_nr_rrc_InterFreqAllowedCellList_r16, InterFreqAllowedCellList_r16_sequence_of, + 1, maxCellAllowed, FALSE); return offset; } @@ -17583,7 +22529,7 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_InterFreqCAG_CellListPerPLMN_r16(tvbuf static const per_sequence_t InterFreqCarrierFreqInfo_v1610_sequence[] = { { &hf_nr_rrc_interFreqNeighCellList_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqNeighCellList_v1610 }, { &hf_nr_rrc_smtc2_LP_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC2_LP_r16 }, - { &hf_nr_rrc_interFreqWhiteCellList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqWhiteCellList_r16 }, + { &hf_nr_rrc_interFreqAllowedCellList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqAllowedCellList_r16 }, { &hf_nr_rrc_ssb_PositionQCL_Common_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r16 }, { &hf_nr_rrc_interFreqCAG_CellList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_InterFreqCAG_CellListPerPLMN_r16 }, { NULL, 0, 0, NULL } @@ -17625,10 +22571,128 @@ dissect_nr_rrc_SIB4_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const per_sequence_t InterFreqNeighHSDN_CellList_r17_sequence_of[1] = { + { &hf_nr_rrc_InterFreqNeighHSDN_CellList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, +}; + +static int +dissect_nr_rrc_InterFreqNeighHSDN_CellList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_InterFreqNeighHSDN_CellList_r17, InterFreqNeighHSDN_CellList_r17_sequence_of, + 1, maxCellInter, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_highSpeedMeasInterFreq_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_highSpeedMeasInterFreq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_redCapAccessAllowed_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_redCapAccessAllowed_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t InterFreqNeighCellInfo_v1710_sequence[] = { + { &hf_nr_rrc_ssb_PositionQCL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_InterFreqNeighCellInfo_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_InterFreqNeighCellInfo_v1710, InterFreqNeighCellInfo_v1710_sequence); + + return offset; +} + + +static const per_sequence_t InterFreqNeighCellList_v1710_sequence_of[1] = { + { &hf_nr_rrc_InterFreqNeighCellList_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_InterFreqNeighCellInfo_v1710 }, +}; + +static int +dissect_nr_rrc_InterFreqNeighCellList_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_InterFreqNeighCellList_v1710, InterFreqNeighCellList_v1710_sequence_of, + 1, maxCellInter, FALSE); + + return offset; +} + + +static const per_sequence_t InterFreqCarrierFreqInfo_v1700_sequence[] = { + { &hf_nr_rrc_interFreqNeighHSDN_CellList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqNeighHSDN_CellList_r17 }, + { &hf_nr_rrc_highSpeedMeasInterFreq_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_highSpeedMeasInterFreq_r17 }, + { &hf_nr_rrc_redCapAccessAllowed_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_redCapAccessAllowed_r17 }, + { &hf_nr_rrc_ssb_PositionQCL_Common_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r17 }, + { &hf_nr_rrc_interFreqNeighCellList_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqNeighCellList_v1710 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_InterFreqCarrierFreqInfo_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_InterFreqCarrierFreqInfo_v1700, InterFreqCarrierFreqInfo_v1700_sequence); + + return offset; +} + + +static const per_sequence_t InterFreqCarrierFreqList_v1700_sequence_of[1] = { + { &hf_nr_rrc_InterFreqCarrierFreqList_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_InterFreqCarrierFreqInfo_v1700 }, +}; + +static int +dissect_nr_rrc_InterFreqCarrierFreqList_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_InterFreqCarrierFreqList_v1700, InterFreqCarrierFreqList_v1700_sequence_of, + 1, maxFreq, FALSE); + + return offset; +} + + +static const per_sequence_t SIB4_eag_2_sequence[] = { + { &hf_nr_rrc_interFreqCarrierFreqList_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InterFreqCarrierFreqList_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB4_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SIB4_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SIB4_sequence[] = { { &hf_nr_rrc_interFreqCarrierFreqList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_InterFreqCarrierFreqList }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB4_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB4_eag_2 }, { NULL, 0, 0, NULL } }; @@ -17846,15 +22910,15 @@ dissect_nr_rrc_EUTRA_PhysCellIdRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t EUTRA_FreqBlackCellList_sequence_of[1] = { - { &hf_nr_rrc_EUTRA_FreqBlackCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellIdRange }, +static const per_sequence_t EUTRA_FreqExcludedCellList_sequence_of[1] = { + { &hf_nr_rrc_EUTRA_FreqExcludedCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellIdRange }, }; static int -dissect_nr_rrc_EUTRA_FreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_EUTRA_FreqExcludedCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EUTRA_FreqBlackCellList, EUTRA_FreqBlackCellList_sequence_of, - 1, maxEUTRA_CellBlack, FALSE); + ett_nr_rrc_EUTRA_FreqExcludedCellList, EUTRA_FreqExcludedCellList_sequence_of, + 1, maxEUTRA_CellExcluded, FALSE); return offset; } @@ -17928,7 +22992,7 @@ static const per_sequence_t CarrierFreqEUTRA_sequence[] = { { &hf_nr_rrc_carrierFreq_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueEUTRA }, { &hf_nr_rrc_eutra_multiBandInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_MultiBandInfoList }, { &hf_nr_rrc_eutra_FreqNeighCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_FreqNeighCellList }, - { &hf_nr_rrc_eutra_BlackCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_FreqBlackCellList }, + { &hf_nr_rrc_eutra_ExcludedCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_FreqExcludedCellList }, { &hf_nr_rrc_allowedMeasBandwidth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_AllowedMeasBandwidth }, { &hf_nr_rrc_presenceAntennaPort1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PresenceAntennaPort1 }, { &hf_nr_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CellReselectionPriority }, @@ -18021,12 +23085,84 @@ dissect_nr_rrc_SIB5_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const per_sequence_t EUTRA_FreqNeighHSDN_CellList_r17_sequence_of[1] = { + { &hf_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellIdRange }, +}; + +static int +dissect_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17, EUTRA_FreqNeighHSDN_CellList_r17_sequence_of, + 1, maxCellEUTRA, FALSE); + + return offset; +} + + +static const per_sequence_t CarrierFreqEUTRA_v1700_sequence[] = { + { &hf_nr_rrc_eutra_FreqNeighHSDN_CellList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CarrierFreqEUTRA_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CarrierFreqEUTRA_v1700, CarrierFreqEUTRA_v1700_sequence); + + return offset; +} + + +static const per_sequence_t CarrierFreqListEUTRA_v1700_sequence_of[1] = { + { &hf_nr_rrc_CarrierFreqListEUTRA_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CarrierFreqEUTRA_v1700 }, +}; + +static int +dissect_nr_rrc_CarrierFreqListEUTRA_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CarrierFreqListEUTRA_v1700, CarrierFreqListEUTRA_v1700_sequence_of, + 1, maxEUTRA_Carrier, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_idleModeMeasVoiceFallback_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_idleModeMeasVoiceFallback_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SIB5_eag_2_sequence[] = { + { &hf_nr_rrc_carrierFreqListEUTRA_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CarrierFreqListEUTRA_v1700 }, + { &hf_nr_rrc_idleModeMeasVoiceFallback_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_idleModeMeasVoiceFallback_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB5_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SIB5_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SIB5_sequence[] = { { &hf_nr_rrc_carrierFreqListEUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CarrierFreqListEUTRA }, { &hf_nr_rrc_t_ReselectionEUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_Reselection }, { &hf_nr_rrc_t_ReselectionEUTRA_SF, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SpeedStateScaleFactors }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB5_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB5_eag_2 }, { NULL, 0, 0, NULL } }; @@ -19071,6 +24207,1882 @@ dissect_nr_rrc_SIB14_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } +static const value_string nr_rrc_ApplicableDisasterInfo_r17_vals[] = { + { 0, "noDisasterRoaming-r17" }, + { 1, "disasterRoamingFromAnyPLMN-r17" }, + { 2, "commonPLMNs-r17" }, + { 3, "dedicatedPLMNs-r17" }, + { 0, NULL } +}; + +static const per_choice_t ApplicableDisasterInfo_r17_choice[] = { + { 0, &hf_nr_rrc_noDisasterRoaming_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_disasterRoamingFromAnyPLMN_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 2, &hf_nr_rrc_commonPLMNs_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 3, &hf_nr_rrc_dedicatedPLMNs_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_ApplicableDisasterInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ApplicableDisasterInfo_r17, ApplicableDisasterInfo_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17_sequence_of[1] = { + { &hf_nr_rrc_applicableDisasterInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ApplicableDisasterInfo_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17, SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17_sequence_of, + 1, maxPLMN, FALSE); + + return offset; +} + + +static const per_sequence_t SIB15_r17_sequence[] = { + { &hf_nr_rrc_commonPLMNsWithDisasterCondition_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity }, + { &hf_nr_rrc_applicableDisasterInfoList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB15_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_str(actx->pinfo->cinfo, COL_INFO, " SIB15"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB15_r17, SIB15_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxFreq, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_NSAG_ID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 8, 8, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t NSAG_IdentityInfo_r17_sequence[] = { + { &hf_nr_rrc_nsag_ID_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NSAG_ID_r17 }, + { &hf_nr_rrc_trackingAreaCode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_TrackingAreaCode }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NSAG_IdentityInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NSAG_IdentityInfo_r17, NSAG_IdentityInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t SliceCellListNR_r17_sequence_of[1] = { + { &hf_nr_rrc_SliceCellListNR_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, +}; + +static int +dissect_nr_rrc_SliceCellListNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SliceCellListNR_r17, SliceCellListNR_r17_sequence_of, + 1, maxCellSlice_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sliceCellListNR_r17_vals[] = { + { 0, "sliceAllowedCellListNR-r17" }, + { 1, "sliceExcludedCellListNR-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_sliceCellListNR_r17_choice[] = { + { 0, &hf_nr_rrc_sliceAllowedCellListNR_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SliceCellListNR_r17 }, + { 1, &hf_nr_rrc_sliceExcludedCellListNR_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SliceCellListNR_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sliceCellListNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sliceCellListNR_r17, T_sliceCellListNR_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SliceInfo_r17_sequence[] = { + { &hf_nr_rrc_nsag_IdentityInfo_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NSAG_IdentityInfo_r17 }, + { &hf_nr_rrc_nsag_CellReselectionPriority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CellReselectionPriority }, + { &hf_nr_rrc_nsag_CellReselectionSubPriority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CellReselectionSubPriority }, + { &hf_nr_rrc_sliceCellListNR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sliceCellListNR_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SliceInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SliceInfo_r17, SliceInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t SliceInfoList_r17_sequence_of[1] = { + { &hf_nr_rrc_SliceInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SliceInfo_r17 }, +}; + +static int +dissect_nr_rrc_SliceInfoList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SliceInfoList_r17, SliceInfoList_r17_sequence_of, + 1, maxSliceInfo_r17, FALSE); + + return offset; +} + + +static const per_sequence_t FreqPrioritySlicing_r17_sequence[] = { + { &hf_nr_rrc_dl_ImplicitCarrierFreq_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxFreq }, + { &hf_nr_rrc_sliceInfoList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SliceInfoList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FreqPrioritySlicing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FreqPrioritySlicing_r17, FreqPrioritySlicing_r17_sequence); + + return offset; +} + + +static const per_sequence_t FreqPriorityListSlicing_r17_sequence_of[1] = { + { &hf_nr_rrc_FreqPriorityListSlicing_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqPrioritySlicing_r17 }, +}; + +static int +dissect_nr_rrc_FreqPriorityListSlicing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FreqPriorityListSlicing_r17, FreqPriorityListSlicing_r17_sequence_of, + 1, maxFreqPlus1, FALSE); + + return offset; +} + + +static const per_sequence_t SIB16_r17_sequence[] = { + { &hf_nr_rrc_freqPriorityListSlicing_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_FreqPriorityListSlicing_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB16_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_str(actx->pinfo->cinfo, COL_INFO, " SIB16"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB16_r17, SIB16_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_segmentType_r17_vals[] = { + { 0, "notLastSegment" }, + { 1, "lastSegment" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_segmentType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SIB17_r17_sequence[] = { + { &hf_nr_rrc_segmentNumber_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, + { &hf_nr_rrc_segmentType_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_segmentType_r17 }, + { &hf_nr_rrc_segmentContainer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_OCTET_STRING }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB17_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_str(actx->pinfo->cinfo, COL_INFO, " SIB17"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB17_r17, SIB17_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16_sequence_of[1] = { + { &hf_nr_rrc_nid_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NID_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16, SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16_sequence_of, + 1, maxGIN_r17, FALSE); + + return offset; +} + + +static const per_sequence_t GIN_Element_r17_sequence[] = { + { &hf_nr_rrc_plmn_Identity_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_Identity }, + { &hf_nr_rrc_nid_List_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_GIN_Element_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_GIN_Element_r17, GIN_Element_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17_sequence_of[1] = { + { &hf_nr_rrc_gin_ElementList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_GIN_Element_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17, SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17_sequence_of, + 1, maxGIN_r17, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_1_maxGIN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, maxGIN_r17, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t GINs_PerSNPN_r17_sequence[] = { + { &hf_nr_rrc_supportedGINs_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_maxGIN_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_GINs_PerSNPN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_GINs_PerSNPN_r17, GINs_PerSNPN_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17_sequence_of[1] = { + { &hf_nr_rrc_gins_PerSNPN_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_GINs_PerSNPN_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17, SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17_sequence_of, + 1, maxNPN_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SIB18_r17_sequence[] = { + { &hf_nr_rrc_gin_ElementList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17 }, + { &hf_nr_rrc_gins_PerSNPN_List_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB18_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_str(actx->pinfo->cinfo, COL_INFO, " SIB18"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB18_r17, SIB18_r17_sequence); + + return offset; +} + + +static const per_sequence_t EpochTime_r17_sequence[] = { + { &hf_nr_rrc_sfn_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_subFrameNR_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_9 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EpochTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EpochTime_r17, EpochTime_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ntn_UlSyncValidityDuration_r17_vals[] = { + { 0, "s5" }, + { 1, "s10" }, + { 2, "s15" }, + { 3, "s20" }, + { 4, "s25" }, + { 5, "s30" }, + { 6, "s35" }, + { 7, "s40" }, + { 8, "s45" }, + { 9, "s50" }, + { 10, "s55" }, + { 11, "s60" }, + { 12, "s120" }, + { 13, "s180" }, + { 14, "s240" }, + { 15, "s900" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ntn_UlSyncValidityDuration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 1023U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 512U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_66485757(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 66485757U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_M257303_257303(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -257303, 257303U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_28949(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 28949U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t TA_Info_r17_sequence[] = { + { &hf_nr_rrc_ta_Common_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_66485757 }, + { &hf_nr_rrc_ta_CommonDrift_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M257303_257303 }, + { &hf_nr_rrc_ta_CommonDriftVariant_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_28949 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_TA_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_TA_Info_r17, TA_Info_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ntn_PolarizationDL_r17_01_vals[] = { + { 0, "rhcp" }, + { 1, "lhcp" }, + { 2, "linear" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ntn_PolarizationDL_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ntn_PolarizationUL_r17_01_vals[] = { + { 0, "rhcp" }, + { 1, "lhcp" }, + { 2, "linear" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ntn_PolarizationUL_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_PositionStateVector_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -33554432, 33554431U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_VelocityStateVector_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -131072, 131071U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PositionVelocity_r17_sequence[] = { + { &hf_nr_rrc_positionX_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PositionStateVector_r17 }, + { &hf_nr_rrc_positionY_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PositionStateVector_r17 }, + { &hf_nr_rrc_positionZ_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PositionStateVector_r17 }, + { &hf_nr_rrc_velocityVX_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_VelocityStateVector_r17 }, + { &hf_nr_rrc_velocityVY_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_VelocityStateVector_r17 }, + { &hf_nr_rrc_velocityVZ_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_VelocityStateVector_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PositionVelocity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PositionVelocity_r17, PositionVelocity_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_8589934591(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, + 0U, G_GUINT64_CONSTANT(8589934591), NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_1048575(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1048575U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_268435455(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 268435455U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_M67108864_67108863(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -67108864, 67108863U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t Orbital_r17_sequence[] = { + { &hf_nr_rrc_semiMajorAxis_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_8589934591 }, + { &hf_nr_rrc_eccentricity_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1048575 }, + { &hf_nr_rrc_periapsis_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_268435455 }, + { &hf_nr_rrc_longitude_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_268435455 }, + { &hf_nr_rrc_inclination_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M67108864_67108863 }, + { &hf_nr_rrc_meanAnomaly_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_268435455 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Orbital_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_Orbital_r17, Orbital_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_EphemerisInfo_r17_vals[] = { + { 0, "positionVelocity-r17" }, + { 1, "orbital-r17" }, + { 0, NULL } +}; + +static const per_choice_t EphemerisInfo_r17_choice[] = { + { 0, &hf_nr_rrc_positionVelocity_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PositionVelocity_r17 }, + { 1, &hf_nr_rrc_orbital_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Orbital_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_EphemerisInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EphemerisInfo_r17, EphemerisInfo_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ta_Report_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ta_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NTN_Config_r17_sequence[] = { + { &hf_nr_rrc_epochTime_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EpochTime_r17 }, + { &hf_nr_rrc_ntn_UlSyncValidityDuration_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ntn_UlSyncValidityDuration_r17 }, + { &hf_nr_rrc_cellSpecificKoffset_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_1023 }, + { &hf_nr_rrc_kmac_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_512 }, + { &hf_nr_rrc_ta_Info_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TA_Info_r17 }, + { &hf_nr_rrc_ntn_PolarizationDL_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ntn_PolarizationDL_r17_01 }, + { &hf_nr_rrc_ntn_PolarizationUL_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ntn_PolarizationUL_r17_01 }, + { &hf_nr_rrc_ephemerisInfo_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EphemerisInfo_r17 }, + { &hf_nr_rrc_ta_Report_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ta_Report_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NTN_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NTN_Config_r17, NTN_Config_r17_sequence); + + return offset; +} + + +static const per_sequence_t NTN_NeighCellConfig_r17_sequence[] = { + { &hf_nr_rrc_ntn_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NTN_Config_r17 }, + { &hf_nr_rrc_carrierFreq_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_physCellId_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PhysCellId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NTN_NeighCellConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NTN_NeighCellConfig_r17, NTN_NeighCellConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t NTN_NeighCellConfigList_r17_sequence_of[1] = { + { &hf_nr_rrc_NTN_NeighCellConfigList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NTN_NeighCellConfig_r17 }, +}; + +static int +dissect_nr_rrc_NTN_NeighCellConfigList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NTN_NeighCellConfigList_r17, NTN_NeighCellConfigList_r17_sequence_of, + 1, maxCellNTN_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SIB19_r17_sequence[] = { + { &hf_nr_rrc_ntn_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_NTN_Config_r17 }, + { &hf_nr_rrc_t_Service_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_549755813887 }, + { &hf_nr_rrc_referenceLocation_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ReferenceLocation_r17 }, + { &hf_nr_rrc_distanceThresh_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65525 }, + { &hf_nr_rrc_ntn_NeighCellConfigList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_NTN_NeighCellConfigList_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB19_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_str(actx->pinfo->cinfo, COL_INFO, " SIB19"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB19_r17, SIB19_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 0U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_MCCH_RepetitionPeriodAndOffset_r17_vals[] = { + { 0, "rf1-r17" }, + { 1, "rf2-r17" }, + { 2, "rf4-r17" }, + { 3, "rf8-r17" }, + { 4, "rf16-r17" }, + { 5, "rf32-r17" }, + { 6, "rf64-r17" }, + { 7, "rf128-r17" }, + { 8, "rf256-r17" }, + { 0, NULL } +}; + +static const per_choice_t MCCH_RepetitionPeriodAndOffset_r17_choice[] = { + { 0, &hf_nr_rrc_rf1_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0 }, + { 1, &hf_nr_rrc_rf2_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1 }, + { 2, &hf_nr_rrc_rf4_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_3 }, + { 3, &hf_nr_rrc_rf8_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_7 }, + { 4, &hf_nr_rrc_rf16_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_15 }, + { 5, &hf_nr_rrc_rf32_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, + { 6, &hf_nr_rrc_rf64_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, + { 7, &hf_nr_rrc_rf128_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_127 }, + { 8, &hf_nr_rrc_rf256_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_255 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MCCH_RepetitionPeriodAndOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MCCH_RepetitionPeriodAndOffset_r17, MCCH_RepetitionPeriodAndOffset_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcch_WindowDuration_r17_vals[] = { + { 0, "sl2" }, + { 1, "sl4" }, + { 2, "sl8" }, + { 3, "sl10" }, + { 4, "sl20" }, + { 5, "sl40" }, + { 6, "sl80" }, + { 7, "sl160" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcch_WindowDuration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcch_ModificationPeriod_r17_vals[] = { + { 0, "rf2" }, + { 1, "rf4" }, + { 2, "rf8" }, + { 3, "rf16" }, + { 4, "rf32" }, + { 5, "rf64" }, + { 6, "rf128" }, + { 7, "rf256" }, + { 8, "rf512" }, + { 9, "rf1024" }, + { 10, "r2048" }, + { 11, "rf4096" }, + { 12, "rf8192" }, + { 13, "rf16384" }, + { 14, "rf32768" }, + { 15, "rf65536" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcch_ModificationPeriod_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MCCH_Config_r17_sequence[] = { + { &hf_nr_rrc_mcch_RepetitionPeriodAndOffset_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MCCH_RepetitionPeriodAndOffset_r17 }, + { &hf_nr_rrc_mcch_WindowStartSlot_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_79 }, + { &hf_nr_rrc_mcch_WindowDuration_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcch_WindowDuration_r17 }, + { &hf_nr_rrc_mcch_ModificationPeriod_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mcch_ModificationPeriod_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MCCH_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MCCH_Config_r17, MCCH_Config_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_37949(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 37949U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_LocationAndBandwidthBroadcast_r17_vals[] = { + { 0, "sameAsSib1ConfiguredLocationAndBW" }, + { 1, "locationAndBandwidth" }, + { 0, NULL } +}; + +static const per_choice_t LocationAndBandwidthBroadcast_r17_choice[] = { + { 0, &hf_nr_rrc_sameAsSib1ConfiguredLocationAndBW, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_locationAndBandwidth, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_37949 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_LocationAndBandwidthBroadcast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_LocationAndBandwidthBroadcast_r17, LocationAndBandwidthBroadcast_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 65535U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_AggregationFactor_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_AggregationFactor_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDSCH_ConfigPTM_r17_sequence[] = { + { &hf_nr_rrc_dataScramblingIdentityPDSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_dmrs_ScramblingID0_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, + { &hf_nr_rrc_pdsch_AggregationFactor_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_AggregationFactor_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDSCH_ConfigPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDSCH_ConfigPTM_r17, PDSCH_ConfigPTM_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17_sequence_of[1] = { + { &hf_nr_rrc_pdschConfigList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_ConfigPTM_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17, SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17_sequence_of, + 1, maxNrofPDSCH_ConfigPTM_r17, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 32U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_mappingType_r16_vals[] = { + { 0, "typeA" }, + { 1, "typeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mappingType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_repetitionNumber_r16_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n5" }, + { 4, "n6" }, + { 5, "n7" }, + { 6, "n8" }, + { 7, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_repetitionNumber_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_33_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 33U, 128U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PDSCH_TimeDomainResourceAllocation_r16_eag_1_sequence[] = { + { &hf_nr_rrc_k0_v1710 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_33_128 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDSCH_TimeDomainResourceAllocation_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t PDSCH_TimeDomainResourceAllocation_r16_sequence[] = { + { &hf_nr_rrc_k0_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_32 }, + { &hf_nr_rrc_mappingType_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mappingType_r16 }, + { &hf_nr_rrc_startSymbolAndLength_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_127 }, + { &hf_nr_rrc_repetitionNumber_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_repetitionNumber_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16, PDSCH_TimeDomainResourceAllocation_r16_sequence); + + return offset; +} + + +static const per_sequence_t PDSCH_TimeDomainResourceAllocationList_r16_sequence_of[1] = { + { &hf_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16 }, +}; + +static int +dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16, PDSCH_TimeDomainResourceAllocationList_r16_sequence_of, + 1, maxNrofDL_Allocations, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_RateMatchPatternId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofRateMatchPatterns_1, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_275(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 275, 275, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 14, 14, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_symbolsInResourceBlock_vals[] = { + { 0, "oneSlot" }, + { 1, "twoSlots" }, + { 0, NULL } +}; + +static const per_choice_t T_symbolsInResourceBlock_choice[] = { + { 0, &hf_nr_rrc_oneSlot , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_14 }, + { 1, &hf_nr_rrc_twoSlots , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_28 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_symbolsInResourceBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_symbolsInResourceBlock, T_symbolsInResourceBlock_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 2, 2, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 5, 5, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 10, 10, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 20, 20, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 40, 40, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_periodicityAndPattern_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n5" }, + { 3, "n8" }, + { 4, "n10" }, + { 5, "n20" }, + { 6, "n40" }, + { 0, NULL } +}; + +static const per_choice_t T_periodicityAndPattern_choice[] = { + { 0, &hf_nr_rrc_n2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_2 }, + { 1, &hf_nr_rrc_n4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { 2, &hf_nr_rrc_n5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_5 }, + { 3, &hf_nr_rrc_n8 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 4, &hf_nr_rrc_n10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_10 }, + { 5, &hf_nr_rrc_n20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_20 }, + { 6, &hf_nr_rrc_n40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_40 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_periodicityAndPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_periodicityAndPattern, T_periodicityAndPattern_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_bitmaps_sequence[] = { + { &hf_nr_rrc_resourceBlocks, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_275 }, + { &hf_nr_rrc_symbolsInResourceBlock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_symbolsInResourceBlock }, + { &hf_nr_rrc_periodicityAndPattern, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_periodicityAndPattern }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_bitmaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_bitmaps, T_bitmaps_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_ControlResourceSetId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofControlResourceSets_1, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_patternType_vals[] = { + { 0, "bitmaps" }, + { 1, "controlResourceSet" }, + { 0, NULL } +}; + +static const per_choice_t T_patternType_choice[] = { + { 0, &hf_nr_rrc_bitmaps , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_bitmaps }, + { 1, &hf_nr_rrc_controlResourceSet, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ControlResourceSetId }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_patternType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_patternType, T_patternType_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rateMatchPattern_dummy_vals[] = { + { 0, "dynamic" }, + { 1, "semiStatic" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rateMatchPattern_dummy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_ControlResourceSetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofControlResourceSets_1_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t RateMatchPattern_eag_1_sequence[] = { + { &hf_nr_rrc_controlResourceSet_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSetId_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RateMatchPattern_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RateMatchPattern_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t RateMatchPattern_sequence[] = { + { &hf_nr_rrc_rateMatchPatternId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RateMatchPatternId }, + { &hf_nr_rrc_patternType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_patternType }, + { &hf_nr_rrc_subcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_rateMatchPattern_dummy, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rateMatchPattern_dummy }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RateMatchPattern_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RateMatchPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RateMatchPattern, RateMatchPattern_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern_sequence_of[1] = { + { &hf_nr_rrc_rateMatchPatternToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RateMatchPattern }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern, SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern_sequence_of, + 1, maxNrofRateMatchPatterns, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 16383U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_carrierBandwidthDL_vals[] = { + { 0, "n6" }, + { 1, "n15" }, + { 2, "n25" }, + { 3, "n50" }, + { 4, "n75" }, + { 5, "n100" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_carrierBandwidthDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_radioframeAllocationPeriod_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_radioframeAllocationPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 24, 24, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_subframeAllocation1_vals[] = { + { 0, "oneFrame" }, + { 1, "fourFrames" }, + { 0, NULL } +}; + +static const per_choice_t T_subframeAllocation1_choice[] = { + { 0, &hf_nr_rrc_oneFrame , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_6 }, + { 1, &hf_nr_rrc_fourFrames , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_24 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_subframeAllocation1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_subframeAllocation1, T_subframeAllocation1_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_subframeAllocation2_vals[] = { + { 0, "oneFrame" }, + { 1, "fourFrames" }, + { 0, NULL } +}; + +static const per_choice_t T_subframeAllocation2_choice[] = { + { 0, &hf_nr_rrc_oneFrame_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_2 }, + { 1, &hf_nr_rrc_fourFrames_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_subframeAllocation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_subframeAllocation2, T_subframeAllocation2_choice, + NULL); + + return offset; +} + + +static const per_sequence_t EUTRA_MBSFN_SubframeConfig_sequence[] = { + { &hf_nr_rrc_radioframeAllocationPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_radioframeAllocationPeriod }, + { &hf_nr_rrc_radioframeAllocationOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, + { &hf_nr_rrc_subframeAllocation1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_subframeAllocation1 }, + { &hf_nr_rrc_subframeAllocation2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_subframeAllocation2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EUTRA_MBSFN_SubframeConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EUTRA_MBSFN_SubframeConfig, EUTRA_MBSFN_SubframeConfig_sequence); + + return offset; +} + + +static const per_sequence_t EUTRA_MBSFN_SubframeConfigList_sequence_of[1] = { + { &hf_nr_rrc_EUTRA_MBSFN_SubframeConfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_MBSFN_SubframeConfig }, +}; + +static int +dissect_nr_rrc_EUTRA_MBSFN_SubframeConfigList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EUTRA_MBSFN_SubframeConfigList, EUTRA_MBSFN_SubframeConfigList_sequence_of, + 1, maxMBSFN_Allocations, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_nrofCRS_Ports_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofCRS_Ports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_v_Shift_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 5, "n5" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_v_Shift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RateMatchPatternLTE_CRS_sequence[] = { + { &hf_nr_rrc_carrierFreqDL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_16383 }, + { &hf_nr_rrc_carrierBandwidthDL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_carrierBandwidthDL }, + { &hf_nr_rrc_mbsfn_SubframeConfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_MBSFN_SubframeConfigList }, + { &hf_nr_rrc_nrofCRS_Ports, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofCRS_Ports }, + { &hf_nr_rrc_v_Shift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_v_Shift }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RateMatchPatternLTE_CRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RateMatchPatternLTE_CRS, RateMatchPatternLTE_CRS_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mcs_Table_r17_01_vals[] = { + { 0, "qam256" }, + { 1, "qam64LowSE" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcs_Table_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_xOverhead_r17_vals[] = { + { 0, "xOh6" }, + { 1, "xOh12" }, + { 2, "xOh18" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_xOverhead_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDSCH_ConfigBroadcast_r17_sequence[] = { + { &hf_nr_rrc_pdschConfigList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17 }, + { &hf_nr_rrc_pdsch_TimeDomainAllocationList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16 }, + { &hf_nr_rrc_rateMatchPatternToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern }, + { &hf_nr_rrc_lte_CRS_ToMatchAround_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RateMatchPatternLTE_CRS }, + { &hf_nr_rrc_mcs_Table_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Table_r17_01 }, + { &hf_nr_rrc_xOverhead_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_xOverhead_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDSCH_ConfigBroadcast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDSCH_ConfigBroadcast_r17, PDSCH_ConfigBroadcast_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 45, 45, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxCoReSetDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxCoReSetDuration, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_reg_BundleSize_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n6" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reg_BundleSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_interleaverSize_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n6" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_interleaverSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPhysicalResourceBlocks_1, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_interleaved_sequence[] = { + { &hf_nr_rrc_reg_BundleSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reg_BundleSize }, + { &hf_nr_rrc_interleaverSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_interleaverSize }, + { &hf_nr_rrc_shiftIndex , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_interleaved(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_interleaved, T_interleaved_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cce_REG_MappingType_vals[] = { + { 0, "interleaved" }, + { 1, "nonInterleaved" }, + { 0, NULL } +}; + +static const per_choice_t T_cce_REG_MappingType_choice[] = { + { 0, &hf_nr_rrc_interleaved , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_interleaved }, + { 1, &hf_nr_rrc_nonInterleaved, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cce_REG_MappingType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cce_REG_MappingType, T_cce_REG_MappingType_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_precoderGranularity_vals[] = { + { 0, "sameAsREG-bundle" }, + { 1, "allContiguousRBs" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_precoderGranularity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_TCI_StateId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofTCI_States_1, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId_sequence_of[1] = { + { &hf_nr_rrc_tci_StatesPDCCH_ToAddList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_StateId }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId, SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId_sequence_of, + 1, maxNrofTCI_StatesPDCCH, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_tci_PresentInDCI_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tci_PresentInDCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 5U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 3U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_ControlResourceSetId_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + maxNrofControlResourceSets, maxNrofControlResourceSets_1_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t ControlResourceSet_eag_1_sequence[] = { + { &hf_nr_rrc_rb_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_5 }, + { &hf_nr_rrc_tci_PresentDCI_1_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_3 }, + { &hf_nr_rrc_coresetPoolIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_controlResourceSetId_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSetId_v1610 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ControlResourceSet_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ControlResourceSet_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_followUnifiedTCIstate_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_followUnifiedTCIstate_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ControlResourceSet_eag_2_sequence[] = { + { &hf_nr_rrc_followUnifiedTCIstate_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_followUnifiedTCIstate_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ControlResourceSet_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ControlResourceSet_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t ControlResourceSet_sequence[] = { + { &hf_nr_rrc_controlResourceSetId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ControlResourceSetId }, + { &hf_nr_rrc_frequencyDomainResources, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_45 }, + { &hf_nr_rrc_duration , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCoReSetDuration }, + { &hf_nr_rrc_cce_REG_MappingType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cce_REG_MappingType }, + { &hf_nr_rrc_precoderGranularity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_precoderGranularity }, + { &hf_nr_rrc_tci_StatesPDCCH_ToAddList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId }, + { &hf_nr_rrc_tci_StatesPDCCH_ToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId }, + { &hf_nr_rrc_tci_PresentInDCI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_tci_PresentInDCI }, + { &hf_nr_rrc_pdcch_DMRS_ScramblingID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ControlResourceSet_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ControlResourceSet_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ControlResourceSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ControlResourceSet, ControlResourceSet_sequence); + + return offset; +} + + +static const per_sequence_t CFR_ConfigMCCH_MTCH_r17_sequence[] = { + { &hf_nr_rrc_locationAndBandwidthBroadcast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_LocationAndBandwidthBroadcast_r17 }, + { &hf_nr_rrc_pdsch_ConfigMCCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDSCH_ConfigBroadcast_r17 }, + { &hf_nr_rrc_commonControlResourceSetExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSet }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CFR_ConfigMCCH_MTCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CFR_ConfigMCCH_MTCH_r17, CFR_ConfigMCCH_MTCH_r17_sequence); + + return offset; +} + + +static const per_sequence_t SIB20_r17_sequence[] = { + { &hf_nr_rrc_mcch_Config_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MCCH_Config_r17 }, + { &hf_nr_rrc_cfr_ConfigMCCH_MTCH_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CFR_ConfigMCCH_MTCH_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB20_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_str(actx->pinfo->cinfo, COL_INFO, " SIB20"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB20_r17, SIB20_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_MBS_FSAI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t MBS_FSAI_List_r17_sequence_of[1] = { + { &hf_nr_rrc_MBS_FSAI_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_FSAI_r17 }, +}; + +static int +dissect_nr_rrc_MBS_FSAI_List_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_FSAI_List_r17, MBS_FSAI_List_r17_sequence_of, + 1, maxFSAI_MBS_r17, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_FSAI_InterFreq_r17_sequence[] = { + { &hf_nr_rrc_dl_CarrierFreq_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_mbs_FSAI_List_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_FSAI_List_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBS_FSAI_InterFreq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_FSAI_InterFreq_r17, MBS_FSAI_InterFreq_r17_sequence); + + return offset; +} + + +static const per_sequence_t MBS_FSAI_InterFreqList_r17_sequence_of[1] = { + { &hf_nr_rrc_MBS_FSAI_InterFreqList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_FSAI_InterFreq_r17 }, +}; + +static int +dissect_nr_rrc_MBS_FSAI_InterFreqList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_FSAI_InterFreqList_r17, MBS_FSAI_InterFreqList_r17_sequence_of, + 1, maxFreq, FALSE); + + return offset; +} + + +static const per_sequence_t SIB21_r17_sequence[] = { + { &hf_nr_rrc_mbs_FSAI_IntraFreq_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MBS_FSAI_List_r17 }, + { &hf_nr_rrc_mbs_FSAI_InterFreqList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MBS_FSAI_InterFreqList_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB21_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_str(actx->pinfo->cinfo, COL_INFO, " SIB21"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB21_r17, SIB21_r17_sequence); + + return offset; +} + + static const value_string nr_rrc_T_sib_TypeAndInfo_item_vals[] = { { 0, "sib2" }, { 1, "sib3" }, @@ -19085,6 +26097,13 @@ static const value_string nr_rrc_T_sib_TypeAndInfo_item_vals[] = { { 10, "sib12-v1610" }, { 11, "sib13-v1610" }, { 12, "sib14-v1610" }, + { 13, "sib15-v1700" }, + { 14, "sib16-v1700" }, + { 15, "sib17-v1700" }, + { 16, "sib18-v1700" }, + { 17, "sib19-v1700" }, + { 18, "sib20-v1700" }, + { 19, "sib21-v1700" }, { 0, NULL } }; @@ -19102,6 +26121,13 @@ static const per_choice_t T_sib_TypeAndInfo_item_choice[] = { { 10, &hf_nr_rrc_sib12_v1610 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB12_r16 }, { 11, &hf_nr_rrc_sib13_v1610 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB13_r16 }, { 12, &hf_nr_rrc_sib14_v1610 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB14_r16 }, + { 13, &hf_nr_rrc_sib15_v1700 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB15_r17 }, + { 14, &hf_nr_rrc_sib16_v1700 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB16_r17 }, + { 15, &hf_nr_rrc_sib17_v1700 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB17_r17 }, + { 16, &hf_nr_rrc_sib18_v1700 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB18_r17 }, + { 17, &hf_nr_rrc_sib19_v1700 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB19_r17 }, + { 18, &hf_nr_rrc_sib20_v1700 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB20_r17 }, + { 19, &hf_nr_rrc_sib21_v1700 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SIB21_r17 }, { 0, NULL, 0, NULL } }; @@ -19129,14 +26155,14 @@ dissect_nr_rrc_T_sib_TypeAndInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } -static const per_sequence_t T_nonCriticalExtension_38_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_41_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_38, T_nonCriticalExtension_38_sequence); + ett_nr_rrc_T_nonCriticalExtension_41, T_nonCriticalExtension_41_sequence); return offset; } @@ -19145,7 +26171,7 @@ dissect_nr_rrc_T_nonCriticalExtension_38(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t SystemInformation_IEs_sequence[] = { { &hf_nr_rrc_sib_TypeAndInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sib_TypeAndInfo }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_79, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_38 }, + { &hf_nr_rrc_nonCriticalExtension_99, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_41 }, { NULL, 0, 0, NULL } }; @@ -19599,6 +26625,83 @@ dissect_nr_rrc_T_posSib6_3_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } + +static int +dissect_nr_rrc_T_posSib1_9_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_9; + + offset = dissect_nr_rrc_SIBpos_r16(tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_nr_rrc_T_posSib1_10_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_10; + + offset = dissect_nr_rrc_SIBpos_r16(tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_nr_rrc_T_posSib2_24_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_24; + + offset = dissect_nr_rrc_SIBpos_r16(tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_nr_rrc_T_posSib2_25_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_25; + + offset = dissect_nr_rrc_SIBpos_r16(tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_nr_rrc_T_posSib6_4_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_4; + + offset = dissect_nr_rrc_SIBpos_r16(tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_nr_rrc_T_posSib6_5_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_5; + + offset = dissect_nr_rrc_SIBpos_r16(tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_nr_rrc_T_posSib6_6_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_6; + + offset = dissect_nr_rrc_SIBpos_r16(tvb, offset, actx, tree, hf_index); + + return offset; +} + + static const value_string nr_rrc_T_posSIB_TypeAndInfo_r16_item_vals[] = { { 0, "posSib1-1-r16" }, { 1, "posSib1-2-r16" }, @@ -19637,6 +26740,13 @@ static const value_string nr_rrc_T_posSIB_TypeAndInfo_r16_item_vals[] = { { 34, "posSib6-1-r16" }, { 35, "posSib6-2-r16" }, { 36, "posSib6-3-r16" }, + { 37, "posSib1-9-v1700" }, + { 38, "posSib1-10-v1700" }, + { 39, "posSib2-24-v1700" }, + { 40, "posSib2-25-v1700" }, + { 41, "posSib6-4-v1700" }, + { 42, "posSib6-5-v1700" }, + { 43, "posSib6-6-v1700" }, { 0, NULL } }; @@ -19678,6 +26788,13 @@ static const per_choice_t T_posSIB_TypeAndInfo_r16_item_choice[] = { { 34, &hf_nr_rrc_posSib6_1_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_posSib6_1_r16 }, { 35, &hf_nr_rrc_posSib6_2_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_posSib6_2_r16 }, { 36, &hf_nr_rrc_posSib6_3_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_posSib6_3_r16 }, + { 37, &hf_nr_rrc_posSib1_9_v1700, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_posSib1_9_v1700 }, + { 38, &hf_nr_rrc_posSib1_10_v1700, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_posSib1_10_v1700 }, + { 39, &hf_nr_rrc_posSib2_24_v1700, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_posSib2_24_v1700 }, + { 40, &hf_nr_rrc_posSib2_25_v1700, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_posSib2_25_v1700 }, + { 41, &hf_nr_rrc_posSib6_4_v1700, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_posSib6_4_v1700 }, + { 42, &hf_nr_rrc_posSib6_5_v1700, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_posSib6_5_v1700 }, + { 43, &hf_nr_rrc_posSib6_6_v1700, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_posSib6_6_v1700 }, { 0, NULL, 0, NULL } }; @@ -19707,14 +26824,14 @@ dissect_nr_rrc_T_posSIB_TypeAndInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const per_sequence_t T_nonCriticalExtension_48_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_52_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_48, T_nonCriticalExtension_48_sequence); + ett_nr_rrc_T_nonCriticalExtension_52, T_nonCriticalExtension_52_sequence); return offset; } @@ -19723,7 +26840,7 @@ dissect_nr_rrc_T_nonCriticalExtension_48(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t PosSystemInformation_r16_IEs_sequence[] = { { &hf_nr_rrc_posSIB_TypeAndInfo_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_posSIB_TypeAndInfo_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_92, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_48 }, + { &hf_nr_rrc_nonCriticalExtension_117, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_52 }, { NULL, 0, 0, NULL } }; @@ -19736,14 +26853,14 @@ dissect_nr_rrc_PosSystemInformation_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t T_criticalExtensionsFuture_37_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_40_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_37, T_criticalExtensionsFuture_37_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_40, T_criticalExtensionsFuture_40_sequence); return offset; } @@ -19757,7 +26874,7 @@ static const value_string nr_rrc_T_criticalExtensionsFuture_r16_01_vals[] = { static const per_choice_t T_criticalExtensionsFuture_r16_01_choice[] = { { 0, &hf_nr_rrc_posSystemInformation_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PosSystemInformation_r16_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_37, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_37 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_40, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_40 }, { 0, NULL, 0, NULL } }; @@ -19771,22 +26888,22 @@ dissect_nr_rrc_T_criticalExtensionsFuture_r16_01(tvbuff_t *tvb _U_, int offset _ } -static const value_string nr_rrc_T_criticalExtensions_37_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_40_vals[] = { { 0, "systemInformation" }, { 1, "criticalExtensionsFuture-r16" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_37_choice[] = { +static const per_choice_t T_criticalExtensions_40_choice[] = { { 0, &hf_nr_rrc_systemInformation_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SystemInformation_IEs }, { 1, &hf_nr_rrc_criticalExtensionsFuture_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_r16_01 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_37, T_criticalExtensions_37_choice, + ett_nr_rrc_T_criticalExtensions_40, T_criticalExtensions_40_choice, NULL); return offset; @@ -19794,7 +26911,7 @@ dissect_nr_rrc_T_criticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t SystemInformation_sequence[] = { - { &hf_nr_rrc_criticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_37 }, + { &hf_nr_rrc_criticalExtensions_40, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_40 }, { NULL, 0, 0, NULL } }; @@ -19873,10 +26990,115 @@ dissect_nr_rrc_CellAccessRelatedInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, as } +static const value_string nr_rrc_T_extCH_Supported_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_extCH_Supported_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_extCH_WithoutConfigAllowed_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_extCH_WithoutConfigAllowed_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_onboardingEnabled_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_onboardingEnabled_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_imsEmergencySupportForSNPN_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_imsEmergencySupportForSNPN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SNPN_AccessInfo_r17_sequence[] = { + { &hf_nr_rrc_extCH_Supported_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extCH_Supported_r17 }, + { &hf_nr_rrc_extCH_WithoutConfigAllowed_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extCH_WithoutConfigAllowed_r17 }, + { &hf_nr_rrc_onboardingEnabled_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_onboardingEnabled_r17 }, + { &hf_nr_rrc_imsEmergencySupportForSNPN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_imsEmergencySupportForSNPN_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SNPN_AccessInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SNPN_AccessInfo_r17, SNPN_AccessInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17_sequence_of[1] = { + { &hf_nr_rrc_snpn_AccessInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SNPN_AccessInfo_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17, SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17_sequence_of, + 1, maxNPN_r16, FALSE); + + return offset; +} + + +static const per_sequence_t CellAccessRelatedInfo_eag_2_sequence[] = { + { &hf_nr_rrc_snpn_AccessInfoList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CellAccessRelatedInfo_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CellAccessRelatedInfo_eag_2_sequence); + + return offset; +} + + static const per_sequence_t CellAccessRelatedInfo_sequence[] = { { &hf_nr_rrc_plmn_IdentityInfoList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_IdentityInfoList }, { &hf_nr_rrc_cellReservedForOtherUse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_cellReservedForOtherUse }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellAccessRelatedInfo_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellAccessRelatedInfo_eag_2 }, { NULL, 0, 0, NULL } }; @@ -20097,6 +27319,8 @@ static const value_string nr_rrc_T_si_WindowLength_vals[] = { { 6, "s320" }, { 7, "s640" }, { 8, "s1280" }, + { 9, "s2560-v1710" }, + { 10, "s5120-v1710" }, { 0, NULL } }; @@ -20104,7 +27328,7 @@ static const value_string nr_rrc_T_si_WindowLength_vals[] = { static int dissect_nr_rrc_T_si_WindowLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 9, NULL, FALSE, 0, NULL); + 11, NULL, FALSE, 0, NULL); return offset; } @@ -20129,16 +27353,6 @@ dissect_nr_rrc_T_msg1_FDM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U -static int -dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofPhysicalResourceBlocks_1, NULL, FALSE); - - return offset; -} - - - static int dissect_nr_rrc_INTEGER_M202_M60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, @@ -20277,6 +27491,40 @@ dissect_nr_rrc_RACH_ConfigGeneric_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string nr_rrc_T_ra_ResponseWindow_v1700_vals[] = { + { 0, "sl240" }, + { 1, "sl320" }, + { 2, "sl640" }, + { 3, "sl960" }, + { 4, "sl1280" }, + { 5, "sl1920" }, + { 6, "sl2560" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ra_ResponseWindow_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RACH_ConfigGeneric_eag_2_sequence[] = { + { &hf_nr_rrc_ra_ResponseWindow_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_ResponseWindow_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RACH_ConfigGeneric_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RACH_ConfigGeneric_eag_2_sequence); + + return offset; +} + + static const per_sequence_t RACH_ConfigGeneric_sequence[] = { { &hf_nr_rrc_prach_ConfigurationIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_255 }, { &hf_nr_rrc_msg1_FDM , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_msg1_FDM }, @@ -20287,6 +27535,7 @@ static const per_sequence_t RACH_ConfigGeneric_sequence[] = { { &hf_nr_rrc_powerRampingStep, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_powerRampingStep }, { &hf_nr_rrc_ra_ResponseWindow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ra_ResponseWindow }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigGeneric_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigGeneric_eag_2 }, { NULL, 0, 0, NULL } }; @@ -20404,16 +27653,6 @@ dissect_nr_rrc_SI_RequestConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } - -static int -dissect_nr_rrc_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 24, 24, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - static const per_sequence_t SI_SchedulingInfo_sequence[] = { { &hf_nr_rrc_schedulingInfoList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo }, { &hf_nr_rrc_si_WindowLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_si_WindowLength }, @@ -20512,16 +27751,6 @@ dissect_nr_rrc_FrequencyInfoDL_SIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } - -static int -dissect_nr_rrc_INTEGER_0_37949(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 37949U, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_cyclicPrefix_vals[] = { { 0, "extended" }, { 0, NULL } @@ -20554,252 +27783,6 @@ dissect_nr_rrc_BWP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot -static int -dissect_nr_rrc_ControlResourceSetId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofControlResourceSets_1, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_BIT_STRING_SIZE_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 45, 45, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_maxCoReSetDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxCoReSetDuration, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_reg_BundleSize_vals[] = { - { 0, "n2" }, - { 1, "n3" }, - { 2, "n6" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reg_BundleSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_interleaverSize_vals[] = { - { 0, "n2" }, - { 1, "n3" }, - { 2, "n6" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_interleaverSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_interleaved_sequence[] = { - { &hf_nr_rrc_reg_BundleSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reg_BundleSize }, - { &hf_nr_rrc_interleaverSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_interleaverSize }, - { &hf_nr_rrc_shiftIndex , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_interleaved(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_interleaved, T_interleaved_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_cce_REG_MappingType_vals[] = { - { 0, "interleaved" }, - { 1, "nonInterleaved" }, - { 0, NULL } -}; - -static const per_choice_t T_cce_REG_MappingType_choice[] = { - { 0, &hf_nr_rrc_interleaved , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_interleaved }, - { 1, &hf_nr_rrc_nonInterleaved, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_cce_REG_MappingType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_cce_REG_MappingType, T_cce_REG_MappingType_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_precoderGranularity_vals[] = { - { 0, "sameAsREG-bundle" }, - { 1, "allContiguousRBs" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_precoderGranularity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_TCI_StateId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofTCI_States_1, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId_sequence_of[1] = { - { &hf_nr_rrc_tci_StatesPDCCH_ToAddList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_StateId }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId, SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId_sequence_of, - 1, maxNrofTCI_StatesPDCCH, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_tci_PresentInDCI_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_tci_PresentInDCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 65535U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 5U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 3U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 1U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_ControlResourceSetId_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - maxNrofControlResourceSets, maxNrofControlResourceSets_1_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t ControlResourceSet_eag_1_sequence[] = { - { &hf_nr_rrc_rb_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_5 }, - { &hf_nr_rrc_tci_PresentDCI_1_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_3 }, - { &hf_nr_rrc_coresetPoolIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, - { &hf_nr_rrc_controlResourceSetId_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSetId_v1610 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ControlResourceSet_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ControlResourceSet_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t ControlResourceSet_sequence[] = { - { &hf_nr_rrc_controlResourceSetId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ControlResourceSetId }, - { &hf_nr_rrc_frequencyDomainResources, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_45 }, - { &hf_nr_rrc_duration , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCoReSetDuration }, - { &hf_nr_rrc_cce_REG_MappingType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cce_REG_MappingType }, - { &hf_nr_rrc_precoderGranularity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_precoderGranularity }, - { &hf_nr_rrc_tci_StatesPDCCH_ToAddList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId }, - { &hf_nr_rrc_tci_StatesPDCCH_ToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_StatesPDCCH_OF_TCI_StateId }, - { &hf_nr_rrc_tci_PresentInDCI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_tci_PresentInDCI }, - { &hf_nr_rrc_pdcch_DMRS_ScramblingID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ControlResourceSet_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ControlResourceSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ControlResourceSet, ControlResourceSet_sequence); - - return offset; -} - - - static int dissect_nr_rrc_SearchSpaceId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, @@ -20809,16 +27792,6 @@ dissect_nr_rrc_SearchSpaceId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - -static int -dissect_nr_rrc_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 7U, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_monitoringSlotPeriodicityAndOffset_vals[] = { { 0, "sl1" }, { 1, "sl2" }, @@ -20877,16 +27850,6 @@ dissect_nr_rrc_INTEGER_2_2559(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } - -static int -dissect_nr_rrc_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 14, 14, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - static const value_string nr_rrc_T_aggregationLevel1_vals[] = { { 0, "n0" }, { 1, "n1" }, @@ -21303,7 +28266,7 @@ dissect_nr_rrc_T_dci_FormatsExt_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t T_eag_1_06_sequence[] = { +static const per_sequence_t T_eag_1_07_sequence[] = { { &hf_nr_rrc_dci_Formats_MT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_Formats_MT_r16 }, { &hf_nr_rrc_dci_FormatsSL_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_FormatsSL_r16 }, { &hf_nr_rrc_dci_FormatsExt_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_FormatsExt_r16 }, @@ -21311,8 +28274,8 @@ static const per_sequence_t T_eag_1_06_sequence[] = { }; static int -dissect_nr_rrc_T_eag_1_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_06_sequence); +dissect_nr_rrc_T_eag_1_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_07_sequence); return offset; } @@ -21320,7 +28283,7 @@ dissect_nr_rrc_T_eag_1_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static const per_sequence_t T_ue_Specific_sequence[] = { { &hf_nr_rrc_dci_Formats , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_dci_Formats }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_06 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_07 }, { NULL, 0, 0, NULL } }; @@ -21519,14 +28482,14 @@ dissect_nr_rrc_INTEGER_0_4479(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const per_sequence_t T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01_sequence_of[1] = { +static const per_sequence_t T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_sequence_of[1] = { { &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_4479 }, }; static int -dissect_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01_sequence_of, + ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_sequence_of, 1, maxPO_perPF, FALSE); return offset; @@ -21543,14 +28506,14 @@ dissect_nr_rrc_INTEGER_0_8959(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const per_sequence_t T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01_sequence_of[1] = { +static const per_sequence_t T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_sequence_of[1] = { { &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_8959 }, }; static int -dissect_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01_sequence_of, + ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_sequence_of, 1, maxPO_perPF, FALSE); return offset; @@ -21567,14 +28530,14 @@ dissect_nr_rrc_INTEGER_0_17919(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } -static const per_sequence_t T_sCS120KHZoneSixteenthT_01_sequence_of[1] = { +static const per_sequence_t T_sCS120KHZoneSixteenthT_sequence_of[1] = { { &hf_nr_rrc_sCS120KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_17919 }, }; static int -dissect_nr_rrc_T_sCS120KHZoneSixteenthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_sCS120KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sCS120KHZoneSixteenthT_01, T_sCS120KHZoneSixteenthT_01_sequence_of, + ett_nr_rrc_T_sCS120KHZoneSixteenthT, T_sCS120KHZoneSixteenthT_sequence_of, 1, maxPO_perPF, FALSE); return offset; @@ -21599,9 +28562,9 @@ static const per_choice_t T_firstPDCCH_MonitoringOccasionOfPO_01_choice[] = { { 2, &hf_nr_rrc_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_01 }, { 3, &hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_01 }, { 4, &hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_01 }, - { 5, &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 }, - { 6, &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 }, - { 7, &hf_nr_rrc_sCS120KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneSixteenthT_01 }, + { 5, &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT }, + { 6, &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT }, + { 7, &hf_nr_rrc_sCS120KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneSixteenthT }, { 0, NULL, 0, NULL } }; @@ -21628,16 +28591,6 @@ dissect_nr_rrc_PDCCH_ConfigCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ } - -static int -dissect_nr_rrc_ControlResourceSetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofControlResourceSets_1_r16, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_aggregationLevel1_r16_vals[] = { { 0, "n1" }, { 1, "n2" }, @@ -21919,16 +28872,6 @@ dissect_nr_rrc_T_searchSpaceGroupIdList_r16(tvbuff_t *tvb _U_, int offset _U_, a } - -static int -dissect_nr_rrc_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 5, 5, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - static const per_sequence_t SearchSpaceExt_r16_sequence[] = { { &hf_nr_rrc_controlResourceSetId_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSetId_r16 }, { &hf_nr_rrc_searchSpaceType_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_searchSpaceType_r16 }, @@ -21973,6 +28916,614 @@ dissect_nr_rrc_PDCCH_ConfigCommon_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string nr_rrc_T_sdt_SearchSpace_r17_vals[] = { + { 0, "newSearchSpace" }, + { 1, "existingSearchSpace" }, + { 0, NULL } +}; + +static const per_choice_t T_sdt_SearchSpace_r17_choice[] = { + { 0, &hf_nr_rrc_newSearchSpace, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SearchSpace }, + { 1, &hf_nr_rrc_existingSearchSpace, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SearchSpaceId }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sdt_SearchSpace_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sdt_SearchSpace_r17, T_sdt_SearchSpace_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_20479(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 20479U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_monitoringSlotPeriodicityAndOffset_v1710_vals[] = { + { 0, "sl32" }, + { 1, "sl64" }, + { 2, "sl128" }, + { 3, "sl5120" }, + { 4, "sl10240" }, + { 5, "sl20480" }, + { 0, NULL } +}; + +static const per_choice_t T_monitoringSlotPeriodicityAndOffset_v1710_choice[] = { + { 0, &hf_nr_rrc_sl32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, + { 1, &hf_nr_rrc_sl64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, + { 2, &hf_nr_rrc_sl128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_127 }, + { 3, &hf_nr_rrc_sl5120 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_5119 }, + { 4, &hf_nr_rrc_sl10240 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_10239 }, + { 5, &hf_nr_rrc_sl20480 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_20479 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_monitoringSlotPeriodicityAndOffset_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_monitoringSlotPeriodicityAndOffset_v1710, T_monitoringSlotPeriodicityAndOffset_v1710_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_monitoringSlotsWithinSlotGroup_r17_vals[] = { + { 0, "slotGroupLength4-r17" }, + { 1, "slotGroupLength8-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_monitoringSlotsWithinSlotGroup_r17_choice[] = { + { 0, &hf_nr_rrc_slotGroupLength4_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { 1, &hf_nr_rrc_slotGroupLength8_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_monitoringSlotsWithinSlotGroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_monitoringSlotsWithinSlotGroup_r17, T_monitoringSlotsWithinSlotGroup_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_4_20476(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 4U, 20476U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_dci_Format4_0_r17_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dci_Format4_0_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dci_Format4_0_r17, T_dci_Format4_0_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_dci_Format4_1_r17_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dci_Format4_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dci_Format4_1_r17, T_dci_Format4_1_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_dci_Format4_2_r17_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dci_Format4_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dci_Format4_2_r17, T_dci_Format4_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_dci_Format4_1_AndFormat4_2_r17_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dci_Format4_1_AndFormat4_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dci_Format4_1_AndFormat4_2_r17, T_dci_Format4_1_AndFormat4_2_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_aggregationLevel4_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_aggregationLevel4_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_aggregationLevel8_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_aggregationLevel8_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_aggregationLevel16_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_aggregationLevel16_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nrofCandidates_PEI_r17_sequence[] = { + { &hf_nr_rrc_aggregationLevel4_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_aggregationLevel4_r17 }, + { &hf_nr_rrc_aggregationLevel8_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_aggregationLevel8_r17 }, + { &hf_nr_rrc_aggregationLevel16_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_aggregationLevel16_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nrofCandidates_PEI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nrofCandidates_PEI_r17, T_nrofCandidates_PEI_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_dci_Format2_7_r17_sequence[] = { + { &hf_nr_rrc_nrofCandidates_PEI_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofCandidates_PEI_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dci_Format2_7_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dci_Format2_7_r17, T_dci_Format2_7_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_common_r17_sequence[] = { + { &hf_nr_rrc_dci_Format4_0_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_Format4_0_r17 }, + { &hf_nr_rrc_dci_Format4_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_Format4_1_r17 }, + { &hf_nr_rrc_dci_Format4_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_Format4_2_r17 }, + { &hf_nr_rrc_dci_Format4_1_AndFormat4_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_Format4_1_AndFormat4_2_r17 }, + { &hf_nr_rrc_dci_Format2_7_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_Format2_7_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_common_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_common_r17, T_common_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_searchSpaceType_r17_sequence[] = { + { &hf_nr_rrc_common_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_common_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_searchSpaceType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_searchSpaceType_r17, T_searchSpaceType_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxNrofSearchSpaceGroups_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofSearchSpaceGroups_1_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_searchSpaceGroupIdList_r17_sequence_of[1] = { + { &hf_nr_rrc_searchSpaceGroupIdList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofSearchSpaceGroups_1_r17 }, +}; + +static int +dissect_nr_rrc_T_searchSpaceGroupIdList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_searchSpaceGroupIdList_r17, T_searchSpaceGroupIdList_r17_sequence_of, + 1, 3, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxNrofSearchSpacesLinks_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofSearchSpacesLinks_1_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SearchSpaceExt_v1700_sequence[] = { + { &hf_nr_rrc_monitoringSlotPeriodicityAndOffset_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_monitoringSlotPeriodicityAndOffset_v1710 }, + { &hf_nr_rrc_monitoringSlotsWithinSlotGroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_monitoringSlotsWithinSlotGroup_r17 }, + { &hf_nr_rrc_duration_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_4_20476 }, + { &hf_nr_rrc_searchSpaceType_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_searchSpaceType_r17 }, + { &hf_nr_rrc_searchSpaceGroupIdList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_searchSpaceGroupIdList_r17 }, + { &hf_nr_rrc_searchSpaceLinkingId_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofSearchSpacesLinks_1_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SearchSpaceExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SearchSpaceExt_v1700, SearchSpaceExt_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700_sequence_of[1] = { + { &hf_nr_rrc_commonSearchSpaceListExt2_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SearchSpaceExt_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700, SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700_sequence_of, + 1, 4, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_35839(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 35839U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZoneEighthT_01_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneEighthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_35839 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZoneEighthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZoneEighthT_01, T_sCS480KHZoneEighthT_01_sequence_of, + 1, maxPO_perPF, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_71679(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 71679U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZoneSixteenthT_01_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_71679 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZoneSixteenthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZoneSixteenthT_01, T_sCS480KHZoneSixteenthT_01_sequence_of, + 1, maxPO_perPF, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_01_vals[] = { + { 0, "sCS480KHZoneEighthT" }, + { 1, "sCS480KHZoneSixteenthT" }, + { 0, NULL } +}; + +static const per_choice_t T_firstPDCCH_MonitoringOccasionOfPO_v1710_01_choice[] = { + { 0, &hf_nr_rrc_sCS480KHZoneEighthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneEighthT_01 }, + { 1, &hf_nr_rrc_sCS480KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneSixteenthT_01 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_01, T_firstPDCCH_MonitoringOccasionOfPO_v1710_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_sCS15KHZoneT_02_sequence_of[1] = { + { &hf_nr_rrc_sCS15KHZoneT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_139 }, +}; + +static int +dissect_nr_rrc_T_sCS15KHZoneT_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS15KHZoneT_02, T_sCS15KHZoneT_02_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS30KHZoneT_SCS15KHZhalfT_02_sequence_of[1] = { + { &hf_nr_rrc_sCS30KHZoneT_SCS15KHZhalfT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_279 }, +}; + +static int +dissect_nr_rrc_T_sCS30KHZoneT_SCS15KHZhalfT_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS30KHZoneT_SCS15KHZhalfT_02, T_sCS30KHZoneT_SCS15KHZhalfT_02_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02_sequence_of[1] = { + { &hf_nr_rrc_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_559 }, +}; + +static int +dissect_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02, T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02_sequence_of[1] = { + { &hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1119 }, +}; + +static int +dissect_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02, T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02_sequence_of[1] = { + { &hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_2239 }, +}; + +static int +dissect_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02, T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_4479 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_8959 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_17919 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01, T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZoneEighthT_02_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneEighthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_35839 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZoneEighthT_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZoneEighthT_02, T_sCS480KHZoneEighthT_02_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZoneSixteenthT_02_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_71679 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZoneSixteenthT_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZoneSixteenthT_02, T_sCS480KHZoneSixteenthT_02_sequence_of, + 1, maxPEI_perPF_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_firstPDCCH_MonitoringOccasionOfPEI_O_r17_vals[] = { + { 0, "sCS15KHZoneT" }, + { 1, "sCS30KHZoneT-SCS15KHZhalfT" }, + { 2, "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT" }, + { 3, "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT" }, + { 4, "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT" }, + { 5, "sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT" }, + { 6, "sCS480KHZhalfT-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT" }, + { 7, "sCS480KHZquarterT-SCS120KHZoneSixteenthT" }, + { 8, "sCS480KHZoneEighthT" }, + { 9, "sCS480KHZoneSixteenthT" }, + { 0, NULL } +}; + +static const per_choice_t T_firstPDCCH_MonitoringOccasionOfPEI_O_r17_choice[] = { + { 0, &hf_nr_rrc_sCS15KHZoneT_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS15KHZoneT_02 }, + { 1, &hf_nr_rrc_sCS30KHZoneT_SCS15KHZhalfT_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS30KHZoneT_SCS15KHZhalfT_02 }, + { 2, &hf_nr_rrc_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02 }, + { 3, &hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02 }, + { 4, &hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02 }, + { 5, &hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01 }, + { 6, &hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01 }, + { 7, &hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01 }, + { 8, &hf_nr_rrc_sCS480KHZoneEighthT_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneEighthT_02 }, + { 9, &hf_nr_rrc_sCS480KHZoneSixteenthT_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneSixteenthT_02 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPEI_O_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPEI_O_r17, T_firstPDCCH_MonitoringOccasionOfPEI_O_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_pei_ConfigBWP_r17_sequence[] = { + { &hf_nr_rrc_pei_SearchSpace_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SearchSpaceId }, + { &hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPEI_O_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPEI_O_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pei_ConfigBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pei_ConfigBWP_r17, T_pei_ConfigBWP_r17_sequence); + + return offset; +} + + +static const per_sequence_t PDCCH_ConfigCommon_eag_3_sequence[] = { + { &hf_nr_rrc_sdt_SearchSpace_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_SearchSpace_r17 }, + { &hf_nr_rrc_searchSpaceMCCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SearchSpaceId }, + { &hf_nr_rrc_searchSpaceMTCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SearchSpaceId }, + { &hf_nr_rrc_commonSearchSpaceListExt2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700 }, + { &hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPO_v1710_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_01 }, + { &hf_nr_rrc_pei_ConfigBWP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pei_ConfigBWP_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCCH_ConfigCommon_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCCH_ConfigCommon_eag_3_sequence); + + return offset; +} + + static const per_sequence_t PDCCH_ConfigCommon_sequence[] = { { &hf_nr_rrc_controlResourceSetZero, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSetZero }, { &hf_nr_rrc_commonControlResourceSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSet }, @@ -21984,6 +29535,7 @@ static const per_sequence_t PDCCH_ConfigCommon_sequence[] = { { &hf_nr_rrc_ra_SearchSpace, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SearchSpaceId }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCCH_ConfigCommon_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCCH_ConfigCommon_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCCH_ConfigCommon_eag_3 }, { NULL, 0, 0, NULL } }; @@ -22004,7 +29556,7 @@ static const value_string nr_rrc_T_pdcch_ConfigCommon_vals[] = { static const per_choice_t T_pdcch_ConfigCommon_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_14 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_ConfigCommon }, + { 1, &hf_nr_rrc_setup_29 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_ConfigCommon }, { 0, NULL, 0, NULL } }; @@ -22018,16 +29570,6 @@ dissect_nr_rrc_T_pdcch_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } - -static int -dissect_nr_rrc_INTEGER_0_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 32U, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_mappingType_vals[] = { { 0, "typeA" }, { 1, "typeB" }, @@ -22096,7 +29638,7 @@ static const value_string nr_rrc_T_pdsch_ConfigCommon_vals[] = { static const per_choice_t T_pdsch_ConfigCommon_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_15 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_ConfigCommon }, + { 1, &hf_nr_rrc_setup_30 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_ConfigCommon }, { 0, NULL, 0, NULL } }; @@ -22291,42 +29833,42 @@ dissect_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneS } -static const per_sequence_t T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_sequence_of[1] = { - { &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_4479 }, +static const per_sequence_t T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_4479 }, }; static int -dissect_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_sequence_of, + ett_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_sequence_of, 1, maxPO_perPF, FALSE); return offset; } -static const per_sequence_t T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_sequence_of[1] = { - { &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_8959 }, +static const per_sequence_t T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_8959 }, }; static int -dissect_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_sequence_of, + ett_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT, T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_sequence_of, 1, maxPO_perPF, FALSE); return offset; } -static const per_sequence_t T_sCS120KHZoneSixteenthT_sequence_of[1] = { - { &hf_nr_rrc_sCS120KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_17919 }, +static const per_sequence_t T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_17919 }, }; static int -dissect_nr_rrc_T_sCS120KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sCS120KHZoneSixteenthT, T_sCS120KHZoneSixteenthT_sequence_of, + ett_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT, T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_sequence_of, 1, maxPO_perPF, FALSE); return offset; @@ -22339,9 +29881,9 @@ static const value_string nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_vals[] = { { 2, "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT" }, { 3, "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT" }, { 4, "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT" }, - { 5, "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT" }, - { 6, "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT" }, - { 7, "sCS120KHZoneSixteenthT" }, + { 5, "sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT" }, + { 6, "sCS480KHZhalfT-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT" }, + { 7, "sCS480KHZquarterT-SCS120KHZoneSixteenthT" }, { 0, NULL } }; @@ -22351,9 +29893,9 @@ static const per_choice_t T_firstPDCCH_MonitoringOccasionOfPO_choice[] = { { 2, &hf_nr_rrc_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT }, { 3, &hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT }, { 4, &hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT }, - { 5, &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT }, - { 6, &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT }, - { 7, &hf_nr_rrc_sCS120KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS120KHZoneSixteenthT }, + { 5, &hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT }, + { 6, &hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT }, + { 7, &hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT }, { 0, NULL, 0, NULL } }; @@ -22390,12 +29932,92 @@ dissect_nr_rrc_PCCH_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const value_string nr_rrc_T_ranPagingInIdlePO_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ranPagingInIdlePO_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZoneEighthT_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneEighthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_35839 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZoneEighthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZoneEighthT, T_sCS480KHZoneEighthT_sequence_of, + 1, maxPO_perPF, FALSE); + + return offset; +} + + +static const per_sequence_t T_sCS480KHZoneSixteenthT_sequence_of[1] = { + { &hf_nr_rrc_sCS480KHZoneSixteenthT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_71679 }, +}; + +static int +dissect_nr_rrc_T_sCS480KHZoneSixteenthT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCS480KHZoneSixteenthT, T_sCS480KHZoneSixteenthT_sequence_of, + 1, maxPO_perPF, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_vals[] = { + { 0, "sCS480KHZoneEighthT" }, + { 1, "sCS480KHZoneSixteenthT" }, + { 0, NULL } +}; + +static const per_choice_t T_firstPDCCH_MonitoringOccasionOfPO_v1710_choice[] = { + { 0, &hf_nr_rrc_sCS480KHZoneEighthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneEighthT }, + { 1, &hf_nr_rrc_sCS480KHZoneSixteenthT, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_sCS480KHZoneSixteenthT }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710, T_firstPDCCH_MonitoringOccasionOfPO_v1710_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PCCH_Config_eag_2_sequence[] = { + { &hf_nr_rrc_ranPagingInIdlePO_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ranPagingInIdlePO_r17 }, + { &hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPO_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PCCH_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PCCH_Config_eag_2_sequence); + + return offset; +} + + static const per_sequence_t PCCH_Config_sequence[] = { { &hf_nr_rrc_defaultPagingCycle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PagingCycle }, { &hf_nr_rrc_nAndPagingFrameOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nAndPagingFrameOffset }, { &hf_nr_rrc_ns , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ns }, { &hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPO, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCCH_Config_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCCH_Config_eag_2 }, { NULL, 0, 0, NULL } }; @@ -22408,11 +30030,122 @@ dissect_nr_rrc_PCCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } +static const value_string nr_rrc_T_po_NumPerPEI_r17_vals[] = { + { 0, "po1" }, + { 1, "po2" }, + { 2, "po4" }, + { 3, "po8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_po_NumPerPEI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxDCI_2_7_Size_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxDCI_2_7_Size_r17, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 16U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxNrofPagingSubgroups_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofPagingSubgroups_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SubgroupConfig_r17_sequence[] = { + { &hf_nr_rrc_subgroupsNumPerPO_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofPagingSubgroups_r17 }, + { &hf_nr_rrc_subgroupsNumForUEID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofPagingSubgroups_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SubgroupConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SubgroupConfig_r17, SubgroupConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_lastUsedCellOnly_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_lastUsedCellOnly_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PEI_Config_r17_sequence[] = { + { &hf_nr_rrc_po_NumPerPEI_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_po_NumPerPEI_r17 }, + { &hf_nr_rrc_payloadSizeDCI_2_7_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxDCI_2_7_Size_r17 }, + { &hf_nr_rrc_pei_FrameOffset_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_16 }, + { &hf_nr_rrc_subgroupConfig_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubgroupConfig_r17 }, + { &hf_nr_rrc_lastUsedCellOnly_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_lastUsedCellOnly_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PEI_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PEI_Config_r17, PEI_Config_r17_sequence); + + return offset; +} + + +static const per_sequence_t DownlinkConfigCommonSIB_eag_1_sequence[] = { + { &hf_nr_rrc_pei_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PEI_Config_r17 }, + { &hf_nr_rrc_initialDownlinkBWP_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BWP_DownlinkCommon }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DownlinkConfigCommonSIB_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DownlinkConfigCommonSIB_eag_1_sequence); + + return offset; +} + + static const per_sequence_t DownlinkConfigCommonSIB_sequence[] = { { &hf_nr_rrc_frequencyInfoDL_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FrequencyInfoDL_SIB }, { &hf_nr_rrc_initialDownlinkBWP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_DownlinkCommon }, { &hf_nr_rrc_bcch_Config , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BCCH_Config }, { &hf_nr_rrc_pcch_Config , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCCH_Config }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_DownlinkConfigCommonSIB_eag_1 }, { NULL, 0, 0, NULL } }; @@ -22588,7 +30321,7 @@ dissect_nr_rrc_T_one(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr } -static const value_string nr_rrc_T_two_01_vals[] = { +static const value_string nr_rrc_T_two_03_vals[] = { { 0, "n4" }, { 1, "n8" }, { 2, "n12" }, @@ -22602,7 +30335,7 @@ static const value_string nr_rrc_T_two_01_vals[] = { static int -dissect_nr_rrc_T_two_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_two_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, FALSE, 0, NULL); @@ -22637,7 +30370,7 @@ static const per_choice_t T_ssb_perRACH_OccasionAndCB_PreamblesPerSSB_choice[] = { 1, &hf_nr_rrc_oneFourth , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneFourth }, { 2, &hf_nr_rrc_oneHalf , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneHalf }, { 3, &hf_nr_rrc_one_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_one }, - { 4, &hf_nr_rrc_two_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_two_01 }, + { 4, &hf_nr_rrc_two_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_two_03 }, { 5, &hf_nr_rrc_four , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_16 }, { 6, &hf_nr_rrc_eight , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_8 }, { 7, &hf_nr_rrc_sixteen , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_4 }, @@ -22684,7 +30417,7 @@ dissect_nr_rrc_T_ra_Msg3SizeGroupA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const value_string nr_rrc_T_messagePowerOffsetGroupB_vals[] = { +static const value_string nr_rrc_T_messagePowerOffsetGroupB_01_vals[] = { { 0, "minusinfinity" }, { 1, "dB0" }, { 2, "dB5" }, @@ -22698,7 +30431,7 @@ static const value_string nr_rrc_T_messagePowerOffsetGroupB_vals[] = { static int -dissect_nr_rrc_T_messagePowerOffsetGroupB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_messagePowerOffsetGroupB_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, FALSE, 0, NULL); @@ -22718,7 +30451,7 @@ dissect_nr_rrc_INTEGER_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static const per_sequence_t T_groupBconfigured_sequence[] = { { &hf_nr_rrc_ra_Msg3SizeGroupA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ra_Msg3SizeGroupA }, - { &hf_nr_rrc_messagePowerOffsetGroupB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_messagePowerOffsetGroupB }, + { &hf_nr_rrc_messagePowerOffsetGroupB_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_messagePowerOffsetGroupB_01 }, { &hf_nr_rrc_numberOfRA_PreamblesGroupA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_64 }, { NULL, 0, 0, NULL } }; @@ -22879,16 +30612,6 @@ dissect_nr_rrc_RA_Prioritization(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } - -static int -dissect_nr_rrc_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 2, 2, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - static const per_sequence_t T_ra_PrioritizationForAccessIdentity_r16_sequence[] = { { &hf_nr_rrc_ra_Prioritization_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_Prioritization }, { &hf_nr_rrc_ra_PrioritizationForAI_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_2 }, @@ -22960,259 +30683,71 @@ dissect_nr_rrc_RACH_ConfigCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t RACH_ConfigCommon_sequence[] = { - { &hf_nr_rrc_rach_ConfigGeneric, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigGeneric }, - { &hf_nr_rrc_totalNumberOfRA_Preambles, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_63 }, - { &hf_nr_rrc_ssb_perRACH_OccasionAndCB_PreamblesPerSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_perRACH_OccasionAndCB_PreamblesPerSSB }, - { &hf_nr_rrc_groupBconfigured, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_groupBconfigured }, - { &hf_nr_rrc_ra_ContentionResolutionTimer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ra_ContentionResolutionTimer }, - { &hf_nr_rrc_rsrp_ThresholdSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, - { &hf_nr_rrc_rsrp_ThresholdSSB_SUL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, - { &hf_nr_rrc_prach_RootSequenceIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_prach_RootSequenceIndex }, - { &hf_nr_rrc_msg1_SubcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_restrictedSetConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_restrictedSetConfig }, - { &hf_nr_rrc_msg3_transformPrecoder, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msg3_transformPrecoder }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigCommon_eag_1 }, - { NULL, 0, 0, NULL } +static const per_sequence_t SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17_sequence_of[1] = { + { &hf_nr_rrc_nsag_ID_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NSAG_ID_r17 }, }; static int -dissect_nr_rrc_RACH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RACH_ConfigCommon, RACH_ConfigCommon_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_rach_ConfigCommon_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_rach_ConfigCommon_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_21 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RACH_ConfigCommon }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_rach_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_rach_ConfigCommon, T_rach_ConfigCommon_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_groupHoppingEnabledTransformPrecoding_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_groupHoppingEnabledTransformPrecoding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mappingType_01_vals[] = { - { 0, "typeA" }, - { 1, "typeB" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mappingType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PUSCH_TimeDomainResourceAllocation_sequence[] = { - { &hf_nr_rrc_k2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_32 }, - { &hf_nr_rrc_mappingType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mappingType_01 }, - { &hf_nr_rrc_startSymbolAndLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_127 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_TimeDomainResourceAllocation, PUSCH_TimeDomainResourceAllocation_sequence); - - return offset; -} - - -static const per_sequence_t PUSCH_TimeDomainResourceAllocationList_sequence_of[1] = { - { &hf_nr_rrc_PUSCH_TimeDomainResourceAllocationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation }, -}; - -static int -dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_TimeDomainResourceAllocationList, PUSCH_TimeDomainResourceAllocationList_sequence_of, - 1, maxNrofUL_Allocations, FALSE); + ett_nr_rrc_SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17, SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17_sequence_of, + 1, maxSliceInfo_r17, FALSE); return offset; } - -static int -dissect_nr_rrc_INTEGER_M1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -1, 6U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_M202_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -202, 24U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t PUSCH_ConfigCommon_sequence[] = { - { &hf_nr_rrc_groupHoppingEnabledTransformPrecoding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_groupHoppingEnabledTransformPrecoding }, - { &hf_nr_rrc_pusch_TimeDomainAllocationList_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList }, - { &hf_nr_rrc_msg3_DeltaPreamble, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M1_6 }, - { &hf_nr_rrc_p0_NominalWithGrant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, +static const per_sequence_t RA_PrioritizationSliceInfo_r17_sequence[] = { + { &hf_nr_rrc_nsag_ID_List_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17 }, + { &hf_nr_rrc_ra_Prioritization_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_Prioritization }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_PUSCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_RA_PrioritizationSliceInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_ConfigCommon, PUSCH_ConfigCommon_sequence); + ett_nr_rrc_RA_PrioritizationSliceInfo_r17, RA_PrioritizationSliceInfo_r17_sequence); return offset; } -static const value_string nr_rrc_T_pusch_ConfigCommon_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_pusch_ConfigCommon_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_22 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_ConfigCommon }, - { 0, NULL, 0, NULL } +static const per_sequence_t RA_PrioritizationSliceInfoList_r17_sequence_of[1] = { + { &hf_nr_rrc_RA_PrioritizationSliceInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_PrioritizationSliceInfo_r17 }, }; static int -dissect_nr_rrc_T_pusch_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pusch_ConfigCommon, T_pusch_ConfigCommon_choice, - NULL); +dissect_nr_rrc_RA_PrioritizationSliceInfoList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RA_PrioritizationSliceInfoList_r17, RA_PrioritizationSliceInfoList_r17_sequence_of, + 1, maxSliceInfo_r17, FALSE); return offset; } -static const value_string nr_rrc_T_pucch_GroupHopping_vals[] = { - { 0, "neither" }, - { 1, "enable" }, - { 2, "disable" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pucch_GroupHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PUCCH_ConfigCommon_sequence[] = { - { &hf_nr_rrc_pucch_ResourceCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_pucch_GroupHopping, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_pucch_GroupHopping }, - { &hf_nr_rrc_hoppingId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, - { &hf_nr_rrc_p0_nominal , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, +static const per_sequence_t RA_PrioritizationForSlicing_r17_sequence[] = { + { &hf_nr_rrc_ra_PrioritizationSliceInfoList_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_PrioritizationSliceInfoList_r17 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_PUCCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_RA_PrioritizationForSlicing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUCCH_ConfigCommon, PUCCH_ConfigCommon_sequence); + ett_nr_rrc_RA_PrioritizationForSlicing_r17, RA_PrioritizationForSlicing_r17_sequence); return offset; } -static const value_string nr_rrc_T_pucch_ConfigCommon_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_pucch_ConfigCommon_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_23 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_ConfigCommon }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pucch_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pucch_ConfigCommon, T_pucch_ConfigCommon_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_rach_ConfigCommonIAB_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_rach_ConfigCommonIAB_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_21 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RACH_ConfigCommon }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_rach_ConfigCommonIAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_rach_ConfigCommonIAB_r16, T_rach_ConfigCommonIAB_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_useInterlacePUCCH_PUSCH_r16_vals[] = { - { 0, "enabled" }, +static const value_string nr_rrc_T_redCap_r17_vals[] = { + { 0, "true" }, { 0, NULL } }; static int -dissect_nr_rrc_T_useInterlacePUCCH_PUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_redCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -23220,309 +30755,132 @@ dissect_nr_rrc_T_useInterlacePUCCH_PUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, } - -static int -dissect_nr_rrc_INTEGER_0_262(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 262U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_msgA_RO_FDM_r16_vals[] = { - { 0, "one" }, - { 1, "two" }, - { 2, "four" }, - { 3, "eight" }, +static const value_string nr_rrc_T_smallData_r17_vals[] = { + { 0, "true" }, { 0, NULL } }; static int -dissect_nr_rrc_T_msgA_RO_FDM_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_smallData_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); + 1, NULL, FALSE, 0, NULL); return offset; } -static const value_string nr_rrc_T_msgA_PreamblePowerRampingStep_r16_vals[] = { - { 0, "dB0" }, - { 1, "dB2" }, - { 2, "dB4" }, - { 3, "dB6" }, +static const per_sequence_t NSAG_List_r17_sequence_of[1] = { + { &hf_nr_rrc_NSAG_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NSAG_ID_r17 }, +}; + +static int +dissect_nr_rrc_NSAG_List_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NSAG_List_r17, NSAG_List_r17_sequence_of, + 1, maxSliceInfo_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_msg3_Repetitions_r17_vals[] = { + { 0, "true" }, { 0, NULL } }; static int -dissect_nr_rrc_T_msgA_PreamblePowerRampingStep_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_msg3_Repetitions_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); + 1, NULL, FALSE, 0, NULL); return offset; } -static const value_string nr_rrc_T_msgB_ResponseWindow_r16_vals[] = { - { 0, "sl1" }, - { 1, "sl2" }, - { 2, "sl4" }, - { 3, "sl8" }, - { 4, "sl10" }, - { 5, "sl20" }, - { 6, "sl40" }, - { 7, "sl80" }, - { 8, "sl160" }, - { 9, "sl320" }, +static const value_string nr_rrc_T_spare4_vals[] = { + { 0, "true" }, { 0, NULL } }; static int -dissect_nr_rrc_T_msgB_ResponseWindow_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_spare4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 10, NULL, FALSE, 0, NULL); + 1, NULL, FALSE, 0, NULL); return offset; } -static const value_string nr_rrc_T_preambleTransMax_r16_vals[] = { - { 0, "n3" }, - { 1, "n4" }, - { 2, "n5" }, - { 3, "n6" }, - { 4, "n7" }, - { 5, "n8" }, - { 6, "n10" }, - { 7, "n20" }, - { 8, "n50" }, - { 9, "n100" }, - { 10, "n200" }, +static const value_string nr_rrc_T_spare3_vals[] = { + { 0, "true" }, { 0, NULL } }; static int -dissect_nr_rrc_T_preambleTransMax_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_spare3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 11, NULL, FALSE, 0, NULL); + 1, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t RACH_ConfigGenericTwoStepRA_r16_sequence[] = { - { &hf_nr_rrc_msgA_PRACH_ConfigurationIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_262 }, - { &hf_nr_rrc_msgA_RO_FDM_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_RO_FDM_r16 }, - { &hf_nr_rrc_msgA_RO_FrequencyStart_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1 }, - { &hf_nr_rrc_msgA_ZeroCorrelationZoneConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_msgA_PreamblePowerRampingStep_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_PreamblePowerRampingStep_r16 }, - { &hf_nr_rrc_msgA_PreambleReceivedTargetPower_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_M60 }, - { &hf_nr_rrc_msgB_ResponseWindow_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgB_ResponseWindow_r16 }, - { &hf_nr_rrc_preambleTransMax_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_preambleTransMax_r16 }, +static const value_string nr_rrc_T_spare2_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_spare2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_spare1_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_spare1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t FeatureCombination_r17_sequence[] = { + { &hf_nr_rrc_redCap_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_redCap_r17 }, + { &hf_nr_rrc_smallData_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_smallData_r17 }, + { &hf_nr_rrc_nsag_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NSAG_List_r17 }, + { &hf_nr_rrc_msg3_Repetitions_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_msg3_Repetitions_r17 }, + { &hf_nr_rrc_spare4_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_spare4 }, + { &hf_nr_rrc_spare3_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_spare3 }, + { &hf_nr_rrc_spare2_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_spare2 }, + { &hf_nr_rrc_spare1_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_spare1 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_RACH_ConfigGenericTwoStepRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_FeatureCombination_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RACH_ConfigGenericTwoStepRA_r16, RACH_ConfigGenericTwoStepRA_r16_sequence); + ett_nr_rrc_FeatureCombination_r17, FeatureCombination_r17_sequence); return offset; } -static const value_string nr_rrc_T_oneEighth_01_vals[] = { - { 0, "n4" }, - { 1, "n8" }, - { 2, "n12" }, - { 3, "n16" }, - { 4, "n20" }, - { 5, "n24" }, - { 6, "n28" }, - { 7, "n32" }, - { 8, "n36" }, - { 9, "n40" }, - { 10, "n44" }, - { 11, "n48" }, - { 12, "n52" }, - { 13, "n56" }, - { 14, "n60" }, - { 15, "n64" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_oneEighth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_oneFourth_01_vals[] = { - { 0, "n4" }, - { 1, "n8" }, - { 2, "n12" }, - { 3, "n16" }, - { 4, "n20" }, - { 5, "n24" }, - { 6, "n28" }, - { 7, "n32" }, - { 8, "n36" }, - { 9, "n40" }, - { 10, "n44" }, - { 11, "n48" }, - { 12, "n52" }, - { 13, "n56" }, - { 14, "n60" }, - { 15, "n64" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_oneFourth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_oneHalf_01_vals[] = { - { 0, "n4" }, - { 1, "n8" }, - { 2, "n12" }, - { 3, "n16" }, - { 4, "n20" }, - { 5, "n24" }, - { 6, "n28" }, - { 7, "n32" }, - { 8, "n36" }, - { 9, "n40" }, - { 10, "n44" }, - { 11, "n48" }, - { 12, "n52" }, - { 13, "n56" }, - { 14, "n60" }, - { 15, "n64" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_oneHalf_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_one_01_vals[] = { - { 0, "n4" }, - { 1, "n8" }, - { 2, "n12" }, - { 3, "n16" }, - { 4, "n20" }, - { 5, "n24" }, - { 6, "n28" }, - { 7, "n32" }, - { 8, "n36" }, - { 9, "n40" }, - { 10, "n44" }, - { 11, "n48" }, - { 12, "n52" }, - { 13, "n56" }, - { 14, "n60" }, - { 15, "n64" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_one_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_two_02_vals[] = { - { 0, "n4" }, - { 1, "n8" }, - { 2, "n12" }, - { 3, "n16" }, - { 4, "n20" }, - { 5, "n24" }, - { 6, "n28" }, - { 7, "n32" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_two_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16_vals[] = { - { 0, "oneEighth" }, - { 1, "oneFourth" }, - { 2, "oneHalf" }, - { 3, "one" }, - { 4, "two" }, - { 5, "four" }, - { 6, "eight" }, - { 7, "sixteen" }, - { 0, NULL } -}; - -static const per_choice_t T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16_choice[] = { - { 0, &hf_nr_rrc_oneEighth_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneEighth_01 }, - { 1, &hf_nr_rrc_oneFourth_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneFourth_01 }, - { 2, &hf_nr_rrc_oneHalf_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneHalf_01 }, - { 3, &hf_nr_rrc_one_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_one_01 }, - { 4, &hf_nr_rrc_two_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_two_02 }, - { 5, &hf_nr_rrc_four , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_16 }, - { 6, &hf_nr_rrc_eight , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_8 }, - { 7, &hf_nr_rrc_sixteen , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_4 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16, T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 60U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_ra_MsgA_SizeGroupA_vals[] = { +static const value_string nr_rrc_T_ra_SizeGroupA_r17_vals[] = { { 0, "b56" }, { 1, "b144" }, { 2, "b208" }, @@ -23544,7 +30902,7 @@ static const value_string nr_rrc_T_ra_MsgA_SizeGroupA_vals[] = { static int -dissect_nr_rrc_T_ra_MsgA_SizeGroupA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_ra_SizeGroupA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, FALSE, 0, NULL); @@ -23552,7 +30910,7 @@ dissect_nr_rrc_T_ra_MsgA_SizeGroupA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const value_string nr_rrc_T_messagePowerOffsetGroupB_01_vals[] = { +static const value_string nr_rrc_T_messagePowerOffsetGroupB_vals[] = { { 0, "minusinfinity" }, { 1, "dB0" }, { 2, "dB5" }, @@ -23566,7 +30924,7 @@ static const value_string nr_rrc_T_messagePowerOffsetGroupB_01_vals[] = { static int -dissect_nr_rrc_T_messagePowerOffsetGroupB_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_messagePowerOffsetGroupB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, FALSE, 0, NULL); @@ -23574,148 +30932,17 @@ dissect_nr_rrc_T_messagePowerOffsetGroupB_01(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t GroupB_ConfiguredTwoStepRA_r16_sequence[] = { - { &hf_nr_rrc_ra_MsgA_SizeGroupA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ra_MsgA_SizeGroupA }, - { &hf_nr_rrc_messagePowerOffsetGroupB_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_messagePowerOffsetGroupB_01 }, +static const per_sequence_t T_groupBconfigured_r17_sequence[] = { + { &hf_nr_rrc_ra_SizeGroupA_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ra_SizeGroupA_r17 }, + { &hf_nr_rrc_messagePowerOffsetGroupB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_messagePowerOffsetGroupB }, { &hf_nr_rrc_numberOfRA_PreamblesGroupA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_64 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_GroupB_ConfiguredTwoStepRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_groupBconfigured_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_GroupB_ConfiguredTwoStepRA_r16, GroupB_ConfiguredTwoStepRA_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16_vals[] = { - { 0, "l839" }, - { 1, "l139" }, - { 2, "l571" }, - { 3, "l1151" }, - { 0, NULL } -}; - -static const per_choice_t T_msgA_PRACH_RootSequenceIndex_r16_choice[] = { - { 0, &hf_nr_rrc_l839 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_837 }, - { 1, &hf_nr_rrc_l139 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_137 }, - { 2, &hf_nr_rrc_l571 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_569 }, - { 3, &hf_nr_rrc_l1151 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1149 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16, T_msgA_PRACH_RootSequenceIndex_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_msgA_TransMax_r16_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 3, "n6" }, - { 4, "n8" }, - { 5, "n10" }, - { 6, "n20" }, - { 7, "n50" }, - { 8, "n100" }, - { 9, "n200" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_msgA_TransMax_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 10, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_msgA_RestrictedSetConfig_r16_vals[] = { - { 0, "unrestrictedSet" }, - { 1, "restrictedSetTypeA" }, - { 2, "restrictedSetTypeB" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_msgA_RestrictedSetConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_ra_PrioritizationForAccessIdentityTwoStep_r16_sequence[] = { - { &hf_nr_rrc_ra_Prioritization_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_Prioritization }, - { &hf_nr_rrc_ra_PrioritizationForAI_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_ra_PrioritizationForAccessIdentityTwoStep_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_ra_PrioritizationForAccessIdentityTwoStep_r16, T_ra_PrioritizationForAccessIdentityTwoStep_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_ra_ContentionResolutionTimer_r16_vals[] = { - { 0, "sf8" }, - { 1, "sf16" }, - { 2, "sf24" }, - { 3, "sf32" }, - { 4, "sf40" }, - { 5, "sf48" }, - { 6, "sf56" }, - { 7, "sf64" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ra_ContentionResolutionTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t RACH_ConfigCommonTwoStepRA_r16_sequence[] = { - { &hf_nr_rrc_rach_ConfigGenericTwoStepRA_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigGenericTwoStepRA_r16 }, - { &hf_nr_rrc_msgA_TotalNumberOfRA_Preambles_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_63 }, - { &hf_nr_rrc_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16 }, - { &hf_nr_rrc_msgA_CB_PreamblesPerSSB_PerSharedRO_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_60 }, - { &hf_nr_rrc_msgA_SSB_SharedRO_MaskIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, - { &hf_nr_rrc_groupB_ConfiguredTwoStepRA_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_GroupB_ConfiguredTwoStepRA_r16 }, - { &hf_nr_rrc_msgA_PRACH_RootSequenceIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16 }, - { &hf_nr_rrc_msgA_TransMax_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_TransMax_r16 }, - { &hf_nr_rrc_msgA_RSRP_Threshold_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, - { &hf_nr_rrc_msgA_RSRP_ThresholdSSB_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, - { &hf_nr_rrc_msgA_SubcarrierSpacing_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_msgA_RestrictedSetConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_RestrictedSetConfig_r16 }, - { &hf_nr_rrc_ra_PrioritizationForAccessIdentityTwoStep_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_PrioritizationForAccessIdentityTwoStep_r16 }, - { &hf_nr_rrc_ra_ContentionResolutionTimer_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_ContentionResolutionTimer_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RACH_ConfigCommonTwoStepRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RACH_ConfigCommonTwoStepRA_r16, RACH_ConfigCommonTwoStepRA_r16_sequence); + ett_nr_rrc_T_groupBconfigured_r17, T_groupBconfigured_r17_sequence); return offset; } @@ -23949,6 +31176,16 @@ dissect_nr_rrc_T_msgA_TransformPrecoder_r16(tvbuff_t *tvb _U_, int offset _U_, a } + +static int +dissect_nr_rrc_INTEGER_M1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -1, 6U, NULL, FALSE); + + return offset; +} + + static const per_sequence_t MsgA_PUSCH_Config_r16_sequence[] = { { &hf_nr_rrc_msgA_PUSCH_ResourceGroupA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MsgA_PUSCH_Resource_r16 }, { &hf_nr_rrc_msgA_PUSCH_ResourceGroupB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MsgA_PUSCH_Resource_r16 }, @@ -23967,6 +31204,912 @@ dissect_nr_rrc_MsgA_PUSCH_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const per_sequence_t FeatureCombinationPreambles_r17_sequence[] = { + { &hf_nr_rrc_featureCombination_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureCombination_r17 }, + { &hf_nr_rrc_startPreambleForThisPartition_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_64 }, + { &hf_nr_rrc_numberOfPreamblesPerSSB_ForThisPartition_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_64 }, + { &hf_nr_rrc_ssb_SharedRO_MaskIndex_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, + { &hf_nr_rrc_groupBconfigured_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_groupBconfigured_r17 }, + { &hf_nr_rrc_separateMsgA_PUSCH_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MsgA_PUSCH_Config_r16 }, + { &hf_nr_rrc_msgA_RSRP_Threshold_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_rsrp_ThresholdSSB_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_deltaPreamble_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M1_6 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FeatureCombinationPreambles_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FeatureCombinationPreambles_r17, FeatureCombinationPreambles_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17_sequence_of[1] = { + { &hf_nr_rrc_featureCombinationPreamblesList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureCombinationPreambles_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17, SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17_sequence_of, + 1, maxFeatureCombPreamblesPerRACHResource_r17, FALSE); + + return offset; +} + + +static const per_sequence_t RACH_ConfigCommon_eag_2_sequence[] = { + { &hf_nr_rrc_ra_PrioritizationForSlicing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RA_PrioritizationForSlicing_r17 }, + { &hf_nr_rrc_featureCombinationPreamblesList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RACH_ConfigCommon_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RACH_ConfigCommon_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t RACH_ConfigCommon_sequence[] = { + { &hf_nr_rrc_rach_ConfigGeneric, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigGeneric }, + { &hf_nr_rrc_totalNumberOfRA_Preambles, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_63 }, + { &hf_nr_rrc_ssb_perRACH_OccasionAndCB_PreamblesPerSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_perRACH_OccasionAndCB_PreamblesPerSSB }, + { &hf_nr_rrc_groupBconfigured, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_groupBconfigured }, + { &hf_nr_rrc_ra_ContentionResolutionTimer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ra_ContentionResolutionTimer }, + { &hf_nr_rrc_rsrp_ThresholdSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_rsrp_ThresholdSSB_SUL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_prach_RootSequenceIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_prach_RootSequenceIndex }, + { &hf_nr_rrc_msg1_SubcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_restrictedSetConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_restrictedSetConfig }, + { &hf_nr_rrc_msg3_transformPrecoder, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msg3_transformPrecoder }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigCommon_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigCommon_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RACH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RACH_ConfigCommon, RACH_ConfigCommon_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rach_ConfigCommon_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_rach_ConfigCommon_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_35 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RACH_ConfigCommon }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rach_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rach_ConfigCommon, T_rach_ConfigCommon_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_groupHoppingEnabledTransformPrecoding_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_groupHoppingEnabledTransformPrecoding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mappingType_01_vals[] = { + { 0, "typeA" }, + { 1, "typeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mappingType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PUSCH_TimeDomainResourceAllocation_sequence[] = { + { &hf_nr_rrc_k2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_32 }, + { &hf_nr_rrc_mappingType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mappingType_01 }, + { &hf_nr_rrc_startSymbolAndLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_127 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_TimeDomainResourceAllocation, PUSCH_TimeDomainResourceAllocation_sequence); + + return offset; +} + + +static const per_sequence_t PUSCH_TimeDomainResourceAllocationList_sequence_of[1] = { + { &hf_nr_rrc_PUSCH_TimeDomainResourceAllocationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation }, +}; + +static int +dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_TimeDomainResourceAllocationList, PUSCH_TimeDomainResourceAllocationList_sequence_of, + 1, maxNrofUL_Allocations, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_M202_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -202, 24U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PUSCH_ConfigCommon_sequence[] = { + { &hf_nr_rrc_groupHoppingEnabledTransformPrecoding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_groupHoppingEnabledTransformPrecoding }, + { &hf_nr_rrc_pusch_TimeDomainAllocationList_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList }, + { &hf_nr_rrc_msg3_DeltaPreamble, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M1_6 }, + { &hf_nr_rrc_p0_NominalWithGrant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_ConfigCommon, PUSCH_ConfigCommon_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_ConfigCommon_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pusch_ConfigCommon_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_36 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_ConfigCommon }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pusch_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pusch_ConfigCommon, T_pusch_ConfigCommon_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_GroupHopping_vals[] = { + { 0, "neither" }, + { 1, "enable" }, + { 2, "disable" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_GroupHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_intra_SlotFH_r17_vals[] = { + { 0, "fromLowerEdge" }, + { 1, "fromUpperEdge" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_intra_SlotFH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_additionalPRBOffset_r17_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n9" }, + { 6, "n10" }, + { 7, "n12" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_additionalPRBOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PUCCH_ConfigCommon_eag_1_sequence[] = { + { &hf_nr_rrc_nrofPRBs_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_16 }, + { &hf_nr_rrc_intra_SlotFH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_intra_SlotFH_r17 }, + { &hf_nr_rrc_pucch_ResourceCommon_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_additionalPRBOffset_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_additionalPRBOffset_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUCCH_ConfigCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUCCH_ConfigCommon_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t PUCCH_ConfigCommon_sequence[] = { + { &hf_nr_rrc_pucch_ResourceCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_pucch_GroupHopping, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_pucch_GroupHopping }, + { &hf_nr_rrc_hoppingId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_p0_nominal , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_ConfigCommon_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUCCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUCCH_ConfigCommon, PUCCH_ConfigCommon_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_ConfigCommon_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pucch_ConfigCommon_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_37 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_ConfigCommon }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pucch_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pucch_ConfigCommon, T_pucch_ConfigCommon_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rach_ConfigCommonIAB_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_rach_ConfigCommonIAB_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_35 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RACH_ConfigCommon }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rach_ConfigCommonIAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rach_ConfigCommonIAB_r16, T_rach_ConfigCommonIAB_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_useInterlacePUCCH_PUSCH_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_useInterlacePUCCH_PUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_262(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 262U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_RO_FDM_r16_vals[] = { + { 0, "one" }, + { 1, "two" }, + { 2, "four" }, + { 3, "eight" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_RO_FDM_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_PreamblePowerRampingStep_r16_vals[] = { + { 0, "dB0" }, + { 1, "dB2" }, + { 2, "dB4" }, + { 3, "dB6" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_PreamblePowerRampingStep_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgB_ResponseWindow_r16_vals[] = { + { 0, "sl1" }, + { 1, "sl2" }, + { 2, "sl4" }, + { 3, "sl8" }, + { 4, "sl10" }, + { 5, "sl20" }, + { 6, "sl40" }, + { 7, "sl80" }, + { 8, "sl160" }, + { 9, "sl320" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgB_ResponseWindow_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_preambleTransMax_r16_vals[] = { + { 0, "n3" }, + { 1, "n4" }, + { 2, "n5" }, + { 3, "n6" }, + { 4, "n7" }, + { 5, "n8" }, + { 6, "n10" }, + { 7, "n20" }, + { 8, "n50" }, + { 9, "n100" }, + { 10, "n200" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preambleTransMax_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgB_ResponseWindow_v1700_vals[] = { + { 0, "sl240" }, + { 1, "sl640" }, + { 2, "sl960" }, + { 3, "sl1280" }, + { 4, "sl1920" }, + { 5, "sl2560" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgB_ResponseWindow_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RACH_ConfigGenericTwoStepRA_r16_eag_1_sequence[] = { + { &hf_nr_rrc_msgB_ResponseWindow_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_msgB_ResponseWindow_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RACH_ConfigGenericTwoStepRA_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RACH_ConfigGenericTwoStepRA_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t RACH_ConfigGenericTwoStepRA_r16_sequence[] = { + { &hf_nr_rrc_msgA_PRACH_ConfigurationIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_262 }, + { &hf_nr_rrc_msgA_RO_FDM_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_RO_FDM_r16 }, + { &hf_nr_rrc_msgA_RO_FrequencyStart_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1 }, + { &hf_nr_rrc_msgA_ZeroCorrelationZoneConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_msgA_PreamblePowerRampingStep_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_PreamblePowerRampingStep_r16 }, + { &hf_nr_rrc_msgA_PreambleReceivedTargetPower_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_M60 }, + { &hf_nr_rrc_msgB_ResponseWindow_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgB_ResponseWindow_r16 }, + { &hf_nr_rrc_preambleTransMax_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_preambleTransMax_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigGenericTwoStepRA_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RACH_ConfigGenericTwoStepRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RACH_ConfigGenericTwoStepRA_r16, RACH_ConfigGenericTwoStepRA_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_oneEighth_01_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n20" }, + { 5, "n24" }, + { 6, "n28" }, + { 7, "n32" }, + { 8, "n36" }, + { 9, "n40" }, + { 10, "n44" }, + { 11, "n48" }, + { 12, "n52" }, + { 13, "n56" }, + { 14, "n60" }, + { 15, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_oneEighth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_oneFourth_01_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n20" }, + { 5, "n24" }, + { 6, "n28" }, + { 7, "n32" }, + { 8, "n36" }, + { 9, "n40" }, + { 10, "n44" }, + { 11, "n48" }, + { 12, "n52" }, + { 13, "n56" }, + { 14, "n60" }, + { 15, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_oneFourth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_oneHalf_01_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n20" }, + { 5, "n24" }, + { 6, "n28" }, + { 7, "n32" }, + { 8, "n36" }, + { 9, "n40" }, + { 10, "n44" }, + { 11, "n48" }, + { 12, "n52" }, + { 13, "n56" }, + { 14, "n60" }, + { 15, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_oneHalf_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_one_01_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n20" }, + { 5, "n24" }, + { 6, "n28" }, + { 7, "n32" }, + { 8, "n36" }, + { 9, "n40" }, + { 10, "n44" }, + { 11, "n48" }, + { 12, "n52" }, + { 13, "n56" }, + { 14, "n60" }, + { 15, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_one_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_two_04_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n20" }, + { 5, "n24" }, + { 6, "n28" }, + { 7, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_two_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16_vals[] = { + { 0, "oneEighth" }, + { 1, "oneFourth" }, + { 2, "oneHalf" }, + { 3, "one" }, + { 4, "two" }, + { 5, "four" }, + { 6, "eight" }, + { 7, "sixteen" }, + { 0, NULL } +}; + +static const per_choice_t T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16_choice[] = { + { 0, &hf_nr_rrc_oneEighth_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneEighth_01 }, + { 1, &hf_nr_rrc_oneFourth_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneFourth_01 }, + { 2, &hf_nr_rrc_oneHalf_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_oneHalf_01 }, + { 3, &hf_nr_rrc_one_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_one_01 }, + { 4, &hf_nr_rrc_two_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_two_04 }, + { 5, &hf_nr_rrc_four , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_16 }, + { 6, &hf_nr_rrc_eight , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_8 }, + { 7, &hf_nr_rrc_sixteen , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_4 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16, T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 60U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ra_MsgA_SizeGroupA_vals[] = { + { 0, "b56" }, + { 1, "b144" }, + { 2, "b208" }, + { 3, "b256" }, + { 4, "b282" }, + { 5, "b480" }, + { 6, "b640" }, + { 7, "b800" }, + { 8, "b1000" }, + { 9, "b72" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ra_MsgA_SizeGroupA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_messagePowerOffsetGroupB_02_vals[] = { + { 0, "minusinfinity" }, + { 1, "dB0" }, + { 2, "dB5" }, + { 3, "dB8" }, + { 4, "dB10" }, + { 5, "dB12" }, + { 6, "dB15" }, + { 7, "dB18" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_messagePowerOffsetGroupB_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t GroupB_ConfiguredTwoStepRA_r16_sequence[] = { + { &hf_nr_rrc_ra_MsgA_SizeGroupA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ra_MsgA_SizeGroupA }, + { &hf_nr_rrc_messagePowerOffsetGroupB_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_messagePowerOffsetGroupB_02 }, + { &hf_nr_rrc_numberOfRA_PreamblesGroupA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_64 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_GroupB_ConfiguredTwoStepRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_GroupB_ConfiguredTwoStepRA_r16, GroupB_ConfiguredTwoStepRA_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16_vals[] = { + { 0, "l839" }, + { 1, "l139" }, + { 2, "l571" }, + { 3, "l1151" }, + { 0, NULL } +}; + +static const per_choice_t T_msgA_PRACH_RootSequenceIndex_r16_choice[] = { + { 0, &hf_nr_rrc_l839 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_837 }, + { 1, &hf_nr_rrc_l139 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_137 }, + { 2, &hf_nr_rrc_l571 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_569 }, + { 3, &hf_nr_rrc_l1151 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1149 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16, T_msgA_PRACH_RootSequenceIndex_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_TransMax_r16_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n10" }, + { 6, "n20" }, + { 7, "n50" }, + { 8, "n100" }, + { 9, "n200" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_TransMax_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_RestrictedSetConfig_r16_vals[] = { + { 0, "unrestrictedSet" }, + { 1, "restrictedSetTypeA" }, + { 2, "restrictedSetTypeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_RestrictedSetConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_ra_PrioritizationForAccessIdentityTwoStep_r16_sequence[] = { + { &hf_nr_rrc_ra_Prioritization_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_Prioritization }, + { &hf_nr_rrc_ra_PrioritizationForAI_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ra_PrioritizationForAccessIdentityTwoStep_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ra_PrioritizationForAccessIdentityTwoStep_r16, T_ra_PrioritizationForAccessIdentityTwoStep_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ra_ContentionResolutionTimer_r16_vals[] = { + { 0, "sf8" }, + { 1, "sf16" }, + { 2, "sf24" }, + { 3, "sf32" }, + { 4, "sf40" }, + { 5, "sf48" }, + { 6, "sf56" }, + { 7, "sf64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ra_ContentionResolutionTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RACH_ConfigCommonTwoStepRA_r16_eag_1_sequence[] = { + { &hf_nr_rrc_ra_PrioritizationForSlicingTwoStep_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RA_PrioritizationForSlicing_r17 }, + { &hf_nr_rrc_featureCombinationPreamblesList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RACH_ConfigCommonTwoStepRA_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RACH_ConfigCommonTwoStepRA_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t RACH_ConfigCommonTwoStepRA_r16_sequence[] = { + { &hf_nr_rrc_rach_ConfigGenericTwoStepRA_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigGenericTwoStepRA_r16 }, + { &hf_nr_rrc_msgA_TotalNumberOfRA_Preambles_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_63 }, + { &hf_nr_rrc_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16 }, + { &hf_nr_rrc_msgA_CB_PreamblesPerSSB_PerSharedRO_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_60 }, + { &hf_nr_rrc_msgA_SSB_SharedRO_MaskIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, + { &hf_nr_rrc_groupB_ConfiguredTwoStepRA_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_GroupB_ConfiguredTwoStepRA_r16 }, + { &hf_nr_rrc_msgA_PRACH_RootSequenceIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16 }, + { &hf_nr_rrc_msgA_TransMax_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_TransMax_r16 }, + { &hf_nr_rrc_msgA_RSRP_Threshold_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_msgA_RSRP_ThresholdSSB_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_msgA_SubcarrierSpacing_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_msgA_RestrictedSetConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_RestrictedSetConfig_r16 }, + { &hf_nr_rrc_ra_PrioritizationForAccessIdentityTwoStep_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_PrioritizationForAccessIdentityTwoStep_r16 }, + { &hf_nr_rrc_ra_ContentionResolutionTimer_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_ContentionResolutionTimer_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigCommonTwoStepRA_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RACH_ConfigCommonTwoStepRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RACH_ConfigCommonTwoStepRA_r16, RACH_ConfigCommonTwoStepRA_r16_sequence); + + return offset; +} + + static const per_sequence_t MsgA_ConfigCommon_r16_sequence[] = { { &hf_nr_rrc_rach_ConfigCommonTwoStepRA_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RACH_ConfigCommonTwoStepRA_r16 }, { &hf_nr_rrc_msgA_PUSCH_Config_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MsgA_PUSCH_Config_r16 }, @@ -23990,7 +32133,7 @@ static const value_string nr_rrc_T_msgA_ConfigCommon_r16_vals[] = { static const per_choice_t T_msgA_ConfigCommon_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_24 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MsgA_ConfigCommon_r16 }, + { 1, &hf_nr_rrc_setup_38 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MsgA_ConfigCommon_r16 }, { 0, NULL, 0, NULL } }; @@ -24019,12 +32162,131 @@ dissect_nr_rrc_BWP_UplinkCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const per_sequence_t AdditionalRACH_Config_r17_sequence[] = { + { &hf_nr_rrc_rach_ConfigCommon_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RACH_ConfigCommon }, + { &hf_nr_rrc_msgA_ConfigCommon_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MsgA_ConfigCommon_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AdditionalRACH_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AdditionalRACH_Config_r17, AdditionalRACH_Config_r17_sequence); + + return offset; +} + + +static const per_sequence_t AdditionalRACH_ConfigList_r17_sequence_of[1] = { + { &hf_nr_rrc_AdditionalRACH_ConfigList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AdditionalRACH_Config_r17 }, +}; + +static int +dissect_nr_rrc_AdditionalRACH_ConfigList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AdditionalRACH_ConfigList_r17, AdditionalRACH_ConfigList_r17_sequence_of, + 1, maxAdditionalRACH_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_additionalRACH_ConfigList_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_additionalRACH_ConfigList_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_39 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_AdditionalRACH_ConfigList_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_additionalRACH_ConfigList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_additionalRACH_ConfigList_r17, T_additionalRACH_ConfigList_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_NumberOfMsg3_Repetitions_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n7" }, + { 5, "n8" }, + { 6, "n12" }, + { 7, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_NumberOfMsg3_Repetitions_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17_sequence_of[1] = { + { &hf_nr_rrc_numberOfMsg3_RepetitionsList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NumberOfMsg3_Repetitions_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17, SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17_sequence_of, + 4, 4, FALSE); + + return offset; +} + + +static const per_sequence_t T_mcs_Msg3_Repetitions_r17_sequence_of[1] = { + { &hf_nr_rrc_mcs_Msg3_Repetitions_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, +}; + +static int +dissect_nr_rrc_T_mcs_Msg3_Repetitions_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mcs_Msg3_Repetitions_r17, T_mcs_Msg3_Repetitions_r17_sequence_of, + 8, 8, FALSE); + + return offset; +} + + +static const per_sequence_t BWP_UplinkCommon_eag_2_sequence[] = { + { &hf_nr_rrc_enableRA_PrioritizationForSlicing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_additionalRACH_ConfigList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_additionalRACH_ConfigList_r17 }, + { &hf_nr_rrc_rsrp_ThresholdMsg3_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_numberOfMsg3_RepetitionsList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17 }, + { &hf_nr_rrc_mcs_Msg3_Repetitions_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Msg3_Repetitions_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BWP_UplinkCommon_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BWP_UplinkCommon_eag_2_sequence); + + return offset; +} + + static const per_sequence_t BWP_UplinkCommon_sequence[] = { { &hf_nr_rrc_genericParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP }, { &hf_nr_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rach_ConfigCommon }, { &hf_nr_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_ConfigCommon }, { &hf_nr_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_ConfigCommon }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_UplinkCommon_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_UplinkCommon_eag_2 }, { NULL, 0, 0, NULL } }; @@ -24379,6 +32641,134 @@ dissect_nr_rrc_ServingCellConfigCommonSIB_eag_1(tvbuff_t *tvb _U_, int offset _U } +static const value_string nr_rrc_T_channelAccessMode2_r17_02_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_channelAccessMode2_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_discoveryBurstWindowLength_v1700_vals[] = { + { 0, "ms0dot125" }, + { 1, "ms0dot25" }, + { 2, "ms0dot5" }, + { 3, "ms0dot75" }, + { 4, "ms1" }, + { 5, "ms1dot25" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_discoveryBurstWindowLength_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_highSpeedMeasFlagFR2_r17_vals[] = { + { 0, "set1" }, + { 1, "set2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_highSpeedMeasFlagFR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_highSpeedDeploymentTypeFR2_r17_vals[] = { + { 0, "unidirectional" }, + { 1, "bidirectional" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_highSpeedDeploymentTypeFR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_highSpeedLargeOneStepUL_TimingFR2_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_highSpeedLargeOneStepUL_TimingFR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t HighSpeedConfigFR2_r17_sequence[] = { + { &hf_nr_rrc_highSpeedMeasFlagFR2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_highSpeedMeasFlagFR2_r17 }, + { &hf_nr_rrc_highSpeedDeploymentTypeFR2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_highSpeedDeploymentTypeFR2_r17 }, + { &hf_nr_rrc_highSpeedLargeOneStepUL_TimingFR2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_highSpeedLargeOneStepUL_TimingFR2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_HighSpeedConfigFR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_HighSpeedConfigFR2_r17, HighSpeedConfigFR2_r17_sequence); + + return offset; +} + + +static const per_sequence_t UplinkConfigCommonSIB_v1700_sequence[] = { + { &hf_nr_rrc_initialUplinkBWP_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BWP_UplinkCommon }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UplinkConfigCommonSIB_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UplinkConfigCommonSIB_v1700, UplinkConfigCommonSIB_v1700_sequence); + + return offset; +} + + +static const per_sequence_t ServingCellConfigCommonSIB_eag_2_sequence[] = { + { &hf_nr_rrc_channelAccessMode2_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_channelAccessMode2_r17_02 }, + { &hf_nr_rrc_discoveryBurstWindowLength_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_discoveryBurstWindowLength_v1700 }, + { &hf_nr_rrc_highSpeedConfigFR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_HighSpeedConfigFR2_r17 }, + { &hf_nr_rrc_uplinkConfigCommon_v1700_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UplinkConfigCommonSIB_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ServingCellConfigCommonSIB_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ServingCellConfigCommonSIB_eag_2_sequence); + + return offset; +} + + static const per_sequence_t ServingCellConfigCommonSIB_sequence[] = { { &hf_nr_rrc_downlinkConfigCommon_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DownlinkConfigCommonSIB }, { &hf_nr_rrc_uplinkConfigCommon_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UplinkConfigCommonSIB }, @@ -24389,6 +32779,7 @@ static const per_sequence_t ServingCellConfigCommonSIB_sequence[] = { { &hf_nr_rrc_tdd_UL_DL_ConfigurationCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TDD_UL_DL_ConfigCommon }, { &hf_nr_rrc_ss_PBCH_BlockPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M60_50 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfigCommonSIB_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfigCommonSIB_eag_2 }, { NULL, 0, 0, NULL } }; @@ -25186,10 +33577,24 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_PosSchedulingInfo_r16(tvbuff_t * } +static const per_sequence_t PosSI_SchedulingInfo_r16_eag_1_sequence[] = { + { &hf_nr_rrc_posSI_RequestConfig_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SI_RequestConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PosSI_SchedulingInfo_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PosSI_SchedulingInfo_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t PosSI_SchedulingInfo_r16_sequence[] = { { &hf_nr_rrc_posSchedulingInfoList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_PosSchedulingInfo_r16 }, { &hf_nr_rrc_posSI_RequestConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SI_RequestConfig }, { &hf_nr_rrc_posSI_RequestConfigSUL_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SI_RequestConfig }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PosSI_SchedulingInfo_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -25248,14 +33653,643 @@ dissect_nr_rrc_T_uac_BarringInfo_v1630(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t T_nonCriticalExtension_36_sequence[] = { +static const value_string nr_rrc_T_hsdn_Cell_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_hsdn_Cell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uac_BarringFactorForAI3_r17_vals[] = { + { 0, "p00" }, + { 1, "p05" }, + { 2, "p10" }, + { 3, "p15" }, + { 4, "p20" }, + { 5, "p25" }, + { 6, "p30" }, + { 7, "p40" }, + { 8, "p50" }, + { 9, "p60" }, + { 10, "p70" }, + { 11, "p75" }, + { 12, "p80" }, + { 13, "p85" }, + { 14, "p90" }, + { 15, "p95" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uac_BarringFactorForAI3_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UAC_BarringInfoSet_v1700_sequence[] = { + { &hf_nr_rrc_uac_BarringFactorForAI3_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uac_BarringFactorForAI3_r17 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_UAC_BarringInfoSet_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_36, T_nonCriticalExtension_36_sequence); + ett_nr_rrc_UAC_BarringInfoSet_v1700, UAC_BarringInfoSet_v1700_sequence); + + return offset; +} + + +static const per_sequence_t UAC_BarringInfoSetList_v1700_sequence_of[1] = { + { &hf_nr_rrc_UAC_BarringInfoSetList_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UAC_BarringInfoSet_v1700 }, +}; + +static int +dissect_nr_rrc_UAC_BarringInfoSetList_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UAC_BarringInfoSetList_v1700, UAC_BarringInfoSetList_v1700_sequence_of, + 1, maxBarringInfoSet, FALSE); + + return offset; +} + + +static const per_sequence_t T_uac_BarringInfo_v1700_sequence[] = { + { &hf_nr_rrc_uac_BarringInfoSetList_v1700, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UAC_BarringInfoSetList_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_uac_BarringInfo_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_uac_BarringInfo_v1700, T_uac_BarringInfo_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_LogicalChannelSR_DelayTimer_r17_vals[] = { + { 0, "sf20" }, + { 1, "sf40" }, + { 2, "sf64" }, + { 3, "sf128" }, + { 4, "sf512" }, + { 5, "sf1024" }, + { 6, "sf2560" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sdt_LogicalChannelSR_DelayTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_DataVolumeThreshold_r17_vals[] = { + { 0, "byte32" }, + { 1, "byte100" }, + { 2, "byte200" }, + { 3, "byte400" }, + { 4, "byte600" }, + { 5, "byte800" }, + { 6, "byte1000" }, + { 7, "byte2000" }, + { 8, "byte4000" }, + { 9, "byte8000" }, + { 10, "byte9000" }, + { 11, "byte10000" }, + { 12, "byte12000" }, + { 13, "byte24000" }, + { 14, "byte48000" }, + { 15, "byte96000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sdt_DataVolumeThreshold_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t319a_r17_vals[] = { + { 0, "ms100" }, + { 1, "ms200" }, + { 2, "ms300" }, + { 3, "ms400" }, + { 4, "ms600" }, + { 5, "ms1000" }, + { 6, "ms2000" }, + { 7, "ms3000" }, + { 8, "ms4000" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t319a_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SDT_ConfigCommonSIB_r17_sequence[] = { + { &hf_nr_rrc_sdt_RSRP_Threshold_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_sdt_LogicalChannelSR_DelayTimer_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_LogicalChannelSR_DelayTimer_r17 }, + { &hf_nr_rrc_sdt_DataVolumeThreshold_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sdt_DataVolumeThreshold_r17 }, + { &hf_nr_rrc_t319a_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_t319a_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SDT_ConfigCommonSIB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SDT_ConfigCommonSIB_r17, SDT_ConfigCommonSIB_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_halfDuplexRedCapAllowed_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_halfDuplexRedCapAllowed_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cellBarredRedCap1Rx_r17_vals[] = { + { 0, "barred" }, + { 1, "notBarred" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cellBarredRedCap1Rx_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cellBarredRedCap2Rx_r17_vals[] = { + { 0, "barred" }, + { 1, "notBarred" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cellBarredRedCap2Rx_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_cellBarredRedCap_r17_sequence[] = { + { &hf_nr_rrc_cellBarredRedCap1Rx_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellBarredRedCap1Rx_r17 }, + { &hf_nr_rrc_cellBarredRedCap2Rx_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellBarredRedCap2Rx_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cellBarredRedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cellBarredRedCap_r17, T_cellBarredRedCap_r17_sequence); + + return offset; +} + + +static const per_sequence_t RedCap_ConfigCommonSIB_r17_sequence[] = { + { &hf_nr_rrc_halfDuplexRedCapAllowed_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_halfDuplexRedCapAllowed_r17 }, + { &hf_nr_rrc_cellBarredRedCap_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_cellBarredRedCap_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RedCap_ConfigCommonSIB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RedCap_ConfigCommonSIB_r17, RedCap_ConfigCommonSIB_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_FeaturePriority_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_featurePriorities_r17_sequence[] = { + { &hf_nr_rrc_redCapPriority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FeaturePriority_r17 }, + { &hf_nr_rrc_slicingPriority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FeaturePriority_r17 }, + { &hf_nr_rrc_msg3_Repetitions_Priority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FeaturePriority_r17 }, + { &hf_nr_rrc_sdt_Priority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FeaturePriority_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_featurePriorities_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_featurePriorities_r17, T_featurePriorities_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_si_BroadcastStatus_r17_vals[] = { + { 0, "broadcasting" }, + { 1, "notBroadcasting" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_si_BroadcastStatus_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 256U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_si_Periodicity_r17_vals[] = { + { 0, "rf8" }, + { 1, "rf16" }, + { 2, "rf32" }, + { 3, "rf64" }, + { 4, "rf128" }, + { 5, "rf256" }, + { 6, "rf512" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_si_Periodicity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type1_r17_vals[] = { + { 0, "sibType15" }, + { 1, "sibType16" }, + { 2, "sibType17" }, + { 3, "sibType18" }, + { 4, "sibType19" }, + { 5, "sibType20" }, + { 6, "sibType21" }, + { 7, "spare9" }, + { 8, "spare8" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_posSibType_r17_vals[] = { + { 0, "posSibType1-9" }, + { 1, "posSibType1-10" }, + { 2, "posSibType2-24" }, + { 3, "posSibType2-25" }, + { 4, "posSibType6-4" }, + { 5, "posSibType6-5" }, + { 6, "posSibType6-6" }, + { 7, "spare9" }, + { 8, "spare8" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_posSibType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_encrypted_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_encrypted_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_type2_r17_sequence[] = { + { &hf_nr_rrc_posSibType_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_posSibType_r17 }, + { &hf_nr_rrc_encrypted_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_encrypted_r17 }, + { &hf_nr_rrc_gnss_id_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_GNSS_ID_r16 }, + { &hf_nr_rrc_sbas_id_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SBAS_ID_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_type2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type2_r17, T_type2_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sibType_r17_vals[] = { + { 0, "type1-r17" }, + { 1, "type2-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_sibType_r17_choice[] = { + { 0, &hf_nr_rrc_type1_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_type1_r17 }, + { 1, &hf_nr_rrc_type2_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_type2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sibType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sibType_r17, T_sibType_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_areaScope_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_areaScope_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SIB_TypeInfo_v1700_sequence[] = { + { &hf_nr_rrc_sibType_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sibType_r17 }, + { &hf_nr_rrc_valueTag_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_31 }, + { &hf_nr_rrc_areaScope_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_areaScope_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB_TypeInfo_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB_TypeInfo_v1700, SIB_TypeInfo_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SIB_Mapping_v1700_sequence_of[1] = { + { &hf_nr_rrc_SIB_Mapping_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB_TypeInfo_v1700 }, +}; + +static int +dissect_nr_rrc_SIB_Mapping_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB_Mapping_v1700, SIB_Mapping_v1700_sequence_of, + 1, maxSIB, FALSE); + + return offset; +} + + +static const per_sequence_t SchedulingInfo2_r17_sequence[] = { + { &hf_nr_rrc_si_BroadcastStatus_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_si_BroadcastStatus_r17 }, + { &hf_nr_rrc_si_WindowPosition_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_256 }, + { &hf_nr_rrc_si_Periodicity_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_si_Periodicity_r17 }, + { &hf_nr_rrc_sib_MappingInfo_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB_Mapping_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SchedulingInfo2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SchedulingInfo2_r17, SchedulingInfo2_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17_sequence_of[1] = { + { &hf_nr_rrc_schedulingInfoList2_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SchedulingInfo2_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17, SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17_sequence_of, + 1, maxSI_Message, FALSE); + + return offset; +} + + +static const per_sequence_t SI_SchedulingInfo_v1700_sequence[] = { + { &hf_nr_rrc_schedulingInfoList2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17 }, + { &hf_nr_rrc_si_RequestConfig_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SI_RequestConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SI_SchedulingInfo_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SI_SchedulingInfo_v1700, SI_SchedulingInfo_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_eDRX_AllowedIdle_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_eDRX_AllowedIdle_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_eDRX_AllowedInactive_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_eDRX_AllowedInactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_intraFreqReselectionRedCap_r17_vals[] = { + { 0, "allowed" }, + { 1, "notAllowed" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_intraFreqReselectionRedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cellBarredNTN_r17_vals[] = { + { 0, "barred" }, + { 1, "notBarred" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cellBarredNTN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_39_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_39, T_nonCriticalExtension_39_sequence); + + return offset; +} + + +static const per_sequence_t SIB1_v1700_IEs_sequence[] = { + { &hf_nr_rrc_hsdn_Cell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_hsdn_Cell_r17 }, + { &hf_nr_rrc_uac_BarringInfo_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uac_BarringInfo_v1700 }, + { &hf_nr_rrc_sdt_ConfigCommon_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SDT_ConfigCommonSIB_r17 }, + { &hf_nr_rrc_redCap_ConfigCommon_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RedCap_ConfigCommonSIB_r17 }, + { &hf_nr_rrc_featurePriorities_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_featurePriorities_r17 }, + { &hf_nr_rrc_si_SchedulingInfo_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SI_SchedulingInfo_v1700 }, + { &hf_nr_rrc_hyperSFN_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_10 }, + { &hf_nr_rrc_eDRX_AllowedIdle_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_eDRX_AllowedIdle_r17 }, + { &hf_nr_rrc_eDRX_AllowedInactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_eDRX_AllowedInactive_r17 }, + { &hf_nr_rrc_intraFreqReselectionRedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_intraFreqReselectionRedCap_r17 }, + { &hf_nr_rrc_cellBarredNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cellBarredNTN_r17 }, + { &hf_nr_rrc_nonCriticalExtension_96, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_39 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SIB1_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SIB1_v1700_IEs, SIB1_v1700_IEs_sequence); return offset; } @@ -25263,7 +34297,7 @@ dissect_nr_rrc_T_nonCriticalExtension_36(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t SIB1_v1630_IEs_sequence[] = { { &hf_nr_rrc_uac_BarringInfo_v1630, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uac_BarringInfo_v1630 }, - { &hf_nr_rrc_nonCriticalExtension_77, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_36 }, + { &hf_nr_rrc_nonCriticalExtension_95, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SIB1_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -25280,7 +34314,7 @@ static const per_sequence_t SIB1_v1610_IEs_sequence[] = { { &hf_nr_rrc_idleModeMeasurementsEUTRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_idleModeMeasurementsEUTRA_r16 }, { &hf_nr_rrc_idleModeMeasurementsNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_idleModeMeasurementsNR_r16 }, { &hf_nr_rrc_posSI_SchedulingInfo_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PosSI_SchedulingInfo_r16 }, - { &hf_nr_rrc_nonCriticalExtension_76, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SIB1_v1630_IEs }, + { &hf_nr_rrc_nonCriticalExtension_94, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SIB1_v1630_IEs }, { NULL, 0, 0, NULL } }; @@ -25305,7 +34339,7 @@ static const per_sequence_t SIB1_sequence[] = { { &hf_nr_rrc_uac_BarringInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uac_BarringInfo }, { &hf_nr_rrc_useFullResumeID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_useFullResumeID }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_75, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SIB1_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_93, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SIB1_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -25411,14 +34445,14 @@ dissect_nr_rrc_RejectWaitTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const per_sequence_t T_nonCriticalExtension_25_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_28_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence); + ett_nr_rrc_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence); return offset; } @@ -25427,7 +34461,7 @@ dissect_nr_rrc_T_nonCriticalExtension_25(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t RRCReject_IEs_sequence[] = { { &hf_nr_rrc_waitTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RejectWaitTime }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_25 }, + { &hf_nr_rrc_nonCriticalExtension_66, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_28 }, { NULL, 0, 0, NULL } }; @@ -25440,35 +34474,35 @@ dissect_nr_rrc_RRCReject_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_24_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_27_vals[] = { { 0, "rrcReject" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_24_choice[] = { +static const per_choice_t T_criticalExtensions_27_choice[] = { { 0, &hf_nr_rrc_rrcReject_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReject_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_24 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_27 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice, + ett_nr_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice, NULL); return offset; @@ -25476,7 +34510,7 @@ dissect_nr_rrc_T_criticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReject_sequence[] = { - { &hf_nr_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_24 }, + { &hf_nr_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_27 }, { NULL, 0, 0, NULL } }; @@ -26063,7 +35097,7 @@ static const value_string nr_rrc_T_discardTimerExt_r16_vals[] = { static const per_choice_t T_discardTimerExt_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_57 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DiscardTimerExt_r16 }, + { 1, &hf_nr_rrc_setup_79 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DiscardTimerExt_r16 }, { 0, NULL, 0, NULL } }; @@ -26229,7 +35263,7 @@ static const value_string nr_rrc_T_ethernetHeaderCompression_r16_vals[] = { static const per_choice_t T_ethernetHeaderCompression_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_58 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_EthernetHeaderCompression_r16 }, + { 1, &hf_nr_rrc_setup_80 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_EthernetHeaderCompression_r16 }, { 0, NULL, 0, NULL } }; @@ -26258,12 +35292,177 @@ dissect_nr_rrc_PDCP_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const value_string nr_rrc_T_survivalTimeStateSupport_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_survivalTimeStateSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bufferSize_r17_vals[] = { + { 0, "kbyte2" }, + { 1, "kbyte4" }, + { 2, "kbyte8" }, + { 3, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bufferSize_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dictionary_r17_vals[] = { + { 0, "sip-SDP" }, + { 1, "operator" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dictionary_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_newSetup_sequence[] = { + { &hf_nr_rrc_bufferSize_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_bufferSize_r17 }, + { &hf_nr_rrc_dictionary_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dictionary_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_newSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_newSetup, T_newSetup_sequence); + + return offset; +} + + +static const value_string nr_rrc_UplinkDataCompression_r17_vals[] = { + { 0, "newSetup" }, + { 1, "drb-ContinueUDC" }, + { 0, NULL } +}; + +static const per_choice_t UplinkDataCompression_r17_choice[] = { + { 0, &hf_nr_rrc_newSetup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_newSetup }, + { 1, &hf_nr_rrc_drb_ContinueUDC, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_UplinkDataCompression_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UplinkDataCompression_r17, UplinkDataCompression_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkDataCompression_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_uplinkDataCompression_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_81 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UplinkDataCompression_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_uplinkDataCompression_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_uplinkDataCompression_r17, T_uplinkDataCompression_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_DiscardTimerExt2_r17_vals[] = { + { 0, "ms2000" }, + { 1, "spare3" }, + { 2, "spare2" }, + { 3, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_DiscardTimerExt2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_discardTimerExt2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_discardTimerExt2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_82 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DiscardTimerExt2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_discardTimerExt2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_discardTimerExt2_r17, T_discardTimerExt2_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PDCP_Config_eag_3_sequence[] = { + { &hf_nr_rrc_survivalTimeStateSupport_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_survivalTimeStateSupport_r17 }, + { &hf_nr_rrc_uplinkDataCompression_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkDataCompression_r17 }, + { &hf_nr_rrc_discardTimerExt2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_discardTimerExt2_r17 }, + { &hf_nr_rrc_multicastHFN_AndRefSN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_32 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCP_Config_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCP_Config_eag_3_sequence); + + return offset; +} + + static const per_sequence_t PDCP_Config_sequence[] = { { &hf_nr_rrc_drb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_drb }, { &hf_nr_rrc_moreThanOneRLC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_moreThanOneRLC }, { &hf_nr_rrc_t_Reordering , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_t_Reordering }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCP_Config_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCP_Config_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCP_Config_eag_3 }, { NULL, 0, 0, NULL } }; @@ -26276,11 +35475,35 @@ dissect_nr_rrc_PDCP_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } + +static int +dissect_nr_rrc_SRB_Identity_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 4U, 4U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SRB_ToAddMod_eag_1_sequence[] = { + { &hf_nr_rrc_srb_Identity_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SRB_Identity_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRB_ToAddMod_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRB_ToAddMod_eag_1_sequence); + + return offset; +} + + static const per_sequence_t SRB_ToAddMod_sequence[] = { { &hf_nr_rrc_srb_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRB_Identity }, { &hf_nr_rrc_reestablishPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reestablishPDCP }, { &hf_nr_rrc_discardOnPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_discardOnPDCP }, { &hf_nr_rrc_pdcp_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PDCP_Config }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRB_ToAddMod_eag_1 }, { NULL, 0, 0, NULL } }; @@ -26439,25 +35662,6 @@ dissect_nr_rrc_T_cnAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } - -static int -dissect_nr_rrc_DRB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - guint32 value; - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 32U, &value, FALSE); - - if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { - nr_rrc_get_private_data(actx)->drb_rlc_mapping.drbid = (guint8)value; - } - else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { - nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (guint8)value; - } - - - return offset; -} - - static const value_string nr_rrc_T_reestablishPDCP_01_vals[] = { { 0, "true" }, { 0, NULL } @@ -26696,12 +35900,178 @@ dissect_nr_rrc_SecurityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } +static const value_string nr_rrc_T_plmn_Id_r17_vals[] = { + { 0, "plmn-Index" }, + { 1, "explicitValue" }, + { 0, NULL } +}; + +static const per_choice_t T_plmn_Id_r17_choice[] = { + { 0, &hf_nr_rrc_plmn_Index , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_maxPLMN }, + { 1, &hf_nr_rrc_explicitValue, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PLMN_Identity }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_plmn_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_plmn_Id_r17, T_plmn_Id_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t TMGI_r17_sequence[] = { + { &hf_nr_rrc_plmn_Id_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_plmn_Id_r17 }, + { &hf_nr_rrc_serviceId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_OCTET_STRING_SIZE_3 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_TMGI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_TMGI_r17, TMGI_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_MRB_Identity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 512U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_reestablishPDCP_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reestablishPDCP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_recoverPDCP_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_recoverPDCP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MRB_ToAddMod_r17_sequence[] = { + { &hf_nr_rrc_mbs_SessionId_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TMGI_r17 }, + { &hf_nr_rrc_mrb_Identity_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_Identity_r17 }, + { &hf_nr_rrc_mrb_IdentityNew_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MRB_Identity_r17 }, + { &hf_nr_rrc_reestablishPDCP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reestablishPDCP_r17 }, + { &hf_nr_rrc_recoverPDCP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_recoverPDCP_r17 }, + { &hf_nr_rrc_pdcp_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PDCP_Config }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MRB_ToAddMod_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRB_ToAddMod_r17, MRB_ToAddMod_r17_sequence); + + return offset; +} + + +static const per_sequence_t MRB_ToAddModList_r17_sequence_of[1] = { + { &hf_nr_rrc_MRB_ToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_ToAddMod_r17 }, +}; + +static int +dissect_nr_rrc_MRB_ToAddModList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRB_ToAddModList_r17, MRB_ToAddModList_r17_sequence_of, + 1, maxMRB_r17, FALSE); + + return offset; +} + + +static const per_sequence_t MRB_ToReleaseList_r17_sequence_of[1] = { + { &hf_nr_rrc_MRB_ToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_Identity_r17 }, +}; + +static int +dissect_nr_rrc_MRB_ToReleaseList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRB_ToReleaseList_r17, MRB_ToReleaseList_r17_sequence_of, + 1, maxMRB_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_srb4_ToRelease_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srb4_ToRelease_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RadioBearerConfig_eag_1_sequence[] = { + { &hf_nr_rrc_mrb_ToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MRB_ToAddModList_r17 }, + { &hf_nr_rrc_mrb_ToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MRB_ToReleaseList_r17 }, + { &hf_nr_rrc_srb4_ToAddMod_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SRB_ToAddMod }, + { &hf_nr_rrc_srb4_ToRelease_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srb4_ToRelease_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RadioBearerConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioBearerConfig_eag_1_sequence); + + return offset; +} + + static const per_sequence_t RadioBearerConfig_sequence[] = { { &hf_nr_rrc_srb_ToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SRB_ToAddModList }, { &hf_nr_rrc_srb3_ToRelease, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_srb3_ToRelease }, { &hf_nr_rrc_drb_ToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_DRB_ToAddModList }, { &hf_nr_rrc_drb_ToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_DRB_ToReleaseList }, { &hf_nr_rrc_securityConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SecurityConfig }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RadioBearerConfig_eag_1 }, { NULL, 0, 0, NULL } }; @@ -26726,5964 +36096,6 @@ dissect_nr_rrc_T_masterCellGroup_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t T_nonCriticalExtension_29_sequence[] = { - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_nonCriticalExtension_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence); - - return offset; -} - - -static const per_sequence_t RRCSetup_IEs_sequence[] = { - { &hf_nr_rrc_radioBearerConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RadioBearerConfig }, - { &hf_nr_rrc_masterCellGroup_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_masterCellGroup_02 }, - { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_65, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_29 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RRCSetup_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RRCSetup_IEs, RRCSetup_IEs_sequence); - - return offset; -} - - -static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = { - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_criticalExtensionsFuture_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_criticalExtensions_28_vals[] = { - { 0, "rrcSetup" }, - { 1, "criticalExtensionsFuture" }, - { 0, NULL } -}; - -static const per_choice_t T_criticalExtensions_28_choice[] = { - { 0, &hf_nr_rrc_rrcSetup_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSetup_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_28 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_criticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice, - NULL); - - return offset; -} - - -static const per_sequence_t RRCSetup_sequence[] = { - { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_28 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RRCSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Setup"); - - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RRCSetup, RRCSetup_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_c1_08_vals[] = { - { 0, "rrcReject" }, - { 1, "rrcSetup" }, - { 2, "spare2" }, - { 3, "spare1" }, - { 0, NULL } -}; - -static const per_choice_t T_c1_08_choice[] = { - { 0, &hf_nr_rrc_rrcReject , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReject }, - { 1, &hf_nr_rrc_rrcSetup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSetup }, - { 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 3, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_c1_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_08, T_c1_08_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_messageClassExtension_02_sequence[] = { - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_messageClassExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_messageClassExtension_02, T_messageClassExtension_02_sequence); - - return offset; -} - - -static const value_string nr_rrc_DL_CCCH_MessageType_vals[] = { - { 0, "c1" }, - { 1, "messageClassExtension" }, - { 0, NULL } -}; - -static const per_choice_t DL_CCCH_MessageType_choice[] = { - { 0, &hf_nr_rrc_c1_08 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_08 }, - { 1, &hf_nr_rrc_messageClassExtension_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_02 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_DL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice, - NULL); - - return offset; -} - - -static const per_sequence_t DL_CCCH_Message_sequence[] = { - { &hf_nr_rrc_message_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_CCCH_MessageType }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_DL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - 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); - - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_T_secondaryCellGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_CellGroupConfig_PDU); - - return offset; -} - - - -static int -dissect_nr_rrc_MeasObjectId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofObjectId, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = { - { &hf_nr_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectId }, -}; - -static int -dissect_nr_rrc_MeasObjectToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of, - 1, maxNrofObjectId, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_periodicity_02_vals[] = { - { 0, "sf5" }, - { 1, "sf10" }, - { 2, "sf20" }, - { 3, "sf40" }, - { 4, "sf80" }, - { 5, "spare3" }, - { 6, "spare2" }, - { 7, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_periodicity_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t SSB_MTC2_sequence[] = { - { &hf_nr_rrc_pci_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId }, - { &hf_nr_rrc_periodicity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicity_02 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SSB_MTC2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_MTC2, SSB_MTC2_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_ssb_ToMeasure_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_ssb_ToMeasure_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_49 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_ToMeasure }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_ssb_ToMeasure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_ssb_ToMeasure, T_ssb_ToMeasure_choice, - NULL); - - return offset; -} - - -static const per_sequence_t SSB_PositionQCL_CellsToAddMod_r16_sequence[] = { - { &hf_nr_rrc_physCellId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, - { &hf_nr_rrc_ssb_PositionQCL_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_PositionQCL_Relation_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16, SSB_PositionQCL_CellsToAddMod_r16_sequence); - - return offset; -} - - -static const per_sequence_t SSB_PositionQCL_CellsToAddModList_r16_sequence_of[1] = { - { &hf_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16 }, -}; - -static int -dissect_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16, SSB_PositionQCL_CellsToAddModList_r16_sequence_of, - 1, maxNrofCellMeas, FALSE); - - return offset; -} - - -static const per_sequence_t PCI_List_sequence_of[1] = { - { &hf_nr_rrc_PCI_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, -}; - -static int -dissect_nr_rrc_PCI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PCI_List, PCI_List_sequence_of, - 1, maxNrofCellMeas, FALSE); - - return offset; -} - - -static const per_sequence_t SSB_ConfigMobility_eag_1_sequence[] = { - { &hf_nr_rrc_ssb_PositionQCL_Common_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r16 }, - { &hf_nr_rrc_ssb_PositionQCL_CellsToAddModList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16 }, - { &hf_nr_rrc_ssb_PositionQCL_CellsToRemoveList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PCI_List }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SSB_ConfigMobility_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SSB_ConfigMobility_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t SSB_ConfigMobility_sequence[] = { - { &hf_nr_rrc_ssb_ToMeasure_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_ToMeasure }, - { &hf_nr_rrc_deriveSSB_IndexFromCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_ss_RSSI_Measurement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SS_RSSI_Measurement }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_ConfigMobility_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SSB_ConfigMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_ConfigMobility, SSB_ConfigMobility_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility_sequence_of[1] = { - { &hf_nr_rrc_csi_RS_CellList_Mobility_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_RS_CellMobility }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility, SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility_sequence_of, - 1, maxNrofCSI_RS_CellsRRM, FALSE); - - return offset; -} - - -static const per_sequence_t CSI_RS_ResourceConfigMobility_eag_1_sequence[] = { - { &hf_nr_rrc_refServCellIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CSI_RS_ResourceConfigMobility_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_RS_ResourceConfigMobility_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t CSI_RS_ResourceConfigMobility_sequence[] = { - { &hf_nr_rrc_subcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_csi_RS_CellList_Mobility, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_RS_ResourceConfigMobility_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CSI_RS_ResourceConfigMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CSI_RS_ResourceConfigMobility, CSI_RS_ResourceConfigMobility_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_csi_rs_ResourceConfigMobility_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_csi_rs_ResourceConfigMobility_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_48 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_RS_ResourceConfigMobility }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_csi_rs_ResourceConfigMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_csi_rs_ResourceConfigMobility, T_csi_rs_ResourceConfigMobility_choice, - NULL); - - return offset; -} - - -static const per_sequence_t ReferenceSignalConfig_sequence[] = { - { &hf_nr_rrc_ssb_ConfigMobility, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_ConfigMobility }, - { &hf_nr_rrc_csi_rs_ResourceConfigMobility, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_csi_rs_ResourceConfigMobility }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReferenceSignalConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReferenceSignalConfig, ReferenceSignalConfig_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_2_maxNrofCSI_RS_ResourcesToAverage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 2U, maxNrofCSI_RS_ResourcesToAverage, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_maxNrofQuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofQuantityConfig, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t Q_OffsetRangeList_sequence[] = { - { &hf_nr_rrc_rsrpOffsetSSB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, - { &hf_nr_rrc_rsrqOffsetSSB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, - { &hf_nr_rrc_sinrOffsetSSB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, - { &hf_nr_rrc_rsrpOffsetCSI_RS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, - { &hf_nr_rrc_rsrqOffsetCSI_RS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, - { &hf_nr_rrc_sinrOffsetCSI_RS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_Q_OffsetRangeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_Q_OffsetRangeList, Q_OffsetRangeList_sequence); - - return offset; -} - - -static const per_sequence_t CellsToAddMod_sequence[] = { - { &hf_nr_rrc_physCellId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, - { &hf_nr_rrc_cellIndividualOffset_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Q_OffsetRangeList }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CellsToAddMod, CellsToAddMod_sequence); - - return offset; -} - - -static const per_sequence_t CellsToAddModList_sequence_of[1] = { - { &hf_nr_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellsToAddMod }, -}; - -static int -dissect_nr_rrc_CellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CellsToAddModList, CellsToAddModList_sequence_of, - 1, maxNrofCellMeas, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_PCI_RangeIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofPCI_Ranges, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t PCI_RangeIndexList_sequence_of[1] = { - { &hf_nr_rrc_PCI_RangeIndexList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_RangeIndex }, -}; - -static int -dissect_nr_rrc_PCI_RangeIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PCI_RangeIndexList, PCI_RangeIndexList_sequence_of, - 1, maxNrofPCI_Ranges, FALSE); - - return offset; -} - - -static const per_sequence_t PCI_RangeElement_sequence[] = { - { &hf_nr_rrc_pci_RangeIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_RangeIndex }, - { &hf_nr_rrc_pci_Range , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PCI_RangeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PCI_RangeElement, PCI_RangeElement_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement_sequence_of[1] = { - { &hf_nr_rrc_blackCellsToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_RangeElement }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement, SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement_sequence_of, - 1, maxNrofPCI_Ranges, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_measCycleSCell_vals[] = { - { 0, "sf160" }, - { 1, "sf256" }, - { 2, "sf320" }, - { 3, "sf512" }, - { 4, "sf640" }, - { 5, "sf1024" }, - { 6, "sf1280" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_measCycleSCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 7, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MeasObjectNR_eag_1_sequence[] = { - { &hf_nr_rrc_freqBandIndicatorNR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FreqBandIndicatorNR }, - { &hf_nr_rrc_measCycleSCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measCycleSCell }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectNR_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectNR_eag_1_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_periodicityAndOffset_r16_vals[] = { - { 0, "sf5-r16" }, - { 1, "sf10-r16" }, - { 2, "sf20-r16" }, - { 3, "sf40-r16" }, - { 4, "sf80-r16" }, - { 5, "sf160-r16" }, - { 6, "sf320-r16" }, - { 7, "sf640-r16" }, - { 8, "sf1280-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_periodicityAndOffset_r16_choice[] = { - { 0, &hf_nr_rrc_sf5_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_4 }, - { 1, &hf_nr_rrc_sf10_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, - { 2, &hf_nr_rrc_sf20_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, - { 3, &hf_nr_rrc_sf40_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, - { 4, &hf_nr_rrc_sf80_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, - { 5, &hf_nr_rrc_sf160_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_159 }, - { 6, &hf_nr_rrc_sf320_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_319 }, - { 7, &hf_nr_rrc_sf640_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_639 }, - { 8, &hf_nr_rrc_sf1280_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_periodicityAndOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_periodicityAndOffset_r16, T_periodicityAndOffset_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_duration_r16_vals[] = { - { 0, "sf1" }, - { 1, "sf2" }, - { 2, "sf3" }, - { 3, "sf4" }, - { 4, "sf5" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_duration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ssb_ToMeasure_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_ssb_ToMeasure_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_49 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_ToMeasure }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_ssb_ToMeasure_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_ssb_ToMeasure_r16, T_ssb_ToMeasure_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t SSB_MTC3_r16_sequence[] = { - { &hf_nr_rrc_periodicityAndOffset_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicityAndOffset_r16 }, - { &hf_nr_rrc_duration_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_duration_r16 }, - { &hf_nr_rrc_pci_List_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId }, - { &hf_nr_rrc_ssb_ToMeasure_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_ToMeasure_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SSB_MTC3_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_MTC3_r16, SSB_MTC3_r16_sequence); - - return offset; -} - - -static const per_sequence_t SSB_MTC3List_r16_sequence_of[1] = { - { &hf_nr_rrc_SSB_MTC3List_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_MTC3_r16 }, -}; - -static int -dissect_nr_rrc_SSB_MTC3List_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_MTC3List_r16, SSB_MTC3List_r16_sequence_of, - 1, 4, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_rmtc_Periodicity_r16_vals[] = { - { 0, "ms40" }, - { 1, "ms80" }, - { 2, "ms160" }, - { 3, "ms320" }, - { 4, "ms640" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_rmtc_Periodicity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_measDurationSymbols_r16_vals[] = { - { 0, "sym1" }, - { 1, "sym14or12" }, - { 2, "sym28or24" }, - { 3, "sym42or36" }, - { 4, "sym70or60" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_measDurationSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ref_SCS_CP_r16_vals[] = { - { 0, "kHz15" }, - { 1, "kHz30" }, - { 2, "kHz60-NCP" }, - { 3, "kHz60-ECP" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ref_SCS_CP_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t RMTC_Config_r16_sequence[] = { - { &hf_nr_rrc_rmtc_Periodicity_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rmtc_Periodicity_r16 }, - { &hf_nr_rrc_rmtc_SubframeOffset_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_639 }, - { &hf_nr_rrc_measDurationSymbols_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measDurationSymbols_r16 }, - { &hf_nr_rrc_rmtc_Frequency_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, - { &hf_nr_rrc_ref_SCS_CP_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ref_SCS_CP_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RMTC_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RMTC_Config_r16, RMTC_Config_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_rmtc_Config_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_rmtc_Config_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_46 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RMTC_Config_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_rmtc_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_rmtc_Config_r16, T_rmtc_Config_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T312_r16_vals[] = { - { 0, "ms0" }, - { 1, "ms50" }, - { 2, "ms100" }, - { 3, "ms200" }, - { 4, "ms300" }, - { 5, "ms400" }, - { 6, "ms500" }, - { 7, "ms1000" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T312_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_t312_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_t312_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_47 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T312_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_t312_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_t312_r16, T_t312_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t MeasObjectNR_eag_2_sequence[] = { - { &hf_nr_rrc_smtc3list_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC3List_r16 }, - { &hf_nr_rrc_rmtc_Config_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rmtc_Config_r16 }, - { &hf_nr_rrc_t312_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_t312_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectNR_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectNR_eag_2_sequence); - - return offset; -} - - -static const per_sequence_t MeasObjectNR_sequence[] = { - { &hf_nr_rrc_ssbFrequency , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR }, - { &hf_nr_rrc_ssbSubcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_smtc1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC }, - { &hf_nr_rrc_smtc2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC2 }, - { &hf_nr_rrc_refFreqCSI_RS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR }, - { &hf_nr_rrc_referenceSignalConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReferenceSignalConfig }, - { &hf_nr_rrc_absThreshSS_BlocksConsolidation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ThresholdNR }, - { &hf_nr_rrc_absThreshCSI_RS_Consolidation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ThresholdNR }, - { &hf_nr_rrc_nrofSS_BlocksToAverage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_maxNrofSS_BlocksToAverage }, - { &hf_nr_rrc_nrofCSI_RS_ResourcesToAverage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_maxNrofCSI_RS_ResourcesToAverage }, - { &hf_nr_rrc_quantityConfigIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofQuantityConfig }, - { &hf_nr_rrc_offsetMO , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Q_OffsetRangeList }, - { &hf_nr_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PCI_List }, - { &hf_nr_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CellsToAddModList }, - { &hf_nr_rrc_blackCellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PCI_RangeIndexList }, - { &hf_nr_rrc_blackCellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement }, - { &hf_nr_rrc_whiteCellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PCI_RangeIndexList }, - { &hf_nr_rrc_whiteCellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectNR_eag_1 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectNR_eag_2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectNR, MeasObjectNR_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_EUTRA_CellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxCellMeasEUTRA, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t EUTRA_CellIndexList_sequence_of[1] = { - { &hf_nr_rrc_EUTRA_CellIndexList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_CellIndex }, -}; - -static int -dissect_nr_rrc_EUTRA_CellIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EUTRA_CellIndexList, EUTRA_CellIndexList_sequence_of, - 1, maxCellMeasEUTRA, FALSE); - - return offset; -} - - -static const per_sequence_t EUTRA_Cell_sequence[] = { - { &hf_nr_rrc_cellIndexEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_CellIndex }, - { &hf_nr_rrc_physCellId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellId }, - { &hf_nr_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_Q_OffsetRange }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EUTRA_Cell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EUTRA_Cell, EUTRA_Cell_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell_sequence_of[1] = { - { &hf_nr_rrc_cellsToAddModListEUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_Cell }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell, SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell_sequence_of, - 1, maxCellMeasEUTRA, FALSE); - - return offset; -} - - -static const per_sequence_t EUTRA_BlackCell_sequence[] = { - { &hf_nr_rrc_cellIndexEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_CellIndex }, - { &hf_nr_rrc_physCellIdRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellIdRange }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EUTRA_BlackCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EUTRA_BlackCell, EUTRA_BlackCell_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell_sequence_of[1] = { - { &hf_nr_rrc_blackCellsToAddModListEUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_BlackCell }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell, SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell_sequence_of, - 1, maxCellMeasEUTRA, FALSE); - - return offset; -} - - -static const per_sequence_t MeasObjectEUTRA_sequence[] = { - { &hf_nr_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueEUTRA }, - { &hf_nr_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_AllowedMeasBandwidth }, - { &hf_nr_rrc_cellsToRemoveListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_CellIndexList }, - { &hf_nr_rrc_cellsToAddModListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell }, - { &hf_nr_rrc_blackCellsToRemoveListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_CellIndexList }, - { &hf_nr_rrc_blackCellsToAddModListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell }, - { &hf_nr_rrc_eutra_PresenceAntennaPort1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PresenceAntennaPort1 }, - { &hf_nr_rrc_eutra_Q_OffsetRange, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_Q_OffsetRange }, - { &hf_nr_rrc_widebandRSRQ_Meas, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectEUTRA, MeasObjectEUTRA_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_ARFCN_ValueUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 16383U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_UTRA_FDD_Q_OffsetRange_r16_vals[] = { - { 0, "dB-24" }, - { 1, "dB-22" }, - { 2, "dB-20" }, - { 3, "dB-18" }, - { 4, "dB-16" }, - { 5, "dB-14" }, - { 6, "dB-12" }, - { 7, "dB-10" }, - { 8, "dB-8" }, - { 9, "dB-6" }, - { 10, "dB-5" }, - { 11, "dB-4" }, - { 12, "dB-3" }, - { 13, "dB-2" }, - { 14, "dB-1" }, - { 15, "dB0" }, - { 16, "dB1" }, - { 17, "dB2" }, - { 18, "dB3" }, - { 19, "dB4" }, - { 20, "dB5" }, - { 21, "dB6" }, - { 22, "dB8" }, - { 23, "dB10" }, - { 24, "dB12" }, - { 25, "dB14" }, - { 26, "dB16" }, - { 27, "dB18" }, - { 28, "dB20" }, - { 29, "dB22" }, - { 30, "dB24" }, - { 0, NULL } -}; - -static value_string_ext nr_rrc_UTRA_FDD_Q_OffsetRange_r16_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_UTRA_FDD_Q_OffsetRange_r16_vals); - - -static int -dissect_nr_rrc_UTRA_FDD_Q_OffsetRange_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 31, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_UTRA_FDD_CellIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxCellMeasUTRA_FDD_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t UTRA_FDD_CellIndexList_r16_sequence_of[1] = { - { &hf_nr_rrc_UTRA_FDD_CellIndexList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UTRA_FDD_CellIndex_r16 }, -}; - -static int -dissect_nr_rrc_UTRA_FDD_CellIndexList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UTRA_FDD_CellIndexList_r16, UTRA_FDD_CellIndexList_r16_sequence_of, - 1, maxCellMeasUTRA_FDD_r16, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_PhysCellIdUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 511U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t CellsToAddModUTRA_FDD_r16_sequence[] = { - { &hf_nr_rrc_cellIndexUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UTRA_FDD_CellIndex_r16 }, - { &hf_nr_rrc_physCellId_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellIdUTRA_FDD_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CellsToAddModUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CellsToAddModUTRA_FDD_r16, CellsToAddModUTRA_FDD_r16_sequence); - - return offset; -} - - -static const per_sequence_t CellsToAddModListUTRA_FDD_r16_sequence_of[1] = { - { &hf_nr_rrc_CellsToAddModListUTRA_FDD_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellsToAddModUTRA_FDD_r16 }, -}; - -static int -dissect_nr_rrc_CellsToAddModListUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CellsToAddModListUTRA_FDD_r16, CellsToAddModListUTRA_FDD_r16_sequence_of, - 1, maxCellMeasUTRA_FDD_r16, FALSE); - - return offset; -} - - -static const per_sequence_t MeasObjectUTRA_FDD_r16_sequence[] = { - { &hf_nr_rrc_carrierFreq_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueUTRA_FDD_r16 }, - { &hf_nr_rrc_utra_FDD_Q_OffsetRange_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UTRA_FDD_Q_OffsetRange_r16 }, - { &hf_nr_rrc_cellsToRemoveList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UTRA_FDD_CellIndexList_r16 }, - { &hf_nr_rrc_cellsToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CellsToAddModListUTRA_FDD_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectUTRA_FDD_r16, MeasObjectUTRA_FDD_r16_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_SL_ResourcePoolID_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofPoolID_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t Tx_PoolMeasList_r16_sequence_of[1] = { - { &hf_nr_rrc_Tx_PoolMeasList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ResourcePoolID_r16 }, -}; - -static int -dissect_nr_rrc_Tx_PoolMeasList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_Tx_PoolMeasList_r16, Tx_PoolMeasList_r16_sequence_of, - 1, maxNrofSL_PoolToMeasureNR_r16, FALSE); - - return offset; -} - - -static const per_sequence_t MeasObjectNR_SL_r16_sequence[] = { - { &hf_nr_rrc_tx_PoolMeasToRemoveList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Tx_PoolMeasList_r16 }, - { &hf_nr_rrc_tx_PoolMeasToAddModList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Tx_PoolMeasList_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectNR_SL_r16, MeasObjectNR_SL_r16_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_SRS_ResourceId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofSRS_Resources_1, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_nrofSRS_Ports_vals[] = { - { 0, "port1" }, - { 1, "ports2" }, - { 2, "ports4" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_nrofSRS_Ports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ptrs_PortIndex_vals[] = { - { 0, "n0" }, - { 1, "n1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ptrs_PortIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_n2_sequence[] = { - { &hf_nr_rrc_combOffset_n2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1 }, - { &hf_nr_rrc_cyclicShift_n2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_n2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_n2, T_n2_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 11U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_n4_sequence[] = { - { &hf_nr_rrc_combOffset_n4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, - { &hf_nr_rrc_cyclicShift_n4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_11 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_n4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_n4, T_n4_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_transmissionComb_vals[] = { - { 0, "n2" }, - { 1, "n4" }, - { 0, NULL } -}; - -static const per_choice_t T_transmissionComb_choice[] = { - { 0, &hf_nr_rrc_n2_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_n2 }, - { 1, &hf_nr_rrc_n4_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_n4 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_transmissionComb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_transmissionComb, T_transmissionComb_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_nrofSymbols_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_nrofSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_repetitionFactor_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_repetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_resourceMapping_sequence[] = { - { &hf_nr_rrc_startPosition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5 }, - { &hf_nr_rrc_nrofSymbols_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSymbols }, - { &hf_nr_rrc_repetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repetitionFactor }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_resourceMapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceMapping, T_resourceMapping_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 67U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_268(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 268U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_freqHopping_sequence[] = { - { &hf_nr_rrc_c_SRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, - { &hf_nr_rrc_b_SRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, - { &hf_nr_rrc_b_hop , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_freqHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_freqHopping, T_freqHopping_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_groupOrSequenceHopping_vals[] = { - { 0, "neither" }, - { 1, "groupHopping" }, - { 2, "sequenceHopping" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_groupOrSequenceHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_aperiodic_02_sequence[] = { - { NULL, ASN1_EXTENSION_ROOT, 0, NULL } -}; - -static int -dissect_nr_rrc_T_aperiodic_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_aperiodic_02, T_aperiodic_02_sequence); - - return offset; -} - - -static const value_string nr_rrc_SRS_PeriodicityAndOffset_vals[] = { - { 0, "sl1" }, - { 1, "sl2" }, - { 2, "sl4" }, - { 3, "sl5" }, - { 4, "sl8" }, - { 5, "sl10" }, - { 6, "sl16" }, - { 7, "sl20" }, - { 8, "sl32" }, - { 9, "sl40" }, - { 10, "sl64" }, - { 11, "sl80" }, - { 12, "sl160" }, - { 13, "sl320" }, - { 14, "sl640" }, - { 15, "sl1280" }, - { 16, "sl2560" }, - { 0, NULL } -}; - -static value_string_ext nr_rrc_SRS_PeriodicityAndOffset_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_SRS_PeriodicityAndOffset_vals); - -static const per_choice_t SRS_PeriodicityAndOffset_choice[] = { - { 0, &hf_nr_rrc_sl1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_sl2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1 }, - { 2, &hf_nr_rrc_sl4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_3 }, - { 3, &hf_nr_rrc_sl5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_4 }, - { 4, &hf_nr_rrc_sl8 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_7 }, - { 5, &hf_nr_rrc_sl10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, - { 6, &hf_nr_rrc_sl16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_15 }, - { 7, &hf_nr_rrc_sl20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, - { 8, &hf_nr_rrc_sl32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, - { 9, &hf_nr_rrc_sl40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, - { 10, &hf_nr_rrc_sl64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, - { 11, &hf_nr_rrc_sl80 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, - { 12, &hf_nr_rrc_sl160 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_159 }, - { 13, &hf_nr_rrc_sl320 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_319 }, - { 14, &hf_nr_rrc_sl640 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_639 }, - { 15, &hf_nr_rrc_sl1280 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, - { 16, &hf_nr_rrc_sl2560 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2559 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_PeriodicityAndOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_PeriodicityAndOffset, SRS_PeriodicityAndOffset_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_semi_persistent_01_sequence[] = { - { &hf_nr_rrc_periodicityAndOffset_sp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_semi_persistent_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_semi_persistent_01, T_semi_persistent_01_sequence); - - return offset; -} - - -static const per_sequence_t T_periodic_02_sequence[] = { - { &hf_nr_rrc_periodicityAndOffset_p, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_periodic_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_periodic_02, T_periodic_02_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_resourceType_02_vals[] = { - { 0, "aperiodic" }, - { 1, "semi-persistent" }, - { 2, "periodic" }, - { 0, NULL } -}; - -static const per_choice_t T_resourceType_02_choice[] = { - { 0, &hf_nr_rrc_aperiodic_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_aperiodic_02 }, - { 1, &hf_nr_rrc_semi_persistent_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_semi_persistent_01 }, - { 2, &hf_nr_rrc_periodic_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_periodic_02 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_resourceType_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceType_02, T_resourceType_02_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_NZP_CSI_RS_ResourceId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofNZP_CSI_RS_Resources_1, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_BWP_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofBWPs, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_srs_sequence[] = { - { &hf_nr_rrc_resourceId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceId }, - { &hf_nr_rrc_uplinkBWP , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_srs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_srs, T_srs_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_referenceSignal_03_vals[] = { - { 0, "ssb-Index" }, - { 1, "csi-RS-Index" }, - { 2, "srs" }, - { 0, NULL } -}; - -static const per_choice_t T_referenceSignal_03_choice[] = { - { 0, &hf_nr_rrc_ssb_Index , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, - { 1, &hf_nr_rrc_csi_RS_Index_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, - { 2, &hf_nr_rrc_srs_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_srs }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_referenceSignal_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_referenceSignal_03, T_referenceSignal_03_choice, - NULL); - - return offset; -} - - -static const per_sequence_t SRS_SpatialRelationInfo_sequence[] = { - { &hf_nr_rrc_servingCellId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, - { &hf_nr_rrc_referenceSignal_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_03 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_SpatialRelationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_SpatialRelationInfo, SRS_SpatialRelationInfo_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_nrofSymbols_r16_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_nrofSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_repetitionFactor_r16_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_repetitionFactor_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_resourceMapping_r16_sequence[] = { - { &hf_nr_rrc_startPosition_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_13 }, - { &hf_nr_rrc_nrofSymbols_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSymbols_r16 }, - { &hf_nr_rrc_repetitionFactor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repetitionFactor_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_resourceMapping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceMapping_r16, T_resourceMapping_r16_sequence); - - return offset; -} - - -static const per_sequence_t SRS_Resource_eag_1_sequence[] = { - { &hf_nr_rrc_resourceMapping_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceMapping_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_Resource_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_Resource_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t SRS_Resource_sequence[] = { - { &hf_nr_rrc_srs_ResourceId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceId }, - { &hf_nr_rrc_nrofSRS_Ports, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSRS_Ports }, - { &hf_nr_rrc_ptrs_PortIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ptrs_PortIndex }, - { &hf_nr_rrc_transmissionComb, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_transmissionComb }, - { &hf_nr_rrc_resourceMapping_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceMapping }, - { &hf_nr_rrc_freqDomainPosition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_67 }, - { &hf_nr_rrc_freqDomainShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_268 }, - { &hf_nr_rrc_freqHopping , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_freqHopping }, - { &hf_nr_rrc_groupOrSequenceHopping, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_groupOrSequenceHopping }, - { &hf_nr_rrc_resourceType_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceType_02 }, - { &hf_nr_rrc_sequenceId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 }, - { &hf_nr_rrc_spatialRelationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SRS_SpatialRelationInfo }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_Resource_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_Resource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_Resource, SRS_Resource_sequence); - - return offset; -} - - -static const per_sequence_t SRS_ResourceConfigCLI_r16_sequence[] = { - { &hf_nr_rrc_srs_Resource_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_Resource }, - { &hf_nr_rrc_srs_SCS_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_refServCellIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, - { &hf_nr_rrc_refBWP_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_ResourceConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_ResourceConfigCLI_r16, SRS_ResourceConfigCLI_r16_sequence); - - return offset; -} - - -static const per_sequence_t SRS_ResourceListConfigCLI_r16_sequence_of[1] = { - { &hf_nr_rrc_SRS_ResourceListConfigCLI_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceConfigCLI_r16 }, -}; - -static int -dissect_nr_rrc_SRS_ResourceListConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_ResourceListConfigCLI_r16, SRS_ResourceListConfigCLI_r16_sequence_of, - 1, maxNrofCLI_SRS_Resources_r16, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_srs_ResourceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_srs_ResourceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_44 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_ResourceListConfigCLI_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_srs_ResourceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_srs_ResourceConfig_r16, T_srs_ResourceConfig_r16_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_RSSI_ResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofCLI_RSSI_Resources_1_r16, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_4_maxNrofPhysicalResourceBlocksPlus1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 4U, maxNrofPhysicalResourceBlocksPlus1, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 14U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_RSSI_PeriodicityAndOffset_r16_vals[] = { - { 0, "sl10" }, - { 1, "sl20" }, - { 2, "sl40" }, - { 3, "sl80" }, - { 4, "sl160" }, - { 5, "sl320" }, - { 6, "s1640" }, - { 0, NULL } -}; - -static const per_choice_t RSSI_PeriodicityAndOffset_r16_choice[] = { - { 0, &hf_nr_rrc_sl10 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, - { 1, &hf_nr_rrc_sl20 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, - { 2, &hf_nr_rrc_sl40 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, - { 3, &hf_nr_rrc_sl80 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, - { 4, &hf_nr_rrc_sl160 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, - { 5, &hf_nr_rrc_sl320 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, - { 6, &hf_nr_rrc_s1640 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_RSSI_PeriodicityAndOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RSSI_PeriodicityAndOffset_r16, RSSI_PeriodicityAndOffset_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t RSSI_ResourceConfigCLI_r16_sequence[] = { - { &hf_nr_rrc_rssi_ResourceId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RSSI_ResourceId_r16 }, - { &hf_nr_rrc_rssi_SCS_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_startPRB_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_2169 }, - { &hf_nr_rrc_nrofPRBs_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_4_maxNrofPhysicalResourceBlocksPlus1 }, - { &hf_nr_rrc_startPosition_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_13 }, - { &hf_nr_rrc_nrofSymbols_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_14 }, - { &hf_nr_rrc_rssi_PeriodicityAndOffset_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RSSI_PeriodicityAndOffset_r16 }, - { &hf_nr_rrc_refServCellIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RSSI_ResourceConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RSSI_ResourceConfigCLI_r16, RSSI_ResourceConfigCLI_r16_sequence); - - return offset; -} - - -static const per_sequence_t RSSI_ResourceListConfigCLI_r16_sequence_of[1] = { - { &hf_nr_rrc_RSSI_ResourceListConfigCLI_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RSSI_ResourceConfigCLI_r16 }, -}; - -static int -dissect_nr_rrc_RSSI_ResourceListConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RSSI_ResourceListConfigCLI_r16, RSSI_ResourceListConfigCLI_r16_sequence_of, - 1, maxNrofCLI_RSSI_Resources_r16, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_rssi_ResourceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_rssi_ResourceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_45 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSSI_ResourceListConfigCLI_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_rssi_ResourceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_rssi_ResourceConfig_r16, T_rssi_ResourceConfig_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t CLI_ResourceConfig_r16_sequence[] = { - { &hf_nr_rrc_srs_ResourceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_ResourceConfig_r16 }, - { &hf_nr_rrc_rssi_ResourceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rssi_ResourceConfig_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CLI_ResourceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CLI_ResourceConfig_r16, CLI_ResourceConfig_r16_sequence); - - return offset; -} - - -static const per_sequence_t MeasObjectCLI_r16_sequence[] = { - { &hf_nr_rrc_cli_ResourceConfig_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CLI_ResourceConfig_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectCLI_r16, MeasObjectCLI_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_measObject_vals[] = { - { 0, "measObjectNR" }, - { 1, "measObjectEUTRA" }, - { 2, "measObjectUTRA-FDD-r16" }, - { 3, "measObjectNR-SL-r16" }, - { 4, "measObjectCLI-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_measObject_choice[] = { - { 0, &hf_nr_rrc_measObjectNR , ASN1_EXTENSION_ROOT , dissect_nr_rrc_MeasObjectNR }, - { 1, &hf_nr_rrc_measObjectEUTRA, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectEUTRA }, - { 2, &hf_nr_rrc_measObjectUTRA_FDD_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectUTRA_FDD_r16 }, - { 3, &hf_nr_rrc_measObjectNR_SL_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectNR_SL_r16 }, - { 4, &hf_nr_rrc_measObjectCLI_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectCLI_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_measObject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_measObject, T_measObject_choice, - NULL); - - return offset; -} - - -static const per_sequence_t MeasObjectToAddMod_sequence[] = { - { &hf_nr_rrc_measObjectId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectId }, - { &hf_nr_rrc_measObject , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measObject }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasObjectToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectToAddMod, MeasObjectToAddMod_sequence); - - return offset; -} - - -static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = { - { &hf_nr_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectToAddMod }, -}; - -static int -dissect_nr_rrc_MeasObjectToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of, - 1, maxNrofObjectId, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_ReportConfigId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxReportConfigId, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = { - { &hf_nr_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigId }, -}; - -static int -dissect_nr_rrc_ReportConfigToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of, - 1, maxReportConfigId, FALSE); - - return offset; -} - - -static const value_string nr_rrc_NR_RS_Type_vals[] = { - { 0, "ssb" }, - { 1, "csi-rs" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_NR_RS_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_ReportInterval_vals[] = { - { 0, "ms120" }, - { 1, "ms240" }, - { 2, "ms480" }, - { 3, "ms640" }, - { 4, "ms1024" }, - { 5, "ms2048" }, - { 6, "ms5120" }, - { 7, "ms10240" }, - { 8, "ms20480" }, - { 9, "ms40960" }, - { 10, "min1" }, - { 11, "min6" }, - { 12, "min12" }, - { 13, "min30" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 14, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_03_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MeasReportQuantity_sequence[] = { - { &hf_nr_rrc_measReportQuantity_rsrp, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_measReportQuantity_rsrq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_measReportQuantity_sinr, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasReportQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasReportQuantity, MeasReportQuantity_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_maxCellReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxCellReport, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_RSSI_Range_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 76U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t MeasRSSI_ReportConfig_r16_sequence[] = { - { &hf_nr_rrc_channelOccupancyThreshold_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSSI_Range_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasRSSI_ReportConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasRSSI_ReportConfig_r16, MeasRSSI_ReportConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_includeCommonLocationInfo_r16_03_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_includeCommonLocationInfo_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_BT_Name_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 1, 248, FALSE, NULL); - - return offset; -} - - -static const per_sequence_t BT_NameList_r16_sequence_of[1] = { - { &hf_nr_rrc_BT_NameList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BT_Name_r16 }, -}; - -static int -dissect_nr_rrc_BT_NameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BT_NameList_r16, BT_NameList_r16_sequence_of, - 1, maxBT_Name_r16, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_includeBT_Meas_r16_03_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeBT_Meas_r16_03_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeBT_Meas_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeBT_Meas_r16_03, T_includeBT_Meas_r16_03_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_WLAN_Name_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 1, 32, FALSE, NULL); - - return offset; -} - - -static const per_sequence_t WLAN_NameList_r16_sequence_of[1] = { - { &hf_nr_rrc_WLAN_NameList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_WLAN_Name_r16 }, -}; - -static int -dissect_nr_rrc_WLAN_NameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_WLAN_NameList_r16, WLAN_NameList_r16_sequence_of, - 1, maxWLAN_Name_r16, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_includeWLAN_Meas_r16_03_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeWLAN_Meas_r16_03_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeWLAN_Meas_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeWLAN_Meas_r16_03, T_includeWLAN_Meas_r16_03_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_measUncomBarPre_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_measUncomBarPre_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_measUeSpeed_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_measUeSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_measUeOrientation_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_measUeOrientation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t Sensor_NameList_r16_sequence[] = { - { &hf_nr_rrc_measUncomBarPre_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measUncomBarPre_r16 }, - { &hf_nr_rrc_measUeSpeed , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measUeSpeed }, - { &hf_nr_rrc_measUeOrientation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measUeOrientation }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_Sensor_NameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_Sensor_NameList_r16, Sensor_NameList_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_includeSensor_Meas_r16_03_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeSensor_Meas_r16_03_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeSensor_Meas_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeSensor_Meas_r16_03, T_includeSensor_Meas_r16_03_choice, - NULL); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity_sequence_of[1] = { - { &hf_nr_rrc_delay_DRBlist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DRB_Identity }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity, SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity_sequence_of, - 1, maxDRB, FALSE); - - return offset; -} - - -static const per_sequence_t UL_DelayValueConfig_r16_sequence[] = { - { &hf_nr_rrc_delay_DRBlist, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UL_DelayValueConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UL_DelayValueConfig_r16, UL_DelayValueConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_ul_DelayValueConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_ul_DelayValueConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_98 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_DelayValueConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_ul_DelayValueConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_ul_DelayValueConfig_r16, T_ul_DelayValueConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_reportAddNeighMeas_r16_vals[] = { - { 0, "setup" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAddNeighMeas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PeriodicalReportConfig_eag_1_sequence[] = { - { &hf_nr_rrc_measRSSI_ReportConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasRSSI_ReportConfig_r16 }, - { &hf_nr_rrc_includeCommonLocationInfo_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16_03 }, - { &hf_nr_rrc_includeBT_Meas_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16_03 }, - { &hf_nr_rrc_includeWLAN_Meas_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16_03 }, - { &hf_nr_rrc_includeSensor_Meas_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16_03 }, - { &hf_nr_rrc_ul_DelayValueConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_DelayValueConfig_r16 }, - { &hf_nr_rrc_reportAddNeighMeas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reportAddNeighMeas_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PeriodicalReportConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfig_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t PeriodicalReportConfig_sequence[] = { - { &hf_nr_rrc_rsType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, - { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_03 }, - { &hf_nr_rrc_reportQuantityCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, - { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, - { &hf_nr_rrc_reportQuantityRS_Indexes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantity }, - { &hf_nr_rrc_maxNrofRS_IndexesToReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofIndexesToReport }, - { &hf_nr_rrc_includeBeamMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_useWhiteCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfig_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PeriodicalReportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PeriodicalReportConfig, PeriodicalReportConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_MeasTriggerQuantity_vals[] = { - { 0, "rsrp" }, - { 1, "rsrq" }, - { 2, "sinr" }, - { 0, NULL } -}; - -static const per_choice_t MeasTriggerQuantity_choice[] = { - { 0, &hf_nr_rrc_measTriggerQuantity_rsrp, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_Range }, - { 1, &hf_nr_rrc_measTriggerQuantity_rsrq, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRQ_Range }, - { 2, &hf_nr_rrc_measTriggerQuantity_sinr, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SINR_Range }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasTriggerQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasTriggerQuantity, MeasTriggerQuantity_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_Hysteresis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 30U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_TimeToTrigger_vals[] = { - { 0, "ms0" }, - { 1, "ms40" }, - { 2, "ms64" }, - { 3, "ms80" }, - { 4, "ms100" }, - { 5, "ms128" }, - { 6, "ms160" }, - { 7, "ms256" }, - { 8, "ms320" }, - { 9, "ms480" }, - { 10, "ms512" }, - { 11, "ms640" }, - { 12, "ms1024" }, - { 13, "ms1280" }, - { 14, "ms2560" }, - { 15, "ms5120" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_eventA1_sequence[] = { - { &hf_nr_rrc_a1_Threshold , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventA1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventA1, T_eventA1_sequence); - - return offset; -} - - -static const per_sequence_t T_eventA2_sequence[] = { - { &hf_nr_rrc_a2_Threshold , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventA2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventA2, T_eventA2_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_M30_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -30, 30U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_MeasTriggerQuantityOffset_vals[] = { - { 0, "rsrp" }, - { 1, "rsrq" }, - { 2, "sinr" }, - { 0, NULL } -}; - -static const per_choice_t MeasTriggerQuantityOffset_choice[] = { - { 0, &hf_nr_rrc_measTriggerQuantityOffset_rsrp, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_M30_30 }, - { 1, &hf_nr_rrc_measTriggerQuantityOffset_rsrq, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_M30_30 }, - { 2, &hf_nr_rrc_measTriggerQuantityOffset_sinr, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_M30_30 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasTriggerQuantityOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasTriggerQuantityOffset, MeasTriggerQuantityOffset_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_eventA3_sequence[] = { - { &hf_nr_rrc_a3_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityOffset }, - { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { &hf_nr_rrc_useWhiteCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventA3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventA3, T_eventA3_sequence); - - return offset; -} - - -static const per_sequence_t T_eventA4_sequence[] = { - { &hf_nr_rrc_a4_Threshold , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { &hf_nr_rrc_useWhiteCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventA4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventA4, T_eventA4_sequence); - - return offset; -} - - -static const per_sequence_t T_eventA5_sequence[] = { - { &hf_nr_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { &hf_nr_rrc_useWhiteCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventA5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventA5, T_eventA5_sequence); - - return offset; -} - - -static const per_sequence_t T_eventA6_sequence[] = { - { &hf_nr_rrc_a6_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityOffset }, - { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { &hf_nr_rrc_useWhiteCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventA6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventA6, T_eventA6_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_eventId_01_vals[] = { - { 0, "eventA1" }, - { 1, "eventA2" }, - { 2, "eventA3" }, - { 3, "eventA4" }, - { 4, "eventA5" }, - { 5, "eventA6" }, - { 0, NULL } -}; - -static const per_choice_t T_eventId_01_choice[] = { - { 0, &hf_nr_rrc_eventA1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA1 }, - { 1, &hf_nr_rrc_eventA2 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA2 }, - { 2, &hf_nr_rrc_eventA3 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA3 }, - { 3, &hf_nr_rrc_eventA4 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA4 }, - { 4, &hf_nr_rrc_eventA5 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA5 }, - { 5, &hf_nr_rrc_eventA6 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA6 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventId_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventId_01, T_eventId_01_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_02_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_reportAddNeighMeas_vals[] = { - { 0, "setup" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAddNeighMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeCommonLocationInfo_r16_02_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_includeCommonLocationInfo_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeBT_Meas_r16_02_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeBT_Meas_r16_02_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeBT_Meas_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeBT_Meas_r16_02, T_includeBT_Meas_r16_02_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeWLAN_Meas_r16_02_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeWLAN_Meas_r16_02_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeWLAN_Meas_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeWLAN_Meas_r16_02, T_includeWLAN_Meas_r16_02_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeSensor_Meas_r16_02_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeSensor_Meas_r16_02_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeSensor_Meas_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeSensor_Meas_r16_02, T_includeSensor_Meas_r16_02_choice, - NULL); - - return offset; -} - - -static const per_sequence_t EventTriggerConfig_eag_1_sequence[] = { - { &hf_nr_rrc_measRSSI_ReportConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasRSSI_ReportConfig_r16 }, - { &hf_nr_rrc_useT312_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_includeCommonLocationInfo_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16_02 }, - { &hf_nr_rrc_includeBT_Meas_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16_02 }, - { &hf_nr_rrc_includeWLAN_Meas_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16_02 }, - { &hf_nr_rrc_includeSensor_Meas_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16_02 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EventTriggerConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfig_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t EventTriggerConfig_sequence[] = { - { &hf_nr_rrc_eventId_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId_01 }, - { &hf_nr_rrc_rsType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, - { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_02 }, - { &hf_nr_rrc_reportQuantityCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, - { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, - { &hf_nr_rrc_reportQuantityRS_Indexes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantity }, - { &hf_nr_rrc_maxNrofRS_IndexesToReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofIndexesToReport }, - { &hf_nr_rrc_includeBeamMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_reportAddNeighMeas, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reportAddNeighMeas }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfig_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EventTriggerConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EventTriggerConfig, EventTriggerConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_useAutonomousGaps_r16_01_vals[] = { - { 0, "setup" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_useAutonomousGaps_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t ReportCGI_eag_1_sequence[] = { - { &hf_nr_rrc_useAutonomousGaps_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_useAutonomousGaps_r16_01 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportCGI_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportCGI_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t ReportCGI_sequence[] = { - { &hf_nr_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportCGI_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportCGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportCGI, ReportCGI_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportSFTD_NeighMeas_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportSFTD_NeighMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_drx_SFTD_NeighMeas_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_drx_SFTD_NeighMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId_sequence_of[1] = { - { &hf_nr_rrc_cellsForWhichToReportSFTD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId, SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId_sequence_of, - 1, maxCellSFTD, FALSE); - - return offset; -} - - -static const per_sequence_t ReportSFTD_NR_eag_1_sequence[] = { - { &hf_nr_rrc_reportSFTD_NeighMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reportSFTD_NeighMeas }, - { &hf_nr_rrc_drx_SFTD_NeighMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_SFTD_NeighMeas }, - { &hf_nr_rrc_cellsForWhichToReportSFTD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportSFTD_NR_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportSFTD_NR_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t ReportSFTD_NR_sequence[] = { - { &hf_nr_rrc_reportSFTD_Meas, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_reportRSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportSFTD_NR_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportSFTD_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportSFTD_NR, ReportSFTD_NR_sequence); - - return offset; -} - - -static const per_sequence_t T_condEventA3_sequence[] = { - { &hf_nr_rrc_a3_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityOffset }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_condEventA3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_condEventA3, T_condEventA3_sequence); - - return offset; -} - - -static const per_sequence_t T_condEventA5_sequence[] = { - { &hf_nr_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_condEventA5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_condEventA5, T_condEventA5_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_condEventId_vals[] = { - { 0, "condEventA3" }, - { 1, "condEventA5" }, - { 0, NULL } -}; - -static const per_choice_t T_condEventId_choice[] = { - { 0, &hf_nr_rrc_condEventA3 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_condEventA3 }, - { 1, &hf_nr_rrc_condEventA5 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_condEventA5 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_condEventId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_condEventId, T_condEventId_choice, - NULL); - - return offset; -} - - -static const per_sequence_t CondTriggerConfig_r16_sequence[] = { - { &hf_nr_rrc_condEventId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_condEventId }, - { &hf_nr_rrc_rsType_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CondTriggerConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CondTriggerConfig_r16, CondTriggerConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_r16_01_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_MeasReportQuantityCLI_r16_vals[] = { - { 0, "srs-rsrp" }, - { 1, "cli-rssi" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_MeasReportQuantityCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_maxCLI_Report_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxCLI_Report_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t CLI_PeriodicalReportConfig_r16_sequence[] = { - { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16_01 }, - { &hf_nr_rrc_reportQuantityCLI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantityCLI_r16 }, - { &hf_nr_rrc_maxReportCLI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCLI_Report_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CLI_PeriodicalReportConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CLI_PeriodicalReportConfig_r16, CLI_PeriodicalReportConfig_r16_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_SRS_RSRP_Range_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 98U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_CLI_RSSI_Range_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 76U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_MeasTriggerQuantityCLI_r16_vals[] = { - { 0, "srs-RSRP-r16" }, - { 1, "cli-RSSI-r16" }, - { 0, NULL } -}; - -static const per_choice_t MeasTriggerQuantityCLI_r16_choice[] = { - { 0, &hf_nr_rrc_srs_RSRP_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_RSRP_Range_r16 }, - { 1, &hf_nr_rrc_cli_RSSI_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CLI_RSSI_Range_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasTriggerQuantityCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasTriggerQuantityCLI_r16, MeasTriggerQuantityCLI_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_eventI1_r16_sequence[] = { - { &hf_nr_rrc_i1_Threshold_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityCLI_r16 }, - { &hf_nr_rrc_reportOnLeave_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventI1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventI1_r16, T_eventI1_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_eventId_r16_vals[] = { - { 0, "eventI1-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_eventId_r16_choice[] = { - { 0, &hf_nr_rrc_eventI1_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventI1_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventId_r16, T_eventId_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_r16_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t CLI_EventTriggerConfig_r16_sequence[] = { - { &hf_nr_rrc_eventId_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId_r16 }, - { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16 }, - { &hf_nr_rrc_maxReportCLI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCLI_Report_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CLI_EventTriggerConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CLI_EventTriggerConfig_r16, CLI_EventTriggerConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportType_02_vals[] = { - { 0, "periodical" }, - { 1, "eventTriggered" }, - { 2, "reportCGI" }, - { 3, "reportSFTD" }, - { 4, "condTriggerConfig-r16" }, - { 5, "cli-Periodical-r16" }, - { 6, "cli-EventTriggered-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_reportType_02_choice[] = { - { 0, &hf_nr_rrc_periodical_02, ASN1_EXTENSION_ROOT , dissect_nr_rrc_PeriodicalReportConfig }, - { 1, &hf_nr_rrc_eventTriggered_02, ASN1_EXTENSION_ROOT , dissect_nr_rrc_EventTriggerConfig }, - { 2, &hf_nr_rrc_reportCGI_01 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportCGI }, - { 3, &hf_nr_rrc_reportSFTD_01, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportSFTD_NR }, - { 4, &hf_nr_rrc_condTriggerConfig_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_CondTriggerConfig_r16 }, - { 5, &hf_nr_rrc_cli_Periodical_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_CLI_PeriodicalReportConfig_r16 }, - { 6, &hf_nr_rrc_cli_EventTriggered_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_CLI_EventTriggerConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_reportType_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_reportType_02, T_reportType_02_choice, - NULL); - - return offset; -} - - -static const per_sequence_t ReportConfigNR_sequence[] = { - { &hf_nr_rrc_reportType_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportType_02 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportConfigNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportConfigNR, ReportConfigNR_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_01_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MeasReportQuantityUTRA_FDD_r16_sequence[] = { - { &hf_nr_rrc_cpich_RSCP , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_cpich_EcN0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasReportQuantityUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasReportQuantityUTRA_FDD_r16, MeasReportQuantityUTRA_FDD_r16_sequence); - - return offset; -} - - -static const per_sequence_t PeriodicalReportConfigInterRAT_eag_1_sequence[] = { - { &hf_nr_rrc_reportQuantityUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantityUTRA_FDD_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfigInterRAT_eag_1_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_includeCommonLocationInfo_r16_01_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_includeCommonLocationInfo_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeBT_Meas_r16_01_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeBT_Meas_r16_01_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeBT_Meas_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeBT_Meas_r16_01, T_includeBT_Meas_r16_01_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeWLAN_Meas_r16_01_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeWLAN_Meas_r16_01_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeWLAN_Meas_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeWLAN_Meas_r16_01, T_includeWLAN_Meas_r16_01_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeSensor_Meas_r16_01_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeSensor_Meas_r16_01_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeSensor_Meas_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeSensor_Meas_r16_01, T_includeSensor_Meas_r16_01_choice, - NULL); - - return offset; -} - - -static const per_sequence_t PeriodicalReportConfigInterRAT_eag_2_sequence[] = { - { &hf_nr_rrc_includeCommonLocationInfo_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16_01 }, - { &hf_nr_rrc_includeBT_Meas_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16_01 }, - { &hf_nr_rrc_includeWLAN_Meas_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16_01 }, - { &hf_nr_rrc_includeSensor_Meas_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16_01 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfigInterRAT_eag_2_sequence); - - return offset; -} - - -static const per_sequence_t PeriodicalReportConfigInterRAT_sequence[] = { - { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_01 }, - { &hf_nr_rrc_reportQuantity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, - { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_1 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PeriodicalReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PeriodicalReportConfigInterRAT, PeriodicalReportConfigInterRAT_sequence); - - return offset; -} - - -static const value_string nr_rrc_MeasTriggerQuantityEUTRA_vals[] = { - { 0, "rsrp" }, - { 1, "rsrq" }, - { 2, "sinr" }, - { 0, NULL } -}; - -static const per_choice_t MeasTriggerQuantityEUTRA_choice[] = { - { 0, &hf_nr_rrc_measTriggerQuantityEUTRA_rsrp, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_RangeEUTRA }, - { 1, &hf_nr_rrc_measTriggerQuantityEUTRA_rsrq, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRQ_RangeEUTRA }, - { 2, &hf_nr_rrc_measTriggerQuantityEUTRA_sinr, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SINR_RangeEUTRA }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasTriggerQuantityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasTriggerQuantityEUTRA, MeasTriggerQuantityEUTRA_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_eventB1_sequence[] = { - { &hf_nr_rrc_b1_ThresholdEUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityEUTRA }, - { &hf_nr_rrc_reportOnLeave, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventB1, T_eventB1_sequence); - - return offset; -} - - -static const per_sequence_t T_eventB2_sequence[] = { - { &hf_nr_rrc_b2_Threshold1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_b2_Threshold2EUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityEUTRA }, - { &hf_nr_rrc_reportOnLeave, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventB2, T_eventB2_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_RSCP_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -5, 91U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_EcN0_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 49U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_MeasTriggerQuantityUTRA_FDD_r16_vals[] = { - { 0, "utra-FDD-RSCP-r16" }, - { 1, "utra-FDD-EcN0-r16" }, - { 0, NULL } -}; - -static const per_choice_t MeasTriggerQuantityUTRA_FDD_r16_choice[] = { - { 0, &hf_nr_rrc_utra_FDD_RSCP_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_RSCP_r16 }, - { 1, &hf_nr_rrc_utra_FDD_EcN0_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_EcN0_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16, MeasTriggerQuantityUTRA_FDD_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_eventB1_UTRA_FDD_r16_sequence[] = { - { &hf_nr_rrc_b1_ThresholdUTRA_FDD_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16 }, - { &hf_nr_rrc_reportOnLeave_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventB1_UTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventB1_UTRA_FDD_r16, T_eventB1_UTRA_FDD_r16_sequence); - - return offset; -} - - -static const per_sequence_t T_eventB2_UTRA_FDD_r16_sequence[] = { - { &hf_nr_rrc_b2_Threshold1_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, - { &hf_nr_rrc_b2_Threshold2UTRA_FDD_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16 }, - { &hf_nr_rrc_reportOnLeave_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_hysteresis_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventB2_UTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventB2_UTRA_FDD_r16, T_eventB2_UTRA_FDD_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_eventId_vals[] = { - { 0, "eventB1" }, - { 1, "eventB2" }, - { 2, "eventB1-UTRA-FDD-r16" }, - { 3, "eventB2-UTRA-FDD-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_eventId_choice[] = { - { 0, &hf_nr_rrc_eventB1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventB1 }, - { 1, &hf_nr_rrc_eventB2 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventB2 }, - { 2, &hf_nr_rrc_eventB1_UTRA_FDD_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventB1_UTRA_FDD_r16 }, - { 3, &hf_nr_rrc_eventB2_UTRA_FDD_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventB2_UTRA_FDD_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventId, T_eventId_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t EventTriggerConfigInterRAT_eag_1_sequence[] = { - { &hf_nr_rrc_reportQuantityUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantityUTRA_FDD_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EventTriggerConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfigInterRAT_eag_1_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_includeCommonLocationInfo_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_includeCommonLocationInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeBT_Meas_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeBT_Meas_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeBT_Meas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeBT_Meas_r16, T_includeBT_Meas_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeWLAN_Meas_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeWLAN_Meas_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeWLAN_Meas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeWLAN_Meas_r16, T_includeWLAN_Meas_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_includeSensor_Meas_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_includeSensor_Meas_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_includeSensor_Meas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_includeSensor_Meas_r16, T_includeSensor_Meas_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t EventTriggerConfigInterRAT_eag_2_sequence[] = { - { &hf_nr_rrc_includeCommonLocationInfo_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16 }, - { &hf_nr_rrc_includeBT_Meas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16 }, - { &hf_nr_rrc_includeWLAN_Meas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16 }, - { &hf_nr_rrc_includeSensor_Meas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EventTriggerConfigInterRAT_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfigInterRAT_eag_2_sequence); - - return offset; -} - - -static const per_sequence_t EventTriggerConfigInterRAT_sequence[] = { - { &hf_nr_rrc_eventId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId }, - { &hf_nr_rrc_rsType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, - { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount }, - { &hf_nr_rrc_reportQuantity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, - { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfigInterRAT_eag_1 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfigInterRAT_eag_2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EventTriggerConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EventTriggerConfigInterRAT, EventTriggerConfigInterRAT_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_useAutonomousGaps_r16_vals[] = { - { 0, "setup" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_useAutonomousGaps_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t ReportCGI_EUTRA_eag_1_sequence[] = { - { &hf_nr_rrc_useAutonomousGaps_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_useAutonomousGaps_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportCGI_EUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportCGI_EUTRA_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t ReportCGI_EUTRA_sequence[] = { - { &hf_nr_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellId }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportCGI_EUTRA_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportCGI_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportCGI_EUTRA, ReportCGI_EUTRA_sequence); - - return offset; -} - - -static const per_sequence_t ReportSFTD_EUTRA_sequence[] = { - { &hf_nr_rrc_reportSFTD_Meas, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_reportRSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportSFTD_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportSFTD_EUTRA, ReportSFTD_EUTRA_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportType_01_vals[] = { - { 0, "periodical" }, - { 1, "eventTriggered" }, - { 2, "reportCGI" }, - { 3, "reportSFTD" }, - { 0, NULL } -}; - -static const per_choice_t T_reportType_01_choice[] = { - { 0, &hf_nr_rrc_periodical_01, ASN1_EXTENSION_ROOT , dissect_nr_rrc_PeriodicalReportConfigInterRAT }, - { 1, &hf_nr_rrc_eventTriggered_01, ASN1_EXTENSION_ROOT , dissect_nr_rrc_EventTriggerConfigInterRAT }, - { 2, &hf_nr_rrc_reportCGI , ASN1_EXTENSION_ROOT , dissect_nr_rrc_ReportCGI_EUTRA }, - { 3, &hf_nr_rrc_reportSFTD , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportSFTD_EUTRA }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_reportType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_reportType_01, T_reportType_01_choice, - NULL); - - return offset; -} - - -static const per_sequence_t ReportConfigInterRAT_sequence[] = { - { &hf_nr_rrc_reportType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportType_01 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportConfigInterRAT, ReportConfigInterRAT_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_r16_03_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MeasReportQuantity_r16_sequence[] = { - { &hf_nr_rrc_cbr_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasReportQuantity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasReportQuantity_r16, MeasReportQuantity_r16_sequence); - - return offset; -} - - -static const per_sequence_t PeriodicalReportConfigNR_SL_r16_sequence[] = { - { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount_r16_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16_03 }, - { &hf_nr_rrc_reportQuantity_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PeriodicalReportConfigNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PeriodicalReportConfigNR_SL_r16, PeriodicalReportConfigNR_SL_r16_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_SL_CBR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 100U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_eventC1_sequence[] = { - { &hf_nr_rrc_c1_Threshold_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_CBR_r16 }, - { &hf_nr_rrc_hysteresis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventC1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventC1, T_eventC1_sequence); - - return offset; -} - - -static const per_sequence_t T_eventC2_r16_sequence[] = { - { &hf_nr_rrc_c2_Threshold_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_CBR_r16 }, - { &hf_nr_rrc_hysteresis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, - { &hf_nr_rrc_timeToTrigger_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventC2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventC2_r16, T_eventC2_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_eventId_r16_01_vals[] = { - { 0, "eventC1" }, - { 1, "eventC2-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_eventId_r16_01_choice[] = { - { 0, &hf_nr_rrc_eventC1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventC1 }, - { 1, &hf_nr_rrc_eventC2_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventC2_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eventId_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_eventId_r16_01, T_eventId_r16_01_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_reportAmount_r16_02_vals[] = { - { 0, "r1" }, - { 1, "r2" }, - { 2, "r4" }, - { 3, "r8" }, - { 4, "r16" }, - { 5, "r32" }, - { 6, "r64" }, - { 7, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_reportAmount_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t EventTriggerConfigNR_SL_r16_sequence[] = { - { &hf_nr_rrc_eventId_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId_r16_01 }, - { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, - { &hf_nr_rrc_reportAmount_r16_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16_02 }, - { &hf_nr_rrc_reportQuantity_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EventTriggerConfigNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EventTriggerConfigNR_SL_r16, EventTriggerConfigNR_SL_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportType_r16_vals[] = { - { 0, "periodical-r16" }, - { 1, "eventTriggered-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_reportType_r16_choice[] = { - { 0, &hf_nr_rrc_periodical_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PeriodicalReportConfigNR_SL_r16 }, - { 1, &hf_nr_rrc_eventTriggered_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_EventTriggerConfigNR_SL_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_reportType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_reportType_r16, T_reportType_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t ReportConfigNR_SL_r16_sequence[] = { - { &hf_nr_rrc_reportType_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportType_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportConfigNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportConfigNR_SL_r16, ReportConfigNR_SL_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_reportConfig_vals[] = { - { 0, "reportConfigNR" }, - { 1, "reportConfigInterRAT" }, - { 2, "reportConfigNR-SL-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_reportConfig_choice[] = { - { 0, &hf_nr_rrc_reportConfigNR, ASN1_EXTENSION_ROOT , dissect_nr_rrc_ReportConfigNR }, - { 1, &hf_nr_rrc_reportConfigInterRAT, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportConfigInterRAT }, - { 2, &hf_nr_rrc_reportConfigNR_SL_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportConfigNR_SL_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_reportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_reportConfig, T_reportConfig_choice, - NULL); - - return offset; -} - - -static const per_sequence_t ReportConfigToAddMod_sequence[] = { - { &hf_nr_rrc_reportConfigId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigId }, - { &hf_nr_rrc_reportConfig , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportConfig }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReportConfigToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportConfigToAddMod, ReportConfigToAddMod_sequence); - - return offset; -} - - -static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = { - { &hf_nr_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigToAddMod }, -}; - -static int -dissect_nr_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of, - 1, maxReportConfigId, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofMeasId, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = { - { &hf_nr_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, -}; - -static int -dissect_nr_rrc_MeasIdToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of, - 1, maxNrofMeasId, FALSE); - - return offset; -} - - -static const per_sequence_t MeasIdToAddMod_sequence[] = { - { &hf_nr_rrc_measId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, - { &hf_nr_rrc_measObjectId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectId }, - { &hf_nr_rrc_reportConfigId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigId }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasIdToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasIdToAddMod, MeasIdToAddMod_sequence); - - return offset; -} - - -static const per_sequence_t MeasIdToAddModList_sequence_of[1] = { - { &hf_nr_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasIdToAddMod }, -}; - -static int -dissect_nr_rrc_MeasIdToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of, - 1, maxNrofMeasId, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_s_MeasureConfig_vals[] = { - { 0, "ssb-RSRP" }, - { 1, "csi-RSRP" }, - { 0, NULL } -}; - -static const per_choice_t T_s_MeasureConfig_choice[] = { - { 0, &hf_nr_rrc_ssb_RSRP , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_Range }, - { 1, &hf_nr_rrc_csi_RSRP , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_Range }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_s_MeasureConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_s_MeasureConfig, T_s_MeasureConfig_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_FilterCoefficient_vals[] = { - { 0, "fc0" }, - { 1, "fc1" }, - { 2, "fc2" }, - { 3, "fc3" }, - { 4, "fc4" }, - { 5, "fc5" }, - { 6, "fc6" }, - { 7, "fc7" }, - { 8, "fc8" }, - { 9, "fc9" }, - { 10, "fc11" }, - { 11, "fc13" }, - { 12, "fc15" }, - { 13, "fc17" }, - { 14, "fc19" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_FilterCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const per_sequence_t FilterConfig_sequence[] = { - { &hf_nr_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, - { &hf_nr_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, - { &hf_nr_rrc_filterCoefficientRS_SINR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_FilterConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_FilterConfig, FilterConfig_sequence); - - return offset; -} - - -static const per_sequence_t QuantityConfigRS_sequence[] = { - { &hf_nr_rrc_ssb_FilterConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FilterConfig }, - { &hf_nr_rrc_csi_RS_FilterConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FilterConfig }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_QuantityConfigRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_QuantityConfigRS, QuantityConfigRS_sequence); - - return offset; -} - - -static const per_sequence_t QuantityConfigNR_sequence[] = { - { &hf_nr_rrc_quantityConfigCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfigRS }, - { &hf_nr_rrc_quantityConfigRS_Index, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_QuantityConfigRS }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_QuantityConfigNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_QuantityConfigNR, QuantityConfigNR_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR_sequence_of[1] = { - { &hf_nr_rrc_quantityConfigNR_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfigNR }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR, SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR_sequence_of, - 1, maxNrofQuantityConfig, FALSE); - - return offset; -} - - -static const per_sequence_t QuantityConfig_eag_1_sequence[] = { - { &hf_nr_rrc_quantityConfigEUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterConfig }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_QuantityConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QuantityConfig_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t QuantityConfigUTRA_FDD_r16_sequence[] = { - { &hf_nr_rrc_filterCoefficientRSCP_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, - { &hf_nr_rrc_filterCoefficientEcNO_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_QuantityConfigUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_QuantityConfigUTRA_FDD_r16, QuantityConfigUTRA_FDD_r16_sequence); - - return offset; -} - - -static const per_sequence_t FilterConfigCLI_r16_sequence[] = { - { &hf_nr_rrc_filterCoefficientSRS_RSRP_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, - { &hf_nr_rrc_filterCoefficientCLI_RSSI_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_FilterConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_FilterConfigCLI_r16, FilterConfigCLI_r16_sequence); - - return offset; -} - - -static const per_sequence_t QuantityConfig_eag_2_sequence[] = { - { &hf_nr_rrc_quantityConfigUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_QuantityConfigUTRA_FDD_r16 }, - { &hf_nr_rrc_quantityConfigCLI_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterConfigCLI_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_QuantityConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QuantityConfig_eag_2_sequence); - - return offset; -} - - -static const per_sequence_t QuantityConfig_sequence[] = { - { &hf_nr_rrc_quantityConfigNR_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfig_eag_1 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfig_eag_2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_QuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_QuantityConfig, QuantityConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_gapFR2_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_gapFR2_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_GapConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_gapFR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_gapFR2, T_gapFR2_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_gapFR1_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_gapFR1_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_GapConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_gapFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_gapFR1, T_gapFR1_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_gapUE_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_gapUE_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_GapConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_gapUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_gapUE, T_gapUE_choice, - NULL); - - return offset; -} - - -static const per_sequence_t MeasGapConfig_eag_1_sequence[] = { - { &hf_nr_rrc_gapFR1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapFR1 }, - { &hf_nr_rrc_gapUE , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapUE }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasGapConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasGapConfig_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t MeasGapConfig_sequence[] = { - { &hf_nr_rrc_gapFR2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_gapFR2 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasGapConfig_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); - proto_item_set_hidden(prot_ti); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasGapConfig, MeasGapConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_MeasGapSharingScheme_vals[] = { - { 0, "scheme00" }, - { 1, "scheme01" }, - { 2, "scheme10" }, - { 3, "scheme11" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_MeasGapSharingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_gapSharingFR2_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_gapSharingFR2_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_43 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasGapSharingScheme }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_gapSharingFR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_gapSharingFR2, T_gapSharingFR2_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_gapSharingFR1_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_gapSharingFR1_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_43 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasGapSharingScheme }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_gapSharingFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_gapSharingFR1, T_gapSharingFR1_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_gapSharingUE_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_gapSharingUE_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_43 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasGapSharingScheme }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_gapSharingUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_gapSharingUE, T_gapSharingUE_choice, - NULL); - - return offset; -} - - -static const per_sequence_t MeasGapSharingConfig_eag_1_sequence[] = { - { &hf_nr_rrc_gapSharingFR1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapSharingFR1 }, - { &hf_nr_rrc_gapSharingUE , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapSharingUE }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasGapSharingConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasGapSharingConfig_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t MeasGapSharingConfig_sequence[] = { - { &hf_nr_rrc_gapSharingFR2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_gapSharingFR2 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasGapSharingConfig_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasGapSharingConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); - proto_item_set_hidden(prot_ti); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasGapSharingConfig, MeasGapSharingConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_interFrequencyConfig_NoGap_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_interFrequencyConfig_NoGap_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MeasConfig_eag_1_sequence[] = { - { &hf_nr_rrc_interFrequencyConfig_NoGap_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_interFrequencyConfig_NoGap_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasConfig_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t MeasConfig_sequence[] = { - { &hf_nr_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasObjectToRemoveList }, - { &hf_nr_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasObjectToAddModList }, - { &hf_nr_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ReportConfigToRemoveList }, - { &hf_nr_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ReportConfigToAddModList }, - { &hf_nr_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasIdToRemoveList }, - { &hf_nr_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasIdToAddModList }, - { &hf_nr_rrc_s_MeasureConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_s_MeasureConfig }, - { &hf_nr_rrc_quantityConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_QuantityConfig }, - { &hf_nr_rrc_measGapConfig_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapConfig }, - { &hf_nr_rrc_measGapSharingConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapSharingConfig }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasConfig_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); - proto_item_set_hidden(prot_ti); - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasConfig, MeasConfig_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_T_masterCellGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_CellGroupConfig_PDU); - - return offset; -} - - -static const value_string nr_rrc_T_fullConfig_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_fullConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_DedicatedNAS_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - tvbuff_t *nas_5gs_tvb = NULL; - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, &nas_5gs_tvb); - - 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); - } - - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message_sequence_of[1] = { - { &hf_nr_rrc_dedicatedNAS_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DedicatedNAS_Message }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message_sequence_of, - 1, maxDRB, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 7U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_T_nas_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - tvbuff_t *nas_5gs_tvb = NULL; - proto_tree *subtree; - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, &nas_5gs_tvb); - - 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); - } - - - return offset; -} - - -static const per_sequence_t MasterKeyUpdate_sequence[] = { - { &hf_nr_rrc_keySetChangeIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_nextHopChainingCount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NextHopChainingCount }, - { &hf_nr_rrc_nas_Container, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_nas_Container }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MasterKeyUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MasterKeyUpdate, MasterKeyUpdate_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_T_dedicatedSIB1_Delivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_SIB1_PDU); - - return offset; -} - - - -static int -dissect_nr_rrc_T_dedicatedSystemInformationDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformation_PDU); - - return offset; -} - - -static const value_string nr_rrc_T_delayBudgetReportingProhibitTimer_vals[] = { - { 0, "s0" }, - { 1, "s0dot4" }, - { 2, "s0dot8" }, - { 3, "s1dot6" }, - { 4, "s3" }, - { 5, "s6" }, - { 6, "s12" }, - { 7, "s30" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_delayBudgetReportingProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_setup_sequence[] = { - { &hf_nr_rrc_delayBudgetReportingProhibitTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_delayBudgetReportingProhibitTimer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_setup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_setup, T_setup_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_delayBudgetReportingConfig_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_delayBudgetReportingConfig_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_113 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_setup }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_delayBudgetReportingConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_delayBudgetReportingConfig, T_delayBudgetReportingConfig_choice, - NULL); - - return offset; -} - - -static const per_sequence_t OtherConfig_sequence[] = { - { &hf_nr_rrc_delayBudgetReportingConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_delayBudgetReportingConfig }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_OtherConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_OtherConfig, OtherConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_overheatingIndicationProhibitTimer_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s5" }, - { 5, "s10" }, - { 6, "s20" }, - { 7, "s30" }, - { 8, "s60" }, - { 9, "s90" }, - { 10, "s120" }, - { 11, "s300" }, - { 12, "s600" }, - { 13, "spare3" }, - { 14, "spare2" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_overheatingIndicationProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t OverheatingAssistanceConfig_sequence[] = { - { &hf_nr_rrc_overheatingIndicationProhibitTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_overheatingIndicationProhibitTimer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_OverheatingAssistanceConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_OverheatingAssistanceConfig, OverheatingAssistanceConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_overheatingAssistanceConfig_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_overheatingAssistanceConfig_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_114 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_OverheatingAssistanceConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_overheatingAssistanceConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_overheatingAssistanceConfig, T_overheatingAssistanceConfig_choice, - NULL); - - return offset; -} - - -static const per_sequence_t OtherConfig_v1540_sequence[] = { - { &hf_nr_rrc_overheatingAssistanceConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_overheatingAssistanceConfig }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_OtherConfig_v1540(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_OtherConfig_v1540, OtherConfig_v1540_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_mrdc_ReleaseAndAdd_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mrdc_ReleaseAndAdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_T_nr_SCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_RRCReconfiguration_PDU); - - return offset; -} - - - -static int -dissect_nr_rrc_T_eutra_SCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - tvbuff_t *eutra_scg_tvb = NULL; - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, &eutra_scg_tvb); - - 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); - } - - - return offset; -} - - -static const value_string nr_rrc_T_mrdc_SecondaryCellGroup_vals[] = { - { 0, "nr-SCG" }, - { 1, "eutra-SCG" }, - { 0, NULL } -}; - -static const per_choice_t T_mrdc_SecondaryCellGroup_choice[] = { - { 0, &hf_nr_rrc_nr_SCG , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_nr_SCG }, - { 1, &hf_nr_rrc_eutra_SCG , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_eutra_SCG }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_mrdc_SecondaryCellGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_mrdc_SecondaryCellGroup, T_mrdc_SecondaryCellGroup_choice, - NULL); - - return offset; -} - - -static const per_sequence_t MRDC_SecondaryCellGroupConfig_sequence[] = { - { &hf_nr_rrc_mrdc_ReleaseAndAdd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mrdc_ReleaseAndAdd }, - { &hf_nr_rrc_mrdc_SecondaryCellGroup, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mrdc_SecondaryCellGroup }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MRDC_SecondaryCellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MRDC_SecondaryCellGroupConfig, MRDC_SecondaryCellGroupConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_mrdc_SecondaryCellGroupConfig_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_mrdc_SecondaryCellGroupConfig_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_05 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MRDC_SecondaryCellGroupConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_mrdc_SecondaryCellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_mrdc_SecondaryCellGroupConfig, T_mrdc_SecondaryCellGroupConfig_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_T_radioBearerConfig2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_RadioBearerConfig_PDU); - - return offset; -} - - - -static int -dissect_nr_rrc_SK_Counter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 65535U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t CandidateServingFreqListNR_r16_sequence_of[1] = { - { &hf_nr_rrc_CandidateServingFreqListNR_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, -}; - -static int -dissect_nr_rrc_CandidateServingFreqListNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CandidateServingFreqListNR_r16, CandidateServingFreqListNR_r16_sequence_of, - 1, maxFreqIDC_r16, FALSE); - - return offset; -} - - -static const per_sequence_t IDC_AssistanceConfig_r16_sequence[] = { - { &hf_nr_rrc_candidateServingFreqListNR_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CandidateServingFreqListNR_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_IDC_AssistanceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_IDC_AssistanceConfig_r16, IDC_AssistanceConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_idc_AssistanceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_idc_AssistanceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_115 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_IDC_AssistanceConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_idc_AssistanceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_idc_AssistanceConfig_r16, T_idc_AssistanceConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_drx_PreferenceProhibitTimer_r16_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s3" }, - { 5, "s4" }, - { 6, "s5" }, - { 7, "s6" }, - { 8, "s7" }, - { 9, "s8" }, - { 10, "s9" }, - { 11, "s10" }, - { 12, "s20" }, - { 13, "s30" }, - { 14, "spare2" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_drx_PreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t DRX_PreferenceConfig_r16_sequence[] = { - { &hf_nr_rrc_drx_PreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_drx_PreferenceProhibitTimer_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_DRX_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DRX_PreferenceConfig_r16, DRX_PreferenceConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_drx_PreferenceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_drx_PreferenceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_116 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_PreferenceConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_drx_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_drx_PreferenceConfig_r16, T_drx_PreferenceConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_maxBW_PreferenceProhibitTimer_r16_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s3" }, - { 5, "s4" }, - { 6, "s5" }, - { 7, "s6" }, - { 8, "s7" }, - { 9, "s8" }, - { 10, "s9" }, - { 11, "s10" }, - { 12, "s20" }, - { 13, "s30" }, - { 14, "spare2" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxBW_PreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MaxBW_PreferenceConfig_r16_sequence[] = { - { &hf_nr_rrc_maxBW_PreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxBW_PreferenceProhibitTimer_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MaxBW_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MaxBW_PreferenceConfig_r16, MaxBW_PreferenceConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_maxBW_PreferenceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_maxBW_PreferenceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_117 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxBW_PreferenceConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_maxBW_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_maxBW_PreferenceConfig_r16, T_maxBW_PreferenceConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_maxCC_PreferenceProhibitTimer_r16_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s3" }, - { 5, "s4" }, - { 6, "s5" }, - { 7, "s6" }, - { 8, "s7" }, - { 9, "s8" }, - { 10, "s9" }, - { 11, "s10" }, - { 12, "s20" }, - { 13, "s30" }, - { 14, "spare2" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxCC_PreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MaxCC_PreferenceConfig_r16_sequence[] = { - { &hf_nr_rrc_maxCC_PreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxCC_PreferenceProhibitTimer_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MaxCC_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MaxCC_PreferenceConfig_r16, MaxCC_PreferenceConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_maxCC_PreferenceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_maxCC_PreferenceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_118 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxCC_PreferenceConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_maxCC_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_maxCC_PreferenceConfig_r16, T_maxCC_PreferenceConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_maxMIMO_LayerPreferenceProhibitTimer_r16_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s3" }, - { 5, "s4" }, - { 6, "s5" }, - { 7, "s6" }, - { 8, "s7" }, - { 9, "s8" }, - { 10, "s9" }, - { 11, "s10" }, - { 12, "s20" }, - { 13, "s30" }, - { 14, "spare2" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxMIMO_LayerPreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MaxMIMO_LayerPreferenceConfig_r16_sequence[] = { - { &hf_nr_rrc_maxMIMO_LayerPreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxMIMO_LayerPreferenceProhibitTimer_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16, MaxMIMO_LayerPreferenceConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_maxMIMO_LayerPreferenceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_119 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16, T_maxMIMO_LayerPreferenceConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_minSchedulingOffsetPreferenceProhibitTimer_r16_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s3" }, - { 5, "s4" }, - { 6, "s5" }, - { 7, "s6" }, - { 8, "s7" }, - { 9, "s8" }, - { 10, "s9" }, - { 11, "s10" }, - { 12, "s20" }, - { 13, "s30" }, - { 14, "spare2" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_minSchedulingOffsetPreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t MinSchedulingOffsetPreferenceConfig_r16_sequence[] = { - { &hf_nr_rrc_minSchedulingOffsetPreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_minSchedulingOffsetPreferenceProhibitTimer_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16, MinSchedulingOffsetPreferenceConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_minSchedulingOffsetPreferenceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_120 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16, T_minSchedulingOffsetPreferenceConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_releasePreferenceProhibitTimer_r16_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s3" }, - { 5, "s4" }, - { 6, "s5" }, - { 7, "s6" }, - { 8, "s7" }, - { 9, "s8" }, - { 10, "s9" }, - { 11, "s10" }, - { 12, "s20" }, - { 13, "s30" }, - { 14, "infinity" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_releasePreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_connectedReporting_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_connectedReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t ReleasePreferenceConfig_r16_sequence[] = { - { &hf_nr_rrc_releasePreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_releasePreferenceProhibitTimer_r16 }, - { &hf_nr_rrc_connectedReporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_connectedReporting }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ReleasePreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ReleasePreferenceConfig_r16, ReleasePreferenceConfig_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_releasePreferenceConfig_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_releasePreferenceConfig_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_121 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ReleasePreferenceConfig_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_releasePreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_releasePreferenceConfig_r16, T_releasePreferenceConfig_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_referenceTimePreferenceReporting_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_referenceTimePreferenceReporting_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_btNameList_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_btNameList_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_btNameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_btNameList_r16, T_btNameList_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_wlanNameList_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_wlanNameList_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_wlanNameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_wlanNameList_r16, T_wlanNameList_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_sensorNameList_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_sensorNameList_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_sensorNameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sensorNameList_r16, T_sensorNameList_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_obtainCommonLocation_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_obtainCommonLocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_sl_AssistanceConfigNR_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_sl_AssistanceConfigNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t OtherConfig_v1610_sequence[] = { - { &hf_nr_rrc_idc_AssistanceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_idc_AssistanceConfig_r16 }, - { &hf_nr_rrc_drx_PreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_PreferenceConfig_r16 }, - { &hf_nr_rrc_maxBW_PreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxBW_PreferenceConfig_r16 }, - { &hf_nr_rrc_maxCC_PreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxCC_PreferenceConfig_r16 }, - { &hf_nr_rrc_maxMIMO_LayerPreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16 }, - { &hf_nr_rrc_minSchedulingOffsetPreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16 }, - { &hf_nr_rrc_releasePreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_releasePreferenceConfig_r16 }, - { &hf_nr_rrc_referenceTimePreferenceReporting_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_referenceTimePreferenceReporting_r16 }, - { &hf_nr_rrc_btNameList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_btNameList_r16 }, - { &hf_nr_rrc_wlanNameList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_wlanNameList_r16 }, - { &hf_nr_rrc_sensorNameList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sensorNameList_r16 }, - { &hf_nr_rrc_obtainCommonLocation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_obtainCommonLocation_r16 }, - { &hf_nr_rrc_sl_AssistanceConfigNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_AssistanceConfigNR_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_OtherConfig_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_OtherConfig_v1610, OtherConfig_v1610_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 10, 10, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - -static const per_sequence_t BAP_RoutingID_r16_sequence[] = { - { &hf_nr_rrc_bap_Address_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_10 }, - { &hf_nr_rrc_bap_PathId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_10 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_BAP_RoutingID_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BAP_RoutingID_r16, BAP_RoutingID_r16_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_BH_RLC_ChannelID_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 16, 16, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_flowControlFeedbackType_r16_vals[] = { - { 0, "perBH-RLC-Channel" }, - { 1, "perRoutingID" }, - { 2, "both" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_flowControlFeedbackType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t BAP_Config_r16_sequence[] = { - { &hf_nr_rrc_bap_Address_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_10 }, - { &hf_nr_rrc_defaultUL_BAP_RoutingID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BAP_RoutingID_r16 }, - { &hf_nr_rrc_defaultUL_BH_RLC_Channel_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BH_RLC_ChannelID_r16 }, - { &hf_nr_rrc_flowControlFeedbackType_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_flowControlFeedbackType_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_BAP_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BAP_Config_r16, BAP_Config_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_bap_Config_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_bap_Config_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_06 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BAP_Config_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_bap_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_bap_Config_r16, T_bap_Config_r16_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_IAB_IP_AddressIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxIAB_IP_Address_r16, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 128, 128, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - -static const value_string nr_rrc_IAB_IP_Address_r16_vals[] = { - { 0, "iPv4-Address-r16" }, - { 1, "iPv6-Address-r16" }, - { 2, "iPv6-Prefix-r16" }, - { 0, NULL } -}; - -static const per_choice_t IAB_IP_Address_r16_choice[] = { - { 0, &hf_nr_rrc_iPv4_Address_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_BIT_STRING_SIZE_32 }, - { 1, &hf_nr_rrc_iPv6_Address_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_BIT_STRING_SIZE_128 }, - { 2, &hf_nr_rrc_iPv6_Prefix_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_BIT_STRING_SIZE_64 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_IAB_IP_Address_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_IAB_IP_Address_r16, IAB_IP_Address_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_IAB_IP_Usage_r16_vals[] = { - { 0, "f1-C" }, - { 1, "f1-U" }, - { 2, "non-F1" }, - { 3, "spare" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_IAB_IP_Usage_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t IAB_IP_AddressConfiguration_r16_sequence[] = { - { &hf_nr_rrc_iab_IP_AddressIndex_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_IP_AddressIndex_r16 }, - { &hf_nr_rrc_iab_IP_Address_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_IAB_IP_Address_r16 }, - { &hf_nr_rrc_iab_IP_Usage_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_IAB_IP_Usage_r16 }, - { &hf_nr_rrc_iab_donor_DU_BAP_Address_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_10 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_IAB_IP_AddressConfiguration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_IAB_IP_AddressConfiguration_r16, IAB_IP_AddressConfiguration_r16_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16_sequence_of[1] = { - { &hf_nr_rrc_iab_IP_AddressToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_IP_AddressConfiguration_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16, SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16_sequence_of, - 1, maxIAB_IP_Address_r16, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16_sequence_of[1] = { - { &hf_nr_rrc_iab_IP_AddressToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_IP_AddressIndex_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16, SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16_sequence_of, - 1, maxIAB_IP_Address_r16, FALSE); - - return offset; -} - - -static const per_sequence_t IAB_IP_AddressConfigurationList_r16_sequence[] = { - { &hf_nr_rrc_iab_IP_AddressToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16 }, - { &hf_nr_rrc_iab_IP_AddressToReleaseList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_IAB_IP_AddressConfigurationList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_IAB_IP_AddressConfigurationList_r16, IAB_IP_AddressConfigurationList_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_attemptCondReconfig_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_attemptCondReconfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_CondReconfigId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofCondCells_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t CondReconfigToRemoveList_r16_sequence_of[1] = { - { &hf_nr_rrc_CondReconfigToRemoveList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondReconfigId_r16 }, -}; - -static int -dissect_nr_rrc_CondReconfigToRemoveList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CondReconfigToRemoveList_r16, CondReconfigToRemoveList_r16_sequence_of, - 1, maxNrofCondCells_r16, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_2_OF_MeasId_sequence_of[1] = { - { &hf_nr_rrc_condExecutionCond_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId, SEQUENCE_SIZE_1_2_OF_MeasId_sequence_of, - 1, 2, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_T_condRRCReconfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_RRCReconfiguration_PDU); - - return offset; -} - - -static const per_sequence_t CondReconfigToAddMod_r16_sequence[] = { - { &hf_nr_rrc_condReconfigId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondReconfigId_r16 }, - { &hf_nr_rrc_condExecutionCond_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId }, - { &hf_nr_rrc_condRRCReconfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_condRRCReconfig_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CondReconfigToAddMod_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CondReconfigToAddMod_r16, CondReconfigToAddMod_r16_sequence); - - return offset; -} - - -static const per_sequence_t CondReconfigToAddModList_r16_sequence_of[1] = { - { &hf_nr_rrc_CondReconfigToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondReconfigToAddMod_r16 }, -}; - -static int -dissect_nr_rrc_CondReconfigToAddModList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CondReconfigToAddModList_r16, CondReconfigToAddModList_r16_sequence_of, - 1, maxNrofCondCells_r16, FALSE); - - return offset; -} - - -static const per_sequence_t ConditionalReconfiguration_r16_sequence[] = { - { &hf_nr_rrc_attemptCondReconfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_attemptCondReconfig_r16 }, - { &hf_nr_rrc_condReconfigToRemoveList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CondReconfigToRemoveList_r16 }, - { &hf_nr_rrc_condReconfigToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CondReconfigToAddModList_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ConditionalReconfiguration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ConditionalReconfiguration_r16, ConditionalReconfiguration_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_daps_SourceRelease_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_daps_SourceRelease_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T316_r16_vals[] = { - { 0, "ms50" }, - { 1, "ms100" }, - { 2, "ms200" }, - { 3, "ms300" }, - { 4, "ms400" }, - { 5, "ms500" }, - { 6, "ms600" }, - { 7, "ms1000" }, - { 8, "ms1500" }, - { 9, "ms2000" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T316_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 10, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_t316_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_t316_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_07 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T316_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_t316_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_t316_r16, T_t316_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t NeedForGapsConfigNR_r16_sequence[] = { - { &hf_nr_rrc_requestedTargetBandFilterNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_NeedForGapsConfigNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_NeedForGapsConfigNR_r16, NeedForGapsConfigNR_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_needForGapsConfigNR_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_needForGapsConfigNR_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_08 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapsConfigNR_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_needForGapsConfigNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_needForGapsConfigNR_r16, T_needForGapsConfigNR_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_onDemandSIB_RequestProhibitTimer_r16_vals[] = { - { 0, "s0" }, - { 1, "s0dot5" }, - { 2, "s1" }, - { 3, "s2" }, - { 4, "s5" }, - { 5, "s10" }, - { 6, "s20" }, - { 7, "s30" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_onDemandSIB_RequestProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t OnDemandSIB_Request_r16_sequence[] = { - { &hf_nr_rrc_onDemandSIB_RequestProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_onDemandSIB_RequestProhibitTimer_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_OnDemandSIB_Request_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_OnDemandSIB_Request_r16, OnDemandSIB_Request_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_onDemandSIB_Request_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_onDemandSIB_Request_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_09 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_OnDemandSIB_Request_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_onDemandSIB_Request_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_onDemandSIB_Request_r16, T_onDemandSIB_Request_r16_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_T_dedicatedPosSysInfoDelivery_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, dissect_PosSystemInformation_r16_IEs_PDU); - - return offset; -} - - static int dissect_nr_rrc_RNTI_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -32987,6 +36399,16 @@ dissect_nr_rrc_PUCCH_ResourceId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } + +static int +dissect_nr_rrc_SL_ResourcePoolID_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofPoolID_r16, NULL, FALSE); + + return offset; +} + + static const value_string nr_rrc_T_sl_TimeReferenceSFN_Type1_r16_vals[] = { { 0, "sfn512" }, { 0, NULL } @@ -33139,7 +36561,7 @@ static const value_string nr_rrc_T_sl_ScheduledConfig_r16_vals[] = { static const per_choice_t T_sl_ScheduledConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_123 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_ScheduledConfig_r16 }, + { 1, &hf_nr_rrc_setup_187 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_ScheduledConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -33388,6 +36810,16 @@ dissect_nr_rrc_T_sl_ReselectAfter_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } + +static int +dissect_nr_rrc_SL_CBR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 100U, NULL, FALSE); + + return offset; +} + + static const per_sequence_t SL_CBR_LevelsConfig_r16_sequence_of[1] = { { &hf_nr_rrc_SL_CBR_LevelsConfig_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_CBR_r16 }, }; @@ -33497,7 +36929,7 @@ static const value_string nr_rrc_T_sl_UE_SelectedConfig_r16_vals[] = { static const per_choice_t T_sl_UE_SelectedConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_124 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_UE_SelectedConfig_r16 }, + { 1, &hf_nr_rrc_setup_188 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_UE_SelectedConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -33560,6 +36992,16 @@ dissect_nr_rrc_INTEGER_M1_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } + +static int +dissect_nr_rrc_BWP_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofBWPs, NULL, FALSE); + + return offset; +} + + static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSL_BWPs_r16_OF_BWP_Id_sequence_of[1] = { { &hf_nr_rrc_sl_BWP_ToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, }; @@ -33673,7 +37115,7 @@ static const value_string nr_rrc_T_sl_PSBCH_Config_r16_vals[] = { static const per_choice_t T_sl_PSBCH_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_122 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSBCH_Config_r16 }, + { 1, &hf_nr_rrc_setup_184 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSBCH_Config_r16 }, { 0, NULL, 0, NULL } }; @@ -33775,7 +37217,7 @@ static const value_string nr_rrc_T_sl_PSCCH_Config_r16_vals[] = { static const per_choice_t T_sl_PSCCH_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_126 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSCCH_Config_r16 }, + { 1, &hf_nr_rrc_setup_192 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSCCH_Config_r16 }, { 0, NULL, 0, NULL } }; @@ -33869,7 +37311,7 @@ static const value_string nr_rrc_T_sl_PSSCH_Config_r16_vals[] = { static const per_choice_t T_sl_PSSCH_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_127 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSSCH_Config_r16 }, + { 1, &hf_nr_rrc_setup_193 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSSCH_Config_r16 }, { 0, NULL, 0, NULL } }; @@ -33988,7 +37430,7 @@ static const value_string nr_rrc_T_sl_PSFCH_Config_r16_vals[] = { static const per_choice_t T_sl_PSFCH_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSFCH_Config_r16 }, + { 1, &hf_nr_rrc_setup_194 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PSFCH_Config_r16 }, { 0, NULL, 0, NULL } }; @@ -34721,6 +38163,36 @@ dissect_nr_rrc_SEQUENCE_SIZE_16_OF_SL_ZoneConfigMCR_r16(tvbuff_t *tvb _U_, int o } +static const value_string nr_rrc_FilterCoefficient_vals[] = { + { 0, "fc0" }, + { 1, "fc1" }, + { 2, "fc2" }, + { 3, "fc3" }, + { 4, "fc4" }, + { 5, "fc5" }, + { 6, "fc6" }, + { 7, "fc7" }, + { 8, "fc8" }, + { 9, "fc9" }, + { 10, "fc11" }, + { 11, "fc13" }, + { 12, "fc15" }, + { 13, "fc17" }, + { 14, "fc19" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_FilterCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, TRUE, 0, NULL); + + return offset; +} + + static int dissect_nr_rrc_INTEGER_10_275(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -34937,6 +38409,464 @@ dissect_nr_rrc_SL_ResourcePool_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string nr_rrc_T_sl_AllowedResourceSelectionConfig_r17_vals[] = { + { 0, "c1" }, + { 1, "c2" }, + { 2, "c3" }, + { 3, "c4" }, + { 4, "c5" }, + { 5, "c6" }, + { 6, "c7" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_AllowedResourceSelectionConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sl_PBPS_OccasionReservePeriodList_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_PBPS_OccasionReservePeriodList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_16 }, +}; + +static int +dissect_nr_rrc_T_sl_PBPS_OccasionReservePeriodList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_PBPS_OccasionReservePeriodList_r17, T_sl_PBPS_OccasionReservePeriodList_r17_sequence_of, + 1, 16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_Additional_PBPS_Occasion_r17_vals[] = { + { 0, "monitored" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_Additional_PBPS_Occasion_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_5_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 5U, 30U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_800(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 800U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 100U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 30U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_PartialSensingInactiveTime_r17_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_PartialSensingInactiveTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_PBPS_CPS_Config_r17_sequence[] = { + { &hf_nr_rrc_sl_AllowedResourceSelectionConfig_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_AllowedResourceSelectionConfig_r17 }, + { &hf_nr_rrc_sl_MinNumCandidateSlotsPeriodic_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, + { &hf_nr_rrc_sl_PBPS_OccasionReservePeriodList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PBPS_OccasionReservePeriodList_r17 }, + { &hf_nr_rrc_sl_Additional_PBPS_Occasion_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_Additional_PBPS_Occasion_r17 }, + { &hf_nr_rrc_sl_CPS_WindowPeriodic_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_5_30 }, + { &hf_nr_rrc_sl_MinNumCandidateSlotsAperiodic_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, + { &hf_nr_rrc_sl_MinNumRssiMeasurementSlots_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_800 }, + { &hf_nr_rrc_sl_DefaultCBR_RandomSelection_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_100 }, + { &hf_nr_rrc_sl_DefaultCBR_PartialSensing_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_100 }, + { &hf_nr_rrc_sl_CPS_WindowAperiodic_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_30 }, + { &hf_nr_rrc_sl_PartialSensingInactiveTime_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PartialSensingInactiveTime_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_PBPS_CPS_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_PBPS_CPS_Config_r17, SL_PBPS_CPS_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_PBPS_CPS_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_PBPS_CPS_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_195 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PBPS_CPS_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_PBPS_CPS_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_PBPS_CPS_Config_r17, T_sl_PBPS_CPS_Config_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_IUC_Explicit_r17_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_IUC_Explicit_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_IUC_Condition_r17_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_IUC_Condition_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_Condition1_A_2_r17_vals[] = { + { 0, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_Condition1_A_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_66(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 66U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SL_ThresholdRSRP_Condition1_B_1_r17_sequence[] = { + { &hf_nr_rrc_sl_Priority_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_66 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_ThresholdRSRP_Condition1_B_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_ThresholdRSRP_Condition1_B_1_r17, SL_ThresholdRSRP_Condition1_B_1_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option1List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ThresholdRSRP_Condition1_B_1_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17, SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17_sequence_of, + 1, 8, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_ContainerCoordInfo_r17_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_ContainerCoordInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_ContainerRequest_r17_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_ContainerRequest_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_8000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 8000U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DetermineResourceType_r17_vals[] = { + { 0, "uea" }, + { 1, "ueb" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DetermineResourceType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_InterUE_CoordinationScheme1_r17_sequence[] = { + { &hf_nr_rrc_sl_IUC_Explicit_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_IUC_Explicit_r17 }, + { &hf_nr_rrc_sl_IUC_Condition_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_IUC_Condition_r17 }, + { &hf_nr_rrc_sl_Condition1_A_2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_Condition1_A_2_r17 }, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option1List_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17 }, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option2List_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17 }, + { &hf_nr_rrc_sl_ContainerCoordInfo_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_ContainerCoordInfo_r17 }, + { &hf_nr_rrc_sl_ContainerRequest_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_ContainerRequest_r17 }, + { &hf_nr_rrc_sl_TriggerConditionCoordInfo_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_sl_TriggerConditionRequest_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_sl_PriorityCoordInfoExplicit_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_sl_PriorityCoordInfoCondition_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_sl_PriorityRequest_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_sl_PriorityPreferredResourceSet_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_sl_MaxSlotOffsetTRIV_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_8000 }, + { &hf_nr_rrc_sl_NumSubCH_PreferredResourceSet_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_27 }, + { &hf_nr_rrc_sl_ReservedPeriodPreferredResourceSet_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_16 }, + { &hf_nr_rrc_sl_DetermineResourceType_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_DetermineResourceType_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_InterUE_CoordinationScheme1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_InterUE_CoordinationScheme1_r17, SL_InterUE_CoordinationScheme1_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_IUC_Scheme2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_IUC_Scheme2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_TypeUE_A_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_TypeUE_A_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_SlotLevelResourceExclusion_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_SlotLevelResourceExclusion_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_IndicationUE_B_r17_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_IndicationUE_B_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_InterUE_CoordinationScheme2_r17_sequence[] = { + { &hf_nr_rrc_sl_IUC_Scheme2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_IUC_Scheme2_r17 }, + { &hf_nr_rrc_sl_RB_SetPSFCH_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_10_275 }, + { &hf_nr_rrc_sl_TypeUE_A_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_TypeUE_A_r17 }, + { &hf_nr_rrc_sl_PSFCH_Occasion_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_sl_SlotLevelResourceExclusion_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_SlotLevelResourceExclusion_r17 }, + { &hf_nr_rrc_sl_OptionForCondition2_A_1_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_sl_IndicationUE_B_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_IndicationUE_B_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_InterUE_CoordinationScheme2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_InterUE_CoordinationScheme2_r17, SL_InterUE_CoordinationScheme2_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_InterUE_CoordinationConfig_r17_sequence[] = { + { &hf_nr_rrc_sl_InterUE_CoordinationScheme1_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_InterUE_CoordinationScheme1_r17 }, + { &hf_nr_rrc_sl_InterUE_CoordinationScheme2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_InterUE_CoordinationScheme2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_InterUE_CoordinationConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_InterUE_CoordinationConfig_r17, SL_InterUE_CoordinationConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_InterUE_CoordinationConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_InterUE_CoordinationConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_196 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_InterUE_CoordinationConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_InterUE_CoordinationConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_InterUE_CoordinationConfig_r17, T_sl_InterUE_CoordinationConfig_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_ResourcePool_r16_eag_2_sequence[] = { + { &hf_nr_rrc_sl_PBPS_CPS_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PBPS_CPS_Config_r17 }, + { &hf_nr_rrc_sl_InterUE_CoordinationConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_InterUE_CoordinationConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_ResourcePool_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SL_ResourcePool_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SL_ResourcePool_r16_sequence[] = { { &hf_nr_rrc_sl_PSCCH_Config_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PSCCH_Config_r16 }, { &hf_nr_rrc_sl_PSSCH_Config_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PSSCH_Config_r16 }, @@ -34964,6 +38894,7 @@ static const per_sequence_t SL_ResourcePool_r16_sequence[] = { { &hf_nr_rrc_sl_TxPercentageList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxPercentageList_r16 }, { &hf_nr_rrc_sl_MinMaxMCS_List_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_MinMaxMCS_List_r16 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ResourcePool_r16_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ResourcePool_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -34977,7 +38908,7 @@ dissect_nr_rrc_SL_ResourcePool_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t SEQUENCE_SIZE_1_maxNrofRXPool_r16_OF_SL_ResourcePool_r16_sequence_of[1] = { - { &hf_nr_rrc_sl_RxPool_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ResourcePool_r16 }, + { &hf_nr_rrc_sl_DiscRxPool_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ResourcePool_r16 }, }; static int @@ -35065,10 +38996,85 @@ dissect_nr_rrc_SL_BWP_PoolConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string nr_rrc_T_sl_BWP_PoolConfigPS_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_BWP_PoolConfigPS_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_182 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_BWP_PoolConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_BWP_PoolConfigPS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_BWP_PoolConfigPS_r17, T_sl_BWP_PoolConfigPS_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_BWP_DiscPoolConfig_r17_sequence[] = { + { &hf_nr_rrc_sl_DiscRxPool_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRXPool_r16_OF_SL_ResourcePool_r16 }, + { &hf_nr_rrc_sl_DiscTxPoolSelected_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxPoolDedicated_r16 }, + { &hf_nr_rrc_sl_DiscTxPoolScheduling_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxPoolDedicated_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_BWP_DiscPoolConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_BWP_DiscPoolConfig_r17, SL_BWP_DiscPoolConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_BWP_DiscPoolConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_BWP_DiscPoolConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_183 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_BWP_DiscPoolConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_BWP_DiscPoolConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_BWP_DiscPoolConfig_r17, T_sl_BWP_DiscPoolConfig_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_BWP_Config_r16_eag_1_sequence[] = { + { &hf_nr_rrc_sl_BWP_PoolConfigPS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_BWP_PoolConfigPS_r17 }, + { &hf_nr_rrc_sl_BWP_DiscPoolConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_BWP_DiscPoolConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_BWP_Config_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SL_BWP_Config_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t SL_BWP_Config_r16_sequence[] = { { &hf_nr_rrc_sl_BWP_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, { &hf_nr_rrc_sl_BWP_Generic_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_BWP_Generic_r16 }, { &hf_nr_rrc_sl_BWP_PoolConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_BWP_PoolConfig_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_BWP_Config_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -35947,7 +39953,7 @@ static const value_string nr_rrc_T_sl_CSI_SchedulingRequestId_r16_vals[] = { static const per_choice_t T_sl_CSI_SchedulingRequestId_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_125 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SchedulingRequestId }, + { 1, &hf_nr_rrc_setup_189 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SchedulingRequestId }, { 0, NULL, 0, NULL } }; @@ -36128,7 +40134,7 @@ dissect_nr_rrc_SL_QoS_Profile_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16_sequence_of[1] = { - { &hf_nr_rrc_sl_MappedQoS_FlowsList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_QoS_Profile_r16 }, + { &hf_nr_rrc_sl_DRX_GC_BC_MappedQoS_FlowList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_QoS_Profile_r16 }, }; static int @@ -36512,6 +40518,34 @@ dissect_nr_rrc_SL_ReportConfigToRemoveList_r16(tvbuff_t *tvb _U_, int offset _U_ } +static const value_string nr_rrc_ReportInterval_vals[] = { + { 0, "ms120" }, + { 1, "ms240" }, + { 2, "ms480" }, + { 3, "ms640" }, + { 4, "ms1024" }, + { 5, "ms2048" }, + { 6, "ms5120" }, + { 7, "ms10240" }, + { 8, "ms20480" }, + { 9, "ms40960" }, + { 10, "min1" }, + { 11, "min6" }, + { 12, "min12" }, + { 13, "min30" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 14, NULL, FALSE, 0, NULL); + + return offset; +} + + static const value_string nr_rrc_T_sl_ReportAmount_r16_vals[] = { { 0, "r1" }, { 1, "r2" }, @@ -36909,6 +40943,883 @@ dissect_nr_rrc_T_t400_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const value_string nr_rrc_T_milliSeconds_03_vals[] = { + { 0, "ms1" }, + { 1, "ms2" }, + { 2, "ms3" }, + { 3, "ms4" }, + { 4, "ms5" }, + { 5, "ms6" }, + { 6, "ms8" }, + { 7, "ms10" }, + { 8, "ms20" }, + { 9, "ms30" }, + { 10, "ms40" }, + { 11, "ms50" }, + { 12, "ms60" }, + { 13, "ms80" }, + { 14, "ms100" }, + { 15, "ms200" }, + { 16, "ms300" }, + { 17, "ms400" }, + { 18, "ms500" }, + { 19, "ms600" }, + { 20, "ms800" }, + { 21, "ms1000" }, + { 22, "ms1200" }, + { 23, "ms1600" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_milliSeconds_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DRX_GC_BC_OnDurationTimer_r17_vals[] = { + { 0, "subMilliSeconds" }, + { 1, "milliSeconds" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_DRX_GC_BC_OnDurationTimer_r17_choice[] = { + { 0, &hf_nr_rrc_subMilliSeconds, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_31 }, + { 1, &hf_nr_rrc_milliSeconds_03, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_milliSeconds_03 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_DRX_GC_BC_OnDurationTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_DRX_GC_BC_OnDurationTimer_r17, T_sl_DRX_GC_BC_OnDurationTimer_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DRX_GC_InactivityTimer_r17_vals[] = { + { 0, "ms0" }, + { 1, "ms1" }, + { 2, "ms2" }, + { 3, "ms3" }, + { 4, "ms4" }, + { 5, "ms5" }, + { 6, "ms6" }, + { 7, "ms8" }, + { 8, "ms10" }, + { 9, "ms20" }, + { 10, "ms30" }, + { 11, "ms40" }, + { 12, "ms50" }, + { 13, "ms60" }, + { 14, "ms80" }, + { 15, "ms100" }, + { 16, "ms200" }, + { 17, "ms300" }, + { 18, "ms500" }, + { 19, "ms750" }, + { 20, "ms1280" }, + { 21, "ms1920" }, + { 22, "ms2560" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DRX_GC_InactivityTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DRX_GC_BC_Cycle_r17_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms32" }, + { 3, "ms40" }, + { 4, "ms60" }, + { 5, "ms64" }, + { 6, "ms70" }, + { 7, "ms80" }, + { 8, "ms128" }, + { 9, "ms160" }, + { 10, "ms256" }, + { 11, "ms320" }, + { 12, "ms512" }, + { 13, "ms640" }, + { 14, "ms1024" }, + { 15, "ms1280" }, + { 16, "ms2048" }, + { 17, "ms2560" }, + { 18, "ms5120" }, + { 19, "ms10240" }, + { 20, "spare12" }, + { 21, "spare11" }, + { 22, "spare10" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DRX_GC_BC_Cycle_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_DRX_GC_BC_QoS_r17_sequence[] = { + { &hf_nr_rrc_sl_DRX_GC_BC_MappedQoS_FlowList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16 }, + { &hf_nr_rrc_sl_DRX_GC_BC_OnDurationTimer_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_DRX_GC_BC_OnDurationTimer_r17 }, + { &hf_nr_rrc_sl_DRX_GC_InactivityTimer_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_DRX_GC_InactivityTimer_r17 }, + { &hf_nr_rrc_sl_DRX_GC_BC_Cycle_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_DRX_GC_BC_Cycle_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_DRX_GC_BC_QoS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_DRX_GC_BC_QoS_r17, SL_DRX_GC_BC_QoS_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_DRX_GC_BC_PerQoS_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DRX_GC_BC_QoS_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17, SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17_sequence_of, + 1, maxSL_GC_BC_DRX_QoS_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer1_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer2_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DRX_GC_RetransmissionTimer_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "sl6" }, + { 5, "sl8" }, + { 6, "sl16" }, + { 7, "sl24" }, + { 8, "sl33" }, + { 9, "sl40" }, + { 10, "sl64" }, + { 11, "sl80" }, + { 12, "sl96" }, + { 13, "sl112" }, + { 14, "sl128" }, + { 15, "sl160" }, + { 16, "sl320" }, + { 17, "spare15" }, + { 18, "spare14" }, + { 19, "spare13" }, + { 20, "spare12" }, + { 21, "spare11" }, + { 22, "spare10" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DRX_GC_RetransmissionTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_DRX_GC_Generic_r17_sequence[] = { + { &hf_nr_rrc_sl_DRX_GC_HARQ_RTT_Timer1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer1_r17 }, + { &hf_nr_rrc_sl_DRX_GC_HARQ_RTT_Timer2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer2_r17 }, + { &hf_nr_rrc_sl_DRX_GC_RetransmissionTimer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_DRX_GC_RetransmissionTimer_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_DRX_GC_Generic_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_DRX_GC_Generic_r17, SL_DRX_GC_Generic_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_DRX_Config_GC_BC_r17_sequence[] = { + { &hf_nr_rrc_sl_DRX_GC_BC_PerQoS_List_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17 }, + { &hf_nr_rrc_sl_DRX_GC_generic_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_DRX_GC_Generic_r17 }, + { &hf_nr_rrc_sl_DefaultDRX_GC_BC_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_DRX_GC_BC_QoS_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_DRX_Config_GC_BC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_DRX_Config_GC_BC_r17, SL_DRX_Config_GC_BC_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_milliSeconds_04_vals[] = { + { 0, "ms1" }, + { 1, "ms2" }, + { 2, "ms3" }, + { 3, "ms4" }, + { 4, "ms5" }, + { 5, "ms6" }, + { 6, "ms8" }, + { 7, "ms10" }, + { 8, "ms20" }, + { 9, "ms30" }, + { 10, "ms40" }, + { 11, "ms50" }, + { 12, "ms60" }, + { 13, "ms80" }, + { 14, "ms100" }, + { 15, "ms200" }, + { 16, "ms300" }, + { 17, "ms400" }, + { 18, "ms500" }, + { 19, "ms600" }, + { 20, "ms800" }, + { 21, "ms1000" }, + { 22, "ms1200" }, + { 23, "ms1600" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_milliSeconds_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_onDurationTimer_r17_vals[] = { + { 0, "subMilliSeconds" }, + { 1, "milliSeconds" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_drx_onDurationTimer_r17_choice[] = { + { 0, &hf_nr_rrc_subMilliSeconds, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_31 }, + { 1, &hf_nr_rrc_milliSeconds_04, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_milliSeconds_04 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_drx_onDurationTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_drx_onDurationTimer_r17, T_sl_drx_onDurationTimer_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_InactivityTimer_r17_vals[] = { + { 0, "ms0" }, + { 1, "ms1" }, + { 2, "ms2" }, + { 3, "ms3" }, + { 4, "ms4" }, + { 5, "ms5" }, + { 6, "ms6" }, + { 7, "ms8" }, + { 8, "ms10" }, + { 9, "ms20" }, + { 10, "ms30" }, + { 11, "ms40" }, + { 12, "ms50" }, + { 13, "ms60" }, + { 14, "ms80" }, + { 15, "ms100" }, + { 16, "ms200" }, + { 17, "ms300" }, + { 18, "ms500" }, + { 19, "ms750" }, + { 20, "ms1280" }, + { 21, "ms1920" }, + { 22, "ms2560" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_drx_InactivityTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_HARQ_RTT_Timer1_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_drx_HARQ_RTT_Timer1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_HARQ_RTT_Timer2_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_drx_HARQ_RTT_Timer2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_RetransmissionTimer_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "sl6" }, + { 5, "sl8" }, + { 6, "sl16" }, + { 7, "sl24" }, + { 8, "sl33" }, + { 9, "sl40" }, + { 10, "sl64" }, + { 11, "sl80" }, + { 12, "sl96" }, + { 13, "sl112" }, + { 14, "sl128" }, + { 15, "sl160" }, + { 16, "sl320" }, + { 17, "spare15" }, + { 18, "spare14" }, + { 19, "spare13" }, + { 20, "spare12" }, + { 21, "spare11" }, + { 22, "spare10" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_drx_RetransmissionTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_CycleStartOffset_r17_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms32" }, + { 3, "ms40" }, + { 4, "ms60" }, + { 5, "ms64" }, + { 6, "ms70" }, + { 7, "ms80" }, + { 8, "ms128" }, + { 9, "ms160" }, + { 10, "ms256" }, + { 11, "ms320" }, + { 12, "ms512" }, + { 13, "ms640" }, + { 14, "ms1024" }, + { 15, "ms1280" }, + { 16, "ms2048" }, + { 17, "ms2560" }, + { 18, "ms5120" }, + { 19, "ms10240" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_drx_CycleStartOffset_r17_choice[] = { + { 0, &hf_nr_rrc_ms10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, + { 1, &hf_nr_rrc_ms20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_ms32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, + { 3, &hf_nr_rrc_ms40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, + { 4, &hf_nr_rrc_ms60 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_59 }, + { 5, &hf_nr_rrc_ms64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, + { 6, &hf_nr_rrc_ms70 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_69 }, + { 7, &hf_nr_rrc_ms80 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, + { 8, &hf_nr_rrc_ms128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_127 }, + { 9, &hf_nr_rrc_ms160 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_159 }, + { 10, &hf_nr_rrc_ms256 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_255 }, + { 11, &hf_nr_rrc_ms320 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_319 }, + { 12, &hf_nr_rrc_ms512 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_511 }, + { 13, &hf_nr_rrc_ms640 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_639 }, + { 14, &hf_nr_rrc_ms1024 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1023 }, + { 15, &hf_nr_rrc_ms1280 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, + { 16, &hf_nr_rrc_ms2048 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2047 }, + { 17, &hf_nr_rrc_ms2560 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2559 }, + { 18, &hf_nr_rrc_ms5120 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_5119 }, + { 19, &hf_nr_rrc_ms10240 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_10239 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_drx_CycleStartOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_drx_CycleStartOffset_r17, T_sl_drx_CycleStartOffset_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_DRX_ConfigUC_r17_sequence[] = { + { &hf_nr_rrc_sl_drx_onDurationTimer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_drx_onDurationTimer_r17 }, + { &hf_nr_rrc_sl_drx_InactivityTimer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_drx_InactivityTimer_r17 }, + { &hf_nr_rrc_sl_drx_HARQ_RTT_Timer1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_drx_HARQ_RTT_Timer1_r17 }, + { &hf_nr_rrc_sl_drx_HARQ_RTT_Timer2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_drx_HARQ_RTT_Timer2_r17 }, + { &hf_nr_rrc_sl_drx_RetransmissionTimer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_drx_RetransmissionTimer_r17 }, + { &hf_nr_rrc_sl_drx_CycleStartOffset_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_drx_CycleStartOffset_r17 }, + { &hf_nr_rrc_sl_drx_SlotOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_DRX_ConfigUC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_DRX_ConfigUC_r17, SL_DRX_ConfigUC_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_DRX_ConfigUC_Info_r17_sequence[] = { + { &hf_nr_rrc_sl_DestinationIndex_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_DestinationIndex_r16 }, + { &hf_nr_rrc_sl_DRX_ConfigUC_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_DRX_ConfigUC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_DRX_ConfigUC_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_DRX_ConfigUC_Info_r17, SL_DRX_ConfigUC_Info_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_DRX_ConfigUC_ToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DRX_ConfigUC_Info_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17, SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17_sequence_of, + 1, maxNrofSL_Dest_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SL_DRX_Config_r17_sequence[] = { + { &hf_nr_rrc_sl_DRX_Config_GC_BC_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_DRX_Config_GC_BC_r17 }, + { &hf_nr_rrc_sl_DRX_ConfigUC_ToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DestinationIndex_r16 }, + { &hf_nr_rrc_sl_DRX_ConfigUC_ToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_DRX_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_DRX_Config_r17, SL_DRX_Config_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_SL_RLC_ChannelID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxSL_LCID_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_RLC_ChannelToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RLC_ChannelID_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17, SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17_sequence_of, + 1, maxSL_LCID_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SL_RLC_ChannelConfig_r17_sequence[] = { + { &hf_nr_rrc_sl_RLC_ChannelID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RLC_ChannelID_r17 }, + { &hf_nr_rrc_sl_RLC_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_RLC_Config_r16 }, + { &hf_nr_rrc_sl_MAC_LogicalChannelConfig_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_LogicalChannelConfig_r16 }, + { &hf_nr_rrc_sl_PacketDelayBudget_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RLC_ChannelConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RLC_ChannelConfig_r17, SL_RLC_ChannelConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_RLC_ChannelToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RLC_ChannelConfig_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17, SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17_sequence_of, + 1, maxSL_LCID_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SL_PHY_MAC_RLC_Config_v1700_sequence[] = { + { &hf_nr_rrc_sl_DRX_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_DRX_Config_r17 }, + { &hf_nr_rrc_sl_RLC_ChannelToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17 }, + { &hf_nr_rrc_sl_RLC_ChannelToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_PHY_MAC_RLC_Config_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_PHY_MAC_RLC_Config_v1700, SL_PHY_MAC_RLC_Config_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_PHY_MAC_RLC_Config_v1700_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_PHY_MAC_RLC_Config_v1700_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_185 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PHY_MAC_RLC_Config_v1700 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_PHY_MAC_RLC_Config_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_PHY_MAC_RLC_Config_v1700, T_sl_PHY_MAC_RLC_Config_v1700_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_RelayUE_Config_r17_sequence[] = { + { &hf_nr_rrc_threshHighRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_threshLowRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_hystMaxRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_hystMinRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Hysteresis }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RelayUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RelayUE_Config_r17, SL_RelayUE_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_RelayUE_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_RelayUE_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_190 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_RelayUE_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_RelayUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_RelayUE_Config_r17, T_sl_RelayUE_Config_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_ReselectionConfig_r17_sequence[] = { + { &hf_nr_rrc_sl_RSRP_Thresh_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_RSRP_Range_r16 }, + { &hf_nr_rrc_sl_FilterCoefficientRSRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { &hf_nr_rrc_sl_HystMin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Hysteresis }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_ReselectionConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_ReselectionConfig_r17, SL_ReselectionConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_RemoteUE_Config_r17_sequence[] = { + { &hf_nr_rrc_threshHighRemote_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_hystMaxRemote_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_sl_ReselectionConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_ReselectionConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RemoteUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RemoteUE_Config_r17, SL_RemoteUE_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_RemoteUE_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_RemoteUE_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_191 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_RemoteUE_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_RemoteUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_RemoteUE_Config_r17, T_sl_RemoteUE_Config_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_DiscConfig_r17_sequence[] = { + { &hf_nr_rrc_sl_RelayUE_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_RelayUE_Config_r17 }, + { &hf_nr_rrc_sl_RemoteUE_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_RemoteUE_Config_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_DiscConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_DiscConfig_r17, SL_DiscConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DiscConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_DiscConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_186 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_DiscConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_DiscConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_DiscConfig_r17, T_sl_DiscConfig_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_ConfigDedicatedNR_r16_eag_1_sequence[] = { + { &hf_nr_rrc_sl_PHY_MAC_RLC_Config_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PHY_MAC_RLC_Config_v1700 }, + { &hf_nr_rrc_sl_DiscConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_DiscConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_ConfigDedicatedNR_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SL_ConfigDedicatedNR_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t SL_ConfigDedicatedNR_r16_sequence[] = { { &hf_nr_rrc_sl_PHY_MAC_RLC_Config_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_PHY_MAC_RLC_Config_r16 }, { &hf_nr_rrc_sl_RadioBearerToReleaseList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_Uu_ConfigIndex_r16 }, @@ -36916,6 +41827,7 @@ static const per_sequence_t SL_ConfigDedicatedNR_r16_sequence[] = { { &hf_nr_rrc_sl_MeasConfigInfoToReleaseList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DestinationIndex_r16 }, { &hf_nr_rrc_sl_MeasConfigInfoToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_MeasConfigInfo_r16 }, { &hf_nr_rrc_t400_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_t400_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ConfigDedicatedNR_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -36928,6 +41840,7161 @@ dissect_nr_rrc_SL_ConfigDedicatedNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string nr_rrc_SL_RemoteUE_RB_Identity_r17_vals[] = { + { 0, "srb-Identity-r17" }, + { 1, "drb-Identity-r17" }, + { 0, NULL } +}; + +static const per_choice_t SL_RemoteUE_RB_Identity_r17_choice[] = { + { 0, &hf_nr_rrc_srb_Identity_r17, ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_3 }, + { 1, &hf_nr_rrc_drb_Identity_r17, ASN1_EXTENSION_ROOT , dissect_nr_rrc_DRB_Identity }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RemoteUE_RB_Identity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RemoteUE_RB_Identity_r17, SL_RemoteUE_RB_Identity_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_Uu_RelayRLC_ChannelID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxLC_ID, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SL_MappingToAddMod_r17_sequence[] = { + { &hf_nr_rrc_sl_RemoteUE_RB_Identity_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RemoteUE_RB_Identity_r17 }, + { &hf_nr_rrc_sl_EgressRLC_ChannelUu_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_Uu_RelayRLC_ChannelID_r17 }, + { &hf_nr_rrc_sl_EgressRLC_ChannelPC5_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_RLC_ChannelID_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_MappingToAddMod_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_MappingToAddMod_r17, SL_MappingToAddMod_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_MappingToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MappingToAddMod_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17, SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17_sequence_of, + 1, maxLC_ID, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_MappingToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RemoteUE_RB_Identity_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17, SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17_sequence_of, + 1, maxLC_ID, FALSE); + + return offset; +} + + +static const per_sequence_t SL_SRAP_Config_r17_sequence[] = { + { &hf_nr_rrc_sl_LocalIdentity_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_255 }, + { &hf_nr_rrc_sl_MappingToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17 }, + { &hf_nr_rrc_sl_MappingToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_SRAP_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_SRAP_Config_r17, SL_SRAP_Config_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_L2RemoteUE_Config_r17_sequence[] = { + { &hf_nr_rrc_sl_SRAP_ConfigRemote_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_SRAP_Config_r17 }, + { &hf_nr_rrc_sl_UEIdentityRemote_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RNTI_Value }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_L2RemoteUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_L2RemoteUE_Config_r17, SL_L2RemoteUE_Config_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_32_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence); + + return offset; +} + + +static const per_sequence_t RRCSetup_v1700_IEs_sequence[] = { + { &hf_nr_rrc_sl_ConfigDedicatedNR_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_ConfigDedicatedNR_r16 }, + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_L2RemoteUE_Config_r17 }, + { &hf_nr_rrc_nonCriticalExtension_81, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_32 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCSetup_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCSetup_v1700_IEs, RRCSetup_v1700_IEs_sequence); + + return offset; +} + + +static const per_sequence_t RRCSetup_IEs_sequence[] = { + { &hf_nr_rrc_radioBearerConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RadioBearerConfig }, + { &hf_nr_rrc_masterCellGroup_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_masterCellGroup_02 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_80, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCSetup_v1700_IEs }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCSetup_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCSetup_IEs, RRCSetup_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_31_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_31, T_criticalExtensionsFuture_31_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_31_vals[] = { + { 0, "rrcSetup" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_31_choice[] = { + { 0, &hf_nr_rrc_rrcSetup_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSetup_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_31, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_31 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_31, T_criticalExtensions_31_choice, + NULL); + + return offset; +} + + +static const per_sequence_t RRCSetup_sequence[] = { + { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, + { &hf_nr_rrc_criticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Setup"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCSetup, RRCSetup_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_c1_08_vals[] = { + { 0, "rrcReject" }, + { 1, "rrcSetup" }, + { 2, "spare2" }, + { 3, "spare1" }, + { 0, NULL } +}; + +static const per_choice_t T_c1_08_choice[] = { + { 0, &hf_nr_rrc_rrcReject , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReject }, + { 1, &hf_nr_rrc_rrcSetup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSetup }, + { 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 3, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_c1_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_c1_08, T_c1_08_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_messageClassExtension_02_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_messageClassExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_messageClassExtension_02, T_messageClassExtension_02_sequence); + + return offset; +} + + +static const value_string nr_rrc_DL_CCCH_MessageType_vals[] = { + { 0, "c1" }, + { 1, "messageClassExtension" }, + { 0, NULL } +}; + +static const per_choice_t DL_CCCH_MessageType_choice[] = { + { 0, &hf_nr_rrc_c1_08 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_08 }, + { 1, &hf_nr_rrc_messageClassExtension_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_02 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DL_CCCH_Message_sequence[] = { + { &hf_nr_rrc_message_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_CCCH_MessageType }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + 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); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_T_secondaryCellGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_CellGroupConfig_PDU); + + return offset; +} + + + +static int +dissect_nr_rrc_MeasObjectId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofObjectId, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = { + { &hf_nr_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectId }, +}; + +static int +dissect_nr_rrc_MeasObjectToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of, + 1, maxNrofObjectId, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_periodicity_02_vals[] = { + { 0, "sf5" }, + { 1, "sf10" }, + { 2, "sf20" }, + { 3, "sf40" }, + { 4, "sf80" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_periodicity_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SSB_MTC2_sequence[] = { + { &hf_nr_rrc_pci_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId }, + { &hf_nr_rrc_periodicity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicity_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_MTC2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_MTC2, SSB_MTC2_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_ToMeasure_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ssb_ToMeasure_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_70 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_ToMeasure }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ssb_ToMeasure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ssb_ToMeasure, T_ssb_ToMeasure_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SSB_PositionQCL_CellsToAddMod_r16_sequence[] = { + { &hf_nr_rrc_physCellId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_ssb_PositionQCL_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_PositionQCL_Relation_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16, SSB_PositionQCL_CellsToAddMod_r16_sequence); + + return offset; +} + + +static const per_sequence_t SSB_PositionQCL_CellsToAddModList_r16_sequence_of[1] = { + { &hf_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16 }, +}; + +static int +dissect_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16, SSB_PositionQCL_CellsToAddModList_r16_sequence_of, + 1, maxNrofCellMeas, FALSE); + + return offset; +} + + +static const per_sequence_t PCI_List_sequence_of[1] = { + { &hf_nr_rrc_PCI_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, +}; + +static int +dissect_nr_rrc_PCI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PCI_List, PCI_List_sequence_of, + 1, maxNrofCellMeas, FALSE); + + return offset; +} + + +static const per_sequence_t SSB_ConfigMobility_eag_1_sequence[] = { + { &hf_nr_rrc_ssb_PositionQCL_Common_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r16 }, + { &hf_nr_rrc_ssb_PositionQCL_CellsToAddModList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16 }, + { &hf_nr_rrc_ssb_PositionQCL_CellsToRemoveList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PCI_List }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_ConfigMobility_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SSB_ConfigMobility_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t SSB_PositionQCL_Cell_r17_sequence[] = { + { &hf_nr_rrc_physCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_ssb_PositionQCL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_PositionQCL_Relation_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_PositionQCL_Cell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_PositionQCL_Cell_r17, SSB_PositionQCL_Cell_r17_sequence); + + return offset; +} + + +static const per_sequence_t SSB_PositionQCL_CellList_r17_sequence_of[1] = { + { &hf_nr_rrc_SSB_PositionQCL_CellList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_PositionQCL_Cell_r17 }, +}; + +static int +dissect_nr_rrc_SSB_PositionQCL_CellList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_PositionQCL_CellList_r17, SSB_PositionQCL_CellList_r17_sequence_of, + 1, maxNrofCellMeas, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_PositionQCL_Cells_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ssb_PositionQCL_Cells_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_71 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_PositionQCL_CellList_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ssb_PositionQCL_Cells_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ssb_PositionQCL_Cells_r17, T_ssb_PositionQCL_Cells_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SSB_ConfigMobility_eag_2_sequence[] = { + { &hf_nr_rrc_deriveSSB_IndexFromCellInter_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_ssb_PositionQCL_Common_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r17 }, + { &hf_nr_rrc_ssb_PositionQCL_Cells_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_PositionQCL_Cells_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_ConfigMobility_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SSB_ConfigMobility_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t SSB_ConfigMobility_sequence[] = { + { &hf_nr_rrc_ssb_ToMeasure_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_ToMeasure }, + { &hf_nr_rrc_deriveSSB_IndexFromCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_ss_RSSI_Measurement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SS_RSSI_Measurement }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_ConfigMobility_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_ConfigMobility_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_ConfigMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_ConfigMobility, SSB_ConfigMobility_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility_sequence_of[1] = { + { &hf_nr_rrc_csi_RS_CellList_Mobility_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_RS_CellMobility }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility, SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility_sequence_of, + 1, maxNrofCSI_RS_CellsRRM, FALSE); + + return offset; +} + + +static const per_sequence_t CSI_RS_ResourceConfigMobility_eag_1_sequence[] = { + { &hf_nr_rrc_refServCellIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_RS_ResourceConfigMobility_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_RS_ResourceConfigMobility_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t CSI_RS_ResourceConfigMobility_sequence[] = { + { &hf_nr_rrc_subcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_csi_RS_CellList_Mobility, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_CellsRRM_OF_CSI_RS_CellMobility }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_RS_ResourceConfigMobility_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_RS_ResourceConfigMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CSI_RS_ResourceConfigMobility, CSI_RS_ResourceConfigMobility_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_csi_rs_ResourceConfigMobility_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_csi_rs_ResourceConfigMobility_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_69 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_RS_ResourceConfigMobility }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_csi_rs_ResourceConfigMobility(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_csi_rs_ResourceConfigMobility, T_csi_rs_ResourceConfigMobility_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ReferenceSignalConfig_sequence[] = { + { &hf_nr_rrc_ssb_ConfigMobility, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_ConfigMobility }, + { &hf_nr_rrc_csi_rs_ResourceConfigMobility, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_csi_rs_ResourceConfigMobility }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReferenceSignalConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReferenceSignalConfig, ReferenceSignalConfig_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_2_maxNrofCSI_RS_ResourcesToAverage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 2U, maxNrofCSI_RS_ResourcesToAverage, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxNrofQuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofQuantityConfig, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t Q_OffsetRangeList_sequence[] = { + { &hf_nr_rrc_rsrpOffsetSSB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, + { &hf_nr_rrc_rsrqOffsetSSB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, + { &hf_nr_rrc_sinrOffsetSSB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, + { &hf_nr_rrc_rsrpOffsetCSI_RS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, + { &hf_nr_rrc_rsrqOffsetCSI_RS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, + { &hf_nr_rrc_sinrOffsetCSI_RS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Q_OffsetRange }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Q_OffsetRangeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_Q_OffsetRangeList, Q_OffsetRangeList_sequence); + + return offset; +} + + +static const per_sequence_t CellsToAddMod_sequence[] = { + { &hf_nr_rrc_physCellId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_cellIndividualOffset_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Q_OffsetRangeList }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CellsToAddMod, CellsToAddMod_sequence); + + return offset; +} + + +static const per_sequence_t CellsToAddModList_sequence_of[1] = { + { &hf_nr_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellsToAddMod }, +}; + +static int +dissect_nr_rrc_CellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CellsToAddModList, CellsToAddModList_sequence_of, + 1, maxNrofCellMeas, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_PCI_RangeIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofPCI_Ranges, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PCI_RangeIndexList_sequence_of[1] = { + { &hf_nr_rrc_PCI_RangeIndexList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_RangeIndex }, +}; + +static int +dissect_nr_rrc_PCI_RangeIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PCI_RangeIndexList, PCI_RangeIndexList_sequence_of, + 1, maxNrofPCI_Ranges, FALSE); + + return offset; +} + + +static const per_sequence_t PCI_RangeElement_sequence[] = { + { &hf_nr_rrc_pci_RangeIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_RangeIndex }, + { &hf_nr_rrc_pci_Range , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_Range }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PCI_RangeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PCI_RangeElement, PCI_RangeElement_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement_sequence_of[1] = { + { &hf_nr_rrc_excludedCellsToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCI_RangeElement }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement, SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement_sequence_of, + 1, maxNrofPCI_Ranges, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_measCycleSCell_vals[] = { + { 0, "sf160" }, + { 1, "sf256" }, + { 2, "sf320" }, + { 3, "sf512" }, + { 4, "sf640" }, + { 5, "sf1024" }, + { 6, "sf1280" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measCycleSCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasObjectNR_eag_1_sequence[] = { + { &hf_nr_rrc_freqBandIndicatorNR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FreqBandIndicatorNR }, + { &hf_nr_rrc_measCycleSCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measCycleSCell }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectNR_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectNR_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_periodicityAndOffset_r16_vals[] = { + { 0, "sf5-r16" }, + { 1, "sf10-r16" }, + { 2, "sf20-r16" }, + { 3, "sf40-r16" }, + { 4, "sf80-r16" }, + { 5, "sf160-r16" }, + { 6, "sf320-r16" }, + { 7, "sf640-r16" }, + { 8, "sf1280-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_periodicityAndOffset_r16_choice[] = { + { 0, &hf_nr_rrc_sf5_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_4 }, + { 1, &hf_nr_rrc_sf10_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, + { 2, &hf_nr_rrc_sf20_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, + { 3, &hf_nr_rrc_sf40_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, + { 4, &hf_nr_rrc_sf80_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, + { 5, &hf_nr_rrc_sf160_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_159 }, + { 6, &hf_nr_rrc_sf320_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_319 }, + { 7, &hf_nr_rrc_sf640_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_639 }, + { 8, &hf_nr_rrc_sf1280_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_periodicityAndOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_periodicityAndOffset_r16, T_periodicityAndOffset_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_duration_r16_vals[] = { + { 0, "sf1" }, + { 1, "sf2" }, + { 2, "sf3" }, + { 3, "sf4" }, + { 4, "sf5" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_duration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_ToMeasure_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ssb_ToMeasure_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_70 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_ToMeasure }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ssb_ToMeasure_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ssb_ToMeasure_r16, T_ssb_ToMeasure_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SSB_MTC3_r16_sequence[] = { + { &hf_nr_rrc_periodicityAndOffset_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicityAndOffset_r16 }, + { &hf_nr_rrc_duration_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_duration_r16 }, + { &hf_nr_rrc_pci_List_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId }, + { &hf_nr_rrc_ssb_ToMeasure_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_ToMeasure_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_MTC3_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_MTC3_r16, SSB_MTC3_r16_sequence); + + return offset; +} + + +static const per_sequence_t SSB_MTC3List_r16_sequence_of[1] = { + { &hf_nr_rrc_SSB_MTC3List_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_MTC3_r16 }, +}; + +static int +dissect_nr_rrc_SSB_MTC3List_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_MTC3List_r16, SSB_MTC3List_r16_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_rmtc_Periodicity_r16_vals[] = { + { 0, "ms40" }, + { 1, "ms80" }, + { 2, "ms160" }, + { 3, "ms320" }, + { 4, "ms640" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rmtc_Periodicity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_measDurationSymbols_r16_vals[] = { + { 0, "sym1" }, + { 1, "sym14or12" }, + { 2, "sym28or24" }, + { 3, "sym42or36" }, + { 4, "sym70or60" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measDurationSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ref_SCS_CP_r16_vals[] = { + { 0, "kHz15" }, + { 1, "kHz30" }, + { 2, "kHz60-NCP" }, + { 3, "kHz60-ECP" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ref_SCS_CP_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rmtc_Bandwidth_r17_vals[] = { + { 0, "mhz100" }, + { 1, "mhz400" }, + { 2, "mhz800" }, + { 3, "mhz1600" }, + { 4, "mhz2000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rmtc_Bandwidth_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_measDurationSymbols_v1700_vals[] = { + { 0, "sym140" }, + { 1, "sym560" }, + { 2, "sym1120" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measDurationSymbols_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ref_SCS_CP_v1700_vals[] = { + { 0, "kHz120" }, + { 1, "kHz480" }, + { 2, "kHz960" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ref_SCS_CP_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_tci_StateInfo_r17_sequence[] = { + { &hf_nr_rrc_tci_StateId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_StateId }, + { &hf_nr_rrc_ref_ServCellId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_tci_StateInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_tci_StateInfo_r17, T_tci_StateInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t RMTC_Config_r16_eag_1_sequence[] = { + { &hf_nr_rrc_rmtc_Bandwidth_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rmtc_Bandwidth_r17 }, + { &hf_nr_rrc_measDurationSymbols_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measDurationSymbols_v1700 }, + { &hf_nr_rrc_ref_SCS_CP_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ref_SCS_CP_v1700 }, + { &hf_nr_rrc_tci_StateInfo_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tci_StateInfo_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RMTC_Config_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RMTC_Config_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t RMTC_Config_r16_sequence[] = { + { &hf_nr_rrc_rmtc_Periodicity_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rmtc_Periodicity_r16 }, + { &hf_nr_rrc_rmtc_SubframeOffset_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_639 }, + { &hf_nr_rrc_measDurationSymbols_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measDurationSymbols_r16 }, + { &hf_nr_rrc_rmtc_Frequency_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_ref_SCS_CP_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ref_SCS_CP_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RMTC_Config_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RMTC_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RMTC_Config_r16, RMTC_Config_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rmtc_Config_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_rmtc_Config_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_67 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RMTC_Config_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rmtc_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rmtc_Config_r16, T_rmtc_Config_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T312_r16_vals[] = { + { 0, "ms0" }, + { 1, "ms50" }, + { 2, "ms100" }, + { 3, "ms200" }, + { 4, "ms300" }, + { 5, "ms400" }, + { 6, "ms500" }, + { 7, "ms1000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T312_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t312_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_t312_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_68 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T312_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_t312_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_t312_r16, T_t312_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MeasObjectNR_eag_2_sequence[] = { + { &hf_nr_rrc_smtc3list_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC3List_r16 }, + { &hf_nr_rrc_rmtc_Config_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rmtc_Config_r16 }, + { &hf_nr_rrc_t312_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_t312_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectNR_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectNR_eag_2_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_MeasGapId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofGapId_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SSB_MTC4_r17_sequence[] = { + { &hf_nr_rrc_pci_List_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId }, + { &hf_nr_rrc_offset_r17_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_159 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_MTC4_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_MTC4_r17, SSB_MTC4_r17_sequence); + + return offset; +} + + +static const per_sequence_t SSB_MTC4List_r17_sequence_of[1] = { + { &hf_nr_rrc_SSB_MTC4List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_MTC4_r17 }, +}; + +static int +dissect_nr_rrc_SSB_MTC4List_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_MTC4List_r17, SSB_MTC4List_r17_sequence_of, + 1, 3, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_measCyclePSCell_r17_vals[] = { + { 0, "ms160" }, + { 1, "ms256" }, + { 2, "ms320" }, + { 3, "ms512" }, + { 4, "ms640" }, + { 5, "ms1024" }, + { 6, "ms1280" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measCyclePSCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ntn_PolarizationDL_r17_vals[] = { + { 0, "rhcp" }, + { 1, "lhcp" }, + { 2, "linear" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ntn_PolarizationDL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ntn_PolarizationUL_r17_vals[] = { + { 0, "rhcp" }, + { 1, "lhcp" }, + { 2, "linear" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ntn_PolarizationUL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CellsToAddModExt_v1710_sequence[] = { + { &hf_nr_rrc_ntn_PolarizationDL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ntn_PolarizationDL_r17 }, + { &hf_nr_rrc_ntn_PolarizationUL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ntn_PolarizationUL_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CellsToAddModExt_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CellsToAddModExt_v1710, CellsToAddModExt_v1710_sequence); + + return offset; +} + + +static const per_sequence_t CellsToAddModListExt_v1710_sequence_of[1] = { + { &hf_nr_rrc_CellsToAddModListExt_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellsToAddModExt_v1710 }, +}; + +static int +dissect_nr_rrc_CellsToAddModListExt_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CellsToAddModListExt_v1710, CellsToAddModListExt_v1710_sequence_of, + 1, maxNrofCellMeas, FALSE); + + return offset; +} + + +static const per_sequence_t MeasObjectNR_eag_3_sequence[] = { + { &hf_nr_rrc_associatedMeasGapSSB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapId_r17 }, + { &hf_nr_rrc_associatedMeasGapCSIRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapId_r17 }, + { &hf_nr_rrc_smtc4list_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC4List_r17 }, + { &hf_nr_rrc_measCyclePSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measCyclePSCell_r17 }, + { &hf_nr_rrc_cellsToAddModListExt_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CellsToAddModListExt_v1710 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectNR_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectNR_eag_3_sequence); + + return offset; +} + + +static const per_sequence_t MeasObjectNR_sequence[] = { + { &hf_nr_rrc_ssbFrequency , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_ssbSubcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_smtc1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC }, + { &hf_nr_rrc_smtc2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC2 }, + { &hf_nr_rrc_refFreqCSI_RS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_referenceSignalConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReferenceSignalConfig }, + { &hf_nr_rrc_absThreshSS_BlocksConsolidation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ThresholdNR }, + { &hf_nr_rrc_absThreshCSI_RS_Consolidation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ThresholdNR }, + { &hf_nr_rrc_nrofSS_BlocksToAverage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_maxNrofSS_BlocksToAverage }, + { &hf_nr_rrc_nrofCSI_RS_ResourcesToAverage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_maxNrofCSI_RS_ResourcesToAverage }, + { &hf_nr_rrc_quantityConfigIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofQuantityConfig }, + { &hf_nr_rrc_offsetMO , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Q_OffsetRangeList }, + { &hf_nr_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PCI_List }, + { &hf_nr_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CellsToAddModList }, + { &hf_nr_rrc_excludedCellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PCI_RangeIndexList }, + { &hf_nr_rrc_excludedCellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement }, + { &hf_nr_rrc_allowedCellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PCI_RangeIndexList }, + { &hf_nr_rrc_allowedCellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectNR_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectNR_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectNR_eag_3 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectNR, MeasObjectNR_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_EUTRA_CellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxCellMeasEUTRA, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t EUTRA_CellIndexList_sequence_of[1] = { + { &hf_nr_rrc_EUTRA_CellIndexList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_CellIndex }, +}; + +static int +dissect_nr_rrc_EUTRA_CellIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EUTRA_CellIndexList, EUTRA_CellIndexList_sequence_of, + 1, maxCellMeasEUTRA, FALSE); + + return offset; +} + + +static const per_sequence_t EUTRA_Cell_sequence[] = { + { &hf_nr_rrc_cellIndexEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_CellIndex }, + { &hf_nr_rrc_physCellId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellId }, + { &hf_nr_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_Q_OffsetRange }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EUTRA_Cell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EUTRA_Cell, EUTRA_Cell_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell_sequence_of[1] = { + { &hf_nr_rrc_cellsToAddModListEUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_Cell }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell, SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell_sequence_of, + 1, maxCellMeasEUTRA, FALSE); + + return offset; +} + + +static const per_sequence_t EUTRA_ExcludedCell_sequence[] = { + { &hf_nr_rrc_cellIndexEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_CellIndex }, + { &hf_nr_rrc_physCellIdRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellIdRange }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EUTRA_ExcludedCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EUTRA_ExcludedCell, EUTRA_ExcludedCell_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell_sequence_of[1] = { + { &hf_nr_rrc_excludedCellsToAddModListEUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_ExcludedCell }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell, SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell_sequence_of, + 1, maxCellMeasEUTRA, FALSE); + + return offset; +} + + +static const per_sequence_t MeasObjectEUTRA_eag_1_sequence[] = { + { &hf_nr_rrc_associatedMeasGap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapId_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectEUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectEUTRA_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t MeasObjectEUTRA_sequence[] = { + { &hf_nr_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueEUTRA }, + { &hf_nr_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_AllowedMeasBandwidth }, + { &hf_nr_rrc_cellsToRemoveListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_CellIndexList }, + { &hf_nr_rrc_cellsToAddModListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell }, + { &hf_nr_rrc_excludedCellsToRemoveListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_CellIndexList }, + { &hf_nr_rrc_excludedCellsToAddModListEUTRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell }, + { &hf_nr_rrc_eutra_PresenceAntennaPort1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PresenceAntennaPort1 }, + { &hf_nr_rrc_eutra_Q_OffsetRange, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_Q_OffsetRange }, + { &hf_nr_rrc_widebandRSRQ_Meas, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectEUTRA_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectEUTRA, MeasObjectEUTRA_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_ARFCN_ValueUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 16383U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_UTRA_FDD_Q_OffsetRange_r16_vals[] = { + { 0, "dB-24" }, + { 1, "dB-22" }, + { 2, "dB-20" }, + { 3, "dB-18" }, + { 4, "dB-16" }, + { 5, "dB-14" }, + { 6, "dB-12" }, + { 7, "dB-10" }, + { 8, "dB-8" }, + { 9, "dB-6" }, + { 10, "dB-5" }, + { 11, "dB-4" }, + { 12, "dB-3" }, + { 13, "dB-2" }, + { 14, "dB-1" }, + { 15, "dB0" }, + { 16, "dB1" }, + { 17, "dB2" }, + { 18, "dB3" }, + { 19, "dB4" }, + { 20, "dB5" }, + { 21, "dB6" }, + { 22, "dB8" }, + { 23, "dB10" }, + { 24, "dB12" }, + { 25, "dB14" }, + { 26, "dB16" }, + { 27, "dB18" }, + { 28, "dB20" }, + { 29, "dB22" }, + { 30, "dB24" }, + { 0, NULL } +}; + +static value_string_ext nr_rrc_UTRA_FDD_Q_OffsetRange_r16_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_UTRA_FDD_Q_OffsetRange_r16_vals); + + +static int +dissect_nr_rrc_UTRA_FDD_Q_OffsetRange_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 31, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_UTRA_FDD_CellIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxCellMeasUTRA_FDD_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t UTRA_FDD_CellIndexList_r16_sequence_of[1] = { + { &hf_nr_rrc_UTRA_FDD_CellIndexList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UTRA_FDD_CellIndex_r16 }, +}; + +static int +dissect_nr_rrc_UTRA_FDD_CellIndexList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UTRA_FDD_CellIndexList_r16, UTRA_FDD_CellIndexList_r16_sequence_of, + 1, maxCellMeasUTRA_FDD_r16, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_PhysCellIdUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 511U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t CellsToAddModUTRA_FDD_r16_sequence[] = { + { &hf_nr_rrc_cellIndexUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UTRA_FDD_CellIndex_r16 }, + { &hf_nr_rrc_physCellId_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellIdUTRA_FDD_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CellsToAddModUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CellsToAddModUTRA_FDD_r16, CellsToAddModUTRA_FDD_r16_sequence); + + return offset; +} + + +static const per_sequence_t CellsToAddModListUTRA_FDD_r16_sequence_of[1] = { + { &hf_nr_rrc_CellsToAddModListUTRA_FDD_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellsToAddModUTRA_FDD_r16 }, +}; + +static int +dissect_nr_rrc_CellsToAddModListUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CellsToAddModListUTRA_FDD_r16, CellsToAddModListUTRA_FDD_r16_sequence_of, + 1, maxCellMeasUTRA_FDD_r16, FALSE); + + return offset; +} + + +static const per_sequence_t MeasObjectUTRA_FDD_r16_sequence[] = { + { &hf_nr_rrc_carrierFreq_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueUTRA_FDD_r16 }, + { &hf_nr_rrc_utra_FDD_Q_OffsetRange_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UTRA_FDD_Q_OffsetRange_r16 }, + { &hf_nr_rrc_cellsToRemoveList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UTRA_FDD_CellIndexList_r16 }, + { &hf_nr_rrc_cellsToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CellsToAddModListUTRA_FDD_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectUTRA_FDD_r16, MeasObjectUTRA_FDD_r16_sequence); + + return offset; +} + + +static const per_sequence_t Tx_PoolMeasList_r16_sequence_of[1] = { + { &hf_nr_rrc_Tx_PoolMeasList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_ResourcePoolID_r16 }, +}; + +static int +dissect_nr_rrc_Tx_PoolMeasList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_Tx_PoolMeasList_r16, Tx_PoolMeasList_r16_sequence_of, + 1, maxNrofSL_PoolToMeasureNR_r16, FALSE); + + return offset; +} + + +static const per_sequence_t MeasObjectNR_SL_r16_sequence[] = { + { &hf_nr_rrc_tx_PoolMeasToRemoveList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Tx_PoolMeasList_r16 }, + { &hf_nr_rrc_tx_PoolMeasToAddModList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Tx_PoolMeasList_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectNR_SL_r16, MeasObjectNR_SL_r16_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_SRS_ResourceId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofSRS_Resources_1, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_nrofSRS_Ports_vals[] = { + { 0, "port1" }, + { 1, "ports2" }, + { 2, "ports4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofSRS_Ports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ptrs_PortIndex_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ptrs_PortIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_n2_sequence[] = { + { &hf_nr_rrc_combOffset_n2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_cyclicShift_n2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_n2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_n2, T_n2_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 11U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_n4_sequence[] = { + { &hf_nr_rrc_combOffset_n4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, + { &hf_nr_rrc_cyclicShift_n4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_11 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_n4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_n4, T_n4_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_transmissionComb_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 0, NULL } +}; + +static const per_choice_t T_transmissionComb_choice[] = { + { 0, &hf_nr_rrc_n2_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_n2 }, + { 1, &hf_nr_rrc_n4_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_n4 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_transmissionComb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_transmissionComb, T_transmissionComb_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nrofSymbols_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_repetitionFactor_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_repetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_resourceMapping_sequence[] = { + { &hf_nr_rrc_startPosition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5 }, + { &hf_nr_rrc_nrofSymbols_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSymbols }, + { &hf_nr_rrc_repetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repetitionFactor }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceMapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceMapping, T_resourceMapping_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 67U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_268(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 268U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_freqHopping_sequence[] = { + { &hf_nr_rrc_c_SRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, + { &hf_nr_rrc_b_SRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, + { &hf_nr_rrc_b_hop , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_freqHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_freqHopping, T_freqHopping_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_groupOrSequenceHopping_vals[] = { + { 0, "neither" }, + { 1, "groupHopping" }, + { 2, "sequenceHopping" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_groupOrSequenceHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_aperiodic_02_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_nr_rrc_T_aperiodic_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_aperiodic_02, T_aperiodic_02_sequence); + + return offset; +} + + +static const value_string nr_rrc_SRS_PeriodicityAndOffset_vals[] = { + { 0, "sl1" }, + { 1, "sl2" }, + { 2, "sl4" }, + { 3, "sl5" }, + { 4, "sl8" }, + { 5, "sl10" }, + { 6, "sl16" }, + { 7, "sl20" }, + { 8, "sl32" }, + { 9, "sl40" }, + { 10, "sl64" }, + { 11, "sl80" }, + { 12, "sl160" }, + { 13, "sl320" }, + { 14, "sl640" }, + { 15, "sl1280" }, + { 16, "sl2560" }, + { 0, NULL } +}; + +static value_string_ext nr_rrc_SRS_PeriodicityAndOffset_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_SRS_PeriodicityAndOffset_vals); + +static const per_choice_t SRS_PeriodicityAndOffset_choice[] = { + { 0, &hf_nr_rrc_sl1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_sl2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1 }, + { 2, &hf_nr_rrc_sl4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_3 }, + { 3, &hf_nr_rrc_sl5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_4 }, + { 4, &hf_nr_rrc_sl8 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_7 }, + { 5, &hf_nr_rrc_sl10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, + { 6, &hf_nr_rrc_sl16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_15 }, + { 7, &hf_nr_rrc_sl20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, + { 8, &hf_nr_rrc_sl32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, + { 9, &hf_nr_rrc_sl40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, + { 10, &hf_nr_rrc_sl64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, + { 11, &hf_nr_rrc_sl80 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, + { 12, &hf_nr_rrc_sl160 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_159 }, + { 13, &hf_nr_rrc_sl320 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_319 }, + { 14, &hf_nr_rrc_sl640 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_639 }, + { 15, &hf_nr_rrc_sl1280 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, + { 16, &hf_nr_rrc_sl2560 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2559 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_PeriodicityAndOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_PeriodicityAndOffset, SRS_PeriodicityAndOffset_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_semi_persistent_01_sequence[] = { + { &hf_nr_rrc_periodicityAndOffset_sp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_semi_persistent_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_semi_persistent_01, T_semi_persistent_01_sequence); + + return offset; +} + + +static const per_sequence_t T_periodic_02_sequence[] = { + { &hf_nr_rrc_periodicityAndOffset_p, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_periodic_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_periodic_02, T_periodic_02_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_resourceType_02_vals[] = { + { 0, "aperiodic" }, + { 1, "semi-persistent" }, + { 2, "periodic" }, + { 0, NULL } +}; + +static const per_choice_t T_resourceType_02_choice[] = { + { 0, &hf_nr_rrc_aperiodic_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_aperiodic_02 }, + { 1, &hf_nr_rrc_semi_persistent_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_semi_persistent_01 }, + { 2, &hf_nr_rrc_periodic_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_periodic_02 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceType_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceType_02, T_resourceType_02_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_NZP_CSI_RS_ResourceId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofNZP_CSI_RS_Resources_1, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_srs_sequence[] = { + { &hf_nr_rrc_resourceId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceId }, + { &hf_nr_rrc_uplinkBWP , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs, T_srs_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_referenceSignal_03_vals[] = { + { 0, "ssb-Index" }, + { 1, "csi-RS-Index" }, + { 2, "srs" }, + { 0, NULL } +}; + +static const per_choice_t T_referenceSignal_03_choice[] = { + { 0, &hf_nr_rrc_ssb_Index , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_Index_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 2, &hf_nr_rrc_srs_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_srs }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_referenceSignal_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_referenceSignal_03, T_referenceSignal_03_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SRS_SpatialRelationInfo_sequence[] = { + { &hf_nr_rrc_servingCellId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_referenceSignal_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_SpatialRelationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_SpatialRelationInfo, SRS_SpatialRelationInfo_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_nrofSymbols_r16_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_repetitionFactor_r16_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_repetitionFactor_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_resourceMapping_r16_sequence[] = { + { &hf_nr_rrc_startPosition_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_13 }, + { &hf_nr_rrc_nrofSymbols_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSymbols_r16 }, + { &hf_nr_rrc_repetitionFactor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repetitionFactor_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceMapping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceMapping_r16, T_resourceMapping_r16_sequence); + + return offset; +} + + +static const per_sequence_t SRS_Resource_eag_1_sequence[] = { + { &hf_nr_rrc_resourceMapping_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceMapping_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_Resource_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_Resource_eag_1_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_NR_DL_PRS_ResourceID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPRS_ResourcesPerSet_1_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_srs_01_sequence[] = { + { &hf_nr_rrc_resourceId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceId }, + { &hf_nr_rrc_uplinkBWP , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_01, T_srs_01_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_referenceSignal_04_vals[] = { + { 0, "ssb-Index" }, + { 1, "csi-RS-Index" }, + { 2, "dl-PRS-PDC" }, + { 3, "srs" }, + { 0, NULL } +}; + +static const per_choice_t T_referenceSignal_04_choice[] = { + { 0, &hf_nr_rrc_ssb_Index , ASN1_EXTENSION_ROOT , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_Index_01, ASN1_EXTENSION_ROOT , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 2, &hf_nr_rrc_dl_PRS_PDC , ASN1_EXTENSION_ROOT , dissect_nr_rrc_NR_DL_PRS_ResourceID_r17 }, + { 3, &hf_nr_rrc_srs_02 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_srs_01 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_referenceSignal_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_referenceSignal_04, T_referenceSignal_04_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SpatialRelationInfo_PDC_r17_sequence[] = { + { &hf_nr_rrc_referenceSignal_04, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_04 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SpatialRelationInfo_PDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SpatialRelationInfo_PDC_r17, SpatialRelationInfo_PDC_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_spatialRelationInfo_PDC_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_spatialRelationInfo_PDC_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_163 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SpatialRelationInfo_PDC_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_spatialRelationInfo_PDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_spatialRelationInfo_PDC_r17, T_spatialRelationInfo_PDC_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nrofSymbols_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n10" }, + { 5, "n12" }, + { 6, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofSymbols_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_repetitionFactor_r17_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n5" }, + { 4, "n6" }, + { 5, "n7" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_repetitionFactor_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_resourceMapping_r17_sequence[] = { + { &hf_nr_rrc_startPosition_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_13 }, + { &hf_nr_rrc_nrofSymbols_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSymbols_r17 }, + { &hf_nr_rrc_repetitionFactor_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repetitionFactor_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceMapping_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceMapping_r17, T_resourceMapping_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_startRBIndexFScaling_r17_vals[] = { + { 0, "startRBIndexAndFreqScalingFactor2-r17" }, + { 1, "startRBIndexAndFreqScalingFactor4-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_startRBIndexFScaling_r17_choice[] = { + { 0, &hf_nr_rrc_startRBIndexAndFreqScalingFactor2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1 }, + { 1, &hf_nr_rrc_startRBIndexAndFreqScalingFactor4_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_3 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_startRBIndexFScaling_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_startRBIndexFScaling_r17, T_startRBIndexFScaling_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_enableStartRBHopping_r17_vals[] = { + { 0, "enable" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_enableStartRBHopping_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_partialFreqSounding_r17_sequence[] = { + { &hf_nr_rrc_startRBIndexFScaling_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_startRBIndexFScaling_r17 }, + { &hf_nr_rrc_enableStartRBHopping_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_enableStartRBHopping_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_partialFreqSounding_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_partialFreqSounding_r17, T_partialFreqSounding_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_transmissionComb_n8_r17_sequence[] = { + { &hf_nr_rrc_combOffset_n8_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, + { &hf_nr_rrc_cyclicShift_n8_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_transmissionComb_n8_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_transmissionComb_n8_r17, T_transmissionComb_n8_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_TCI_UL_State_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxUL_TCI_1_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_srs_TCIState_r17_vals[] = { + { 0, "srs-UL-TCIState-r17" }, + { 1, "srs-DLorJoint-TCIState-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_srs_TCIState_r17_choice[] = { + { 0, &hf_nr_rrc_srs_UL_TCIState_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_TCI_UL_State_Id_r17 }, + { 1, &hf_nr_rrc_srs_DLorJoint_TCIState_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_TCI_StateId }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_TCIState_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_TCIState_r17, T_srs_TCIState_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SRS_Resource_eag_2_sequence[] = { + { &hf_nr_rrc_spatialRelationInfo_PDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_spatialRelationInfo_PDC_r17 }, + { &hf_nr_rrc_resourceMapping_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceMapping_r17 }, + { &hf_nr_rrc_partialFreqSounding_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_partialFreqSounding_r17 }, + { &hf_nr_rrc_transmissionComb_n8_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_transmissionComb_n8_r17 }, + { &hf_nr_rrc_srs_TCIState_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_TCIState_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_Resource_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_Resource_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t SRS_Resource_sequence[] = { + { &hf_nr_rrc_srs_ResourceId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceId }, + { &hf_nr_rrc_nrofSRS_Ports, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSRS_Ports }, + { &hf_nr_rrc_ptrs_PortIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ptrs_PortIndex }, + { &hf_nr_rrc_transmissionComb, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_transmissionComb }, + { &hf_nr_rrc_resourceMapping_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceMapping }, + { &hf_nr_rrc_freqDomainPosition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_67 }, + { &hf_nr_rrc_freqDomainShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_268 }, + { &hf_nr_rrc_freqHopping , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_freqHopping }, + { &hf_nr_rrc_groupOrSequenceHopping, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_groupOrSequenceHopping }, + { &hf_nr_rrc_resourceType_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceType_02 }, + { &hf_nr_rrc_sequenceId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_spatialRelationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SRS_SpatialRelationInfo }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_Resource_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_Resource_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_Resource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_Resource, SRS_Resource_sequence); + + return offset; +} + + +static const per_sequence_t SRS_ResourceConfigCLI_r16_sequence[] = { + { &hf_nr_rrc_srs_Resource_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_Resource }, + { &hf_nr_rrc_srs_SCS_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_refServCellIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_refBWP_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_ResourceConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_ResourceConfigCLI_r16, SRS_ResourceConfigCLI_r16_sequence); + + return offset; +} + + +static const per_sequence_t SRS_ResourceListConfigCLI_r16_sequence_of[1] = { + { &hf_nr_rrc_SRS_ResourceListConfigCLI_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceConfigCLI_r16 }, +}; + +static int +dissect_nr_rrc_SRS_ResourceListConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_ResourceListConfigCLI_r16, SRS_ResourceListConfigCLI_r16_sequence_of, + 1, maxNrofCLI_SRS_Resources_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_srs_ResourceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_srs_ResourceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_65 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_ResourceListConfigCLI_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_ResourceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_ResourceConfig_r16, T_srs_ResourceConfig_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_RSSI_ResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofCLI_RSSI_Resources_1_r16, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_4_maxNrofPhysicalResourceBlocksPlus1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 4U, maxNrofPhysicalResourceBlocksPlus1, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 14U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_RSSI_PeriodicityAndOffset_r16_vals[] = { + { 0, "sl10" }, + { 1, "sl20" }, + { 2, "sl40" }, + { 3, "sl80" }, + { 4, "sl160" }, + { 5, "sl320" }, + { 6, "s1640" }, + { 0, NULL } +}; + +static const per_choice_t RSSI_PeriodicityAndOffset_r16_choice[] = { + { 0, &hf_nr_rrc_sl10 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, + { 1, &hf_nr_rrc_sl20 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_sl40 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 3, &hf_nr_rrc_sl80 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 4, &hf_nr_rrc_sl160 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 5, &hf_nr_rrc_sl320 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 6, &hf_nr_rrc_s1640 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_RSSI_PeriodicityAndOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RSSI_PeriodicityAndOffset_r16, RSSI_PeriodicityAndOffset_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t RSSI_ResourceConfigCLI_r16_sequence[] = { + { &hf_nr_rrc_rssi_ResourceId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RSSI_ResourceId_r16 }, + { &hf_nr_rrc_rssi_SCS_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_startPRB_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_2169 }, + { &hf_nr_rrc_nrofPRBs_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_4_maxNrofPhysicalResourceBlocksPlus1 }, + { &hf_nr_rrc_startPosition_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_13 }, + { &hf_nr_rrc_nrofSymbols_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_14 }, + { &hf_nr_rrc_rssi_PeriodicityAndOffset_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RSSI_PeriodicityAndOffset_r16 }, + { &hf_nr_rrc_refServCellIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RSSI_ResourceConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RSSI_ResourceConfigCLI_r16, RSSI_ResourceConfigCLI_r16_sequence); + + return offset; +} + + +static const per_sequence_t RSSI_ResourceListConfigCLI_r16_sequence_of[1] = { + { &hf_nr_rrc_RSSI_ResourceListConfigCLI_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RSSI_ResourceConfigCLI_r16 }, +}; + +static int +dissect_nr_rrc_RSSI_ResourceListConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RSSI_ResourceListConfigCLI_r16, RSSI_ResourceListConfigCLI_r16_sequence_of, + 1, maxNrofCLI_RSSI_Resources_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_rssi_ResourceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_rssi_ResourceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_66 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSSI_ResourceListConfigCLI_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rssi_ResourceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rssi_ResourceConfig_r16, T_rssi_ResourceConfig_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t CLI_ResourceConfig_r16_sequence[] = { + { &hf_nr_rrc_srs_ResourceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_ResourceConfig_r16 }, + { &hf_nr_rrc_rssi_ResourceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rssi_ResourceConfig_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CLI_ResourceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CLI_ResourceConfig_r16, CLI_ResourceConfig_r16_sequence); + + return offset; +} + + +static const per_sequence_t MeasObjectCLI_r16_sequence[] = { + { &hf_nr_rrc_cli_ResourceConfig_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CLI_ResourceConfig_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectCLI_r16, MeasObjectCLI_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_dl_Ref_r17_vals[] = { + { 0, "prs-Ref-r17" }, + { 1, "csi-RS-Ref-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_dl_Ref_r17_choice[] = { + { 0, &hf_nr_rrc_prs_Ref_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_csi_RS_Ref_r17, ASN1_EXTENSION_ROOT , dissect_nr_rrc_NULL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_Ref_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_Ref_r17, T_dl_Ref_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MeasObjectRxTxDiff_r17_sequence[] = { + { &hf_nr_rrc_dl_Ref_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_Ref_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectRxTxDiff_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectRxTxDiff_r17, MeasObjectRxTxDiff_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_measObject_vals[] = { + { 0, "measObjectNR" }, + { 1, "measObjectEUTRA" }, + { 2, "measObjectUTRA-FDD-r16" }, + { 3, "measObjectNR-SL-r16" }, + { 4, "measObjectCLI-r16" }, + { 5, "measObjectRxTxDiff-r17" }, + { 6, "measObjectRelay-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_measObject_choice[] = { + { 0, &hf_nr_rrc_measObjectNR , ASN1_EXTENSION_ROOT , dissect_nr_rrc_MeasObjectNR }, + { 1, &hf_nr_rrc_measObjectEUTRA, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectEUTRA }, + { 2, &hf_nr_rrc_measObjectUTRA_FDD_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectUTRA_FDD_r16 }, + { 3, &hf_nr_rrc_measObjectNR_SL_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectNR_SL_r16 }, + { 4, &hf_nr_rrc_measObjectCLI_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectCLI_r16 }, + { 5, &hf_nr_rrc_measObjectRxTxDiff_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasObjectRxTxDiff_r17 }, + { 6, &hf_nr_rrc_measObjectRelay_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_SL_MeasObject_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_measObject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_measObject, T_measObject_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MeasObjectToAddMod_sequence[] = { + { &hf_nr_rrc_measObjectId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectId }, + { &hf_nr_rrc_measObject , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measObject }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasObjectToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectToAddMod, MeasObjectToAddMod_sequence); + + return offset; +} + + +static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = { + { &hf_nr_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectToAddMod }, +}; + +static int +dissect_nr_rrc_MeasObjectToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of, + 1, maxNrofObjectId, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_ReportConfigId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxReportConfigId, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = { + { &hf_nr_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigId }, +}; + +static int +dissect_nr_rrc_ReportConfigToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of, + 1, maxReportConfigId, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_03_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasReportQuantity_sequence[] = { + { &hf_nr_rrc_measReportQuantity_rsrp, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_measReportQuantity_rsrq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_measReportQuantity_sinr, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasReportQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasReportQuantity, MeasReportQuantity_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxCellReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxCellReport, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_RSSI_Range_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 76U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t MeasRSSI_ReportConfig_r16_sequence[] = { + { &hf_nr_rrc_channelOccupancyThreshold_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSSI_Range_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasRSSI_ReportConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasRSSI_ReportConfig_r16, MeasRSSI_ReportConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_includeCommonLocationInfo_r16_03_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_includeCommonLocationInfo_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BT_Name_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 1, 248, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t BT_NameList_r16_sequence_of[1] = { + { &hf_nr_rrc_BT_NameList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BT_Name_r16 }, +}; + +static int +dissect_nr_rrc_BT_NameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BT_NameList_r16, BT_NameList_r16_sequence_of, + 1, maxBT_Name_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_includeBT_Meas_r16_03_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeBT_Meas_r16_03_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeBT_Meas_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeBT_Meas_r16_03, T_includeBT_Meas_r16_03_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_WLAN_Name_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 1, 32, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t WLAN_NameList_r16_sequence_of[1] = { + { &hf_nr_rrc_WLAN_NameList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_WLAN_Name_r16 }, +}; + +static int +dissect_nr_rrc_WLAN_NameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_WLAN_NameList_r16, WLAN_NameList_r16_sequence_of, + 1, maxWLAN_Name_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_includeWLAN_Meas_r16_03_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeWLAN_Meas_r16_03_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeWLAN_Meas_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeWLAN_Meas_r16_03, T_includeWLAN_Meas_r16_03_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_measUncomBarPre_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measUncomBarPre_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_measUeSpeed_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measUeSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_measUeOrientation_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measUeOrientation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Sensor_NameList_r16_sequence[] = { + { &hf_nr_rrc_measUncomBarPre_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measUncomBarPre_r16 }, + { &hf_nr_rrc_measUeSpeed , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measUeSpeed }, + { &hf_nr_rrc_measUeOrientation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measUeOrientation }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Sensor_NameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_Sensor_NameList_r16, Sensor_NameList_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_includeSensor_Meas_r16_03_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeSensor_Meas_r16_03_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeSensor_Meas_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeSensor_Meas_r16_03, T_includeSensor_Meas_r16_03_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity_sequence_of[1] = { + { &hf_nr_rrc_delay_DRBlist_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DRB_Identity }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity, SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity_sequence_of, + 1, maxDRB, FALSE); + + return offset; +} + + +static const per_sequence_t UL_DelayValueConfig_r16_sequence[] = { + { &hf_nr_rrc_delay_DRBlist_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UL_DelayValueConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_DelayValueConfig_r16, UL_DelayValueConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ul_DelayValueConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_DelayValueConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_143 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_DelayValueConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_DelayValueConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_DelayValueConfig_r16, T_ul_DelayValueConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportAddNeighMeas_r16_vals[] = { + { 0, "setup" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAddNeighMeas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfig_eag_1_sequence[] = { + { &hf_nr_rrc_measRSSI_ReportConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasRSSI_ReportConfig_r16 }, + { &hf_nr_rrc_includeCommonLocationInfo_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16_03 }, + { &hf_nr_rrc_includeBT_Meas_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16_03 }, + { &hf_nr_rrc_includeWLAN_Meas_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16_03 }, + { &hf_nr_rrc_includeSensor_Meas_r16_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16_03 }, + { &hf_nr_rrc_ul_DelayValueConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_DelayValueConfig_r16 }, + { &hf_nr_rrc_reportAddNeighMeas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reportAddNeighMeas_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfig_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_delayThreshold_vals[] = { + { 0, "ms0dot25" }, + { 1, "ms0dot5" }, + { 2, "ms1" }, + { 3, "ms2" }, + { 4, "ms4" }, + { 5, "ms5" }, + { 6, "ms10" }, + { 7, "ms20" }, + { 8, "ms30" }, + { 9, "ms40" }, + { 10, "ms50" }, + { 11, "ms60" }, + { 12, "ms70" }, + { 13, "ms80" }, + { 14, "ms90" }, + { 15, "ms100" }, + { 16, "ms150" }, + { 17, "ms300" }, + { 18, "ms500" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_delayThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 19, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ExcessDelay_DRB_IdentityInfo_r17_sequence[] = { + { &hf_nr_rrc_drb_IdentityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity }, + { &hf_nr_rrc_delayThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_delayThreshold }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ExcessDelay_DRB_IdentityInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ExcessDelay_DRB_IdentityInfo_r17, ExcessDelay_DRB_IdentityInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17_sequence_of[1] = { + { &hf_nr_rrc_excessDelay_DRBlist_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ExcessDelay_DRB_IdentityInfo_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17, SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17_sequence_of, + 1, maxDRB, FALSE); + + return offset; +} + + +static const per_sequence_t UL_ExcessDelayConfig_r17_sequence[] = { + { &hf_nr_rrc_excessDelay_DRBlist_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UL_ExcessDelayConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_ExcessDelayConfig_r17, UL_ExcessDelayConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ul_ExcessDelayConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_ExcessDelayConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_144 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_ExcessDelayConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_ExcessDelayConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_ExcessDelayConfig_r17, T_ul_ExcessDelayConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_coarseLocationRequest_r17_02_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_coarseLocationRequest_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfig_eag_2_sequence[] = { + { &hf_nr_rrc_ul_ExcessDelayConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_ExcessDelayConfig_r17 }, + { &hf_nr_rrc_coarseLocationRequest_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_coarseLocationRequest_r17_02 }, + { &hf_nr_rrc_reportQuantityRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_MeasReportQuantity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfig_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfig_sequence[] = { + { &hf_nr_rrc_rsType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, + { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_03 }, + { &hf_nr_rrc_reportQuantityCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, + { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, + { &hf_nr_rrc_reportQuantityRS_Indexes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantity }, + { &hf_nr_rrc_maxNrofRS_IndexesToReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofIndexesToReport }, + { &hf_nr_rrc_includeBeamMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_useAllowedCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfig_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PeriodicalReportConfig, PeriodicalReportConfig_sequence); + + return offset; +} + + +static const per_sequence_t T_eventA1_sequence[] = { + { &hf_nr_rrc_a1_Threshold , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventA1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventA1, T_eventA1_sequence); + + return offset; +} + + +static const per_sequence_t T_eventA2_sequence[] = { + { &hf_nr_rrc_a2_Threshold , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventA2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventA2, T_eventA2_sequence); + + return offset; +} + + +static const per_sequence_t T_eventA3_sequence[] = { + { &hf_nr_rrc_a3_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityOffset }, + { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { &hf_nr_rrc_useAllowedCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventA3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventA3, T_eventA3_sequence); + + return offset; +} + + +static const per_sequence_t T_eventA4_sequence[] = { + { &hf_nr_rrc_a4_Threshold , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { &hf_nr_rrc_useAllowedCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventA4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventA4, T_eventA4_sequence); + + return offset; +} + + +static const per_sequence_t T_eventA5_sequence[] = { + { &hf_nr_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { &hf_nr_rrc_useAllowedCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventA5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventA5, T_eventA5_sequence); + + return offset; +} + + +static const per_sequence_t T_eventA6_sequence[] = { + { &hf_nr_rrc_a6_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityOffset }, + { &hf_nr_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { &hf_nr_rrc_useAllowedCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventA6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventA6, T_eventA6_sequence); + + return offset; +} + + +static const per_sequence_t T_eventX1_r17_sequence[] = { + { &hf_nr_rrc_x1_Threshold1_Relay_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MeasTriggerQuantity_r16 }, + { &hf_nr_rrc_x1_Threshold2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_reportOnLeave_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { &hf_nr_rrc_useAllowedCellList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventX1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventX1_r17, T_eventX1_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_eventX2_r17_sequence[] = { + { &hf_nr_rrc_x2_Threshold_Relay_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MeasTriggerQuantity_r16 }, + { &hf_nr_rrc_reportOnLeave_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventX2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventX2_r17, T_eventX2_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_65525(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 65525U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_eventD1_r17_sequence[] = { + { &hf_nr_rrc_distanceThreshFromReference1_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_65525 }, + { &hf_nr_rrc_distanceThreshFromReference2_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_65525 }, + { &hf_nr_rrc_referenceLocation1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReferenceLocation_r17 }, + { &hf_nr_rrc_referenceLocation2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReferenceLocation_r17 }, + { &hf_nr_rrc_reportOnLeave_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresisLocation_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_HysteresisLocation_r17 }, + { &hf_nr_rrc_timeToTrigger_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventD1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventD1_r17, T_eventD1_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_eventId_01_vals[] = { + { 0, "eventA1" }, + { 1, "eventA2" }, + { 2, "eventA3" }, + { 3, "eventA4" }, + { 4, "eventA5" }, + { 5, "eventA6" }, + { 6, "eventX1-r17" }, + { 7, "eventX2-r17" }, + { 8, "eventD1-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_eventId_01_choice[] = { + { 0, &hf_nr_rrc_eventA1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA1 }, + { 1, &hf_nr_rrc_eventA2 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA2 }, + { 2, &hf_nr_rrc_eventA3 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA3 }, + { 3, &hf_nr_rrc_eventA4 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA4 }, + { 4, &hf_nr_rrc_eventA5 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA5 }, + { 5, &hf_nr_rrc_eventA6 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventA6 }, + { 6, &hf_nr_rrc_eventX1_r17 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventX1_r17 }, + { 7, &hf_nr_rrc_eventX2_r17 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventX2_r17 }, + { 8, &hf_nr_rrc_eventD1_r17 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventD1_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventId_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventId_01, T_eventId_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_02_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportAddNeighMeas_vals[] = { + { 0, "setup" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAddNeighMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeCommonLocationInfo_r16_02_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_includeCommonLocationInfo_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeBT_Meas_r16_02_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeBT_Meas_r16_02_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeBT_Meas_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeBT_Meas_r16_02, T_includeBT_Meas_r16_02_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeWLAN_Meas_r16_02_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeWLAN_Meas_r16_02_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeWLAN_Meas_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeWLAN_Meas_r16_02, T_includeWLAN_Meas_r16_02_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeSensor_Meas_r16_02_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeSensor_Meas_r16_02_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeSensor_Meas_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeSensor_Meas_r16_02, T_includeSensor_Meas_r16_02_choice, + NULL); + + return offset; +} + + +static const per_sequence_t EventTriggerConfig_eag_1_sequence[] = { + { &hf_nr_rrc_measRSSI_ReportConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasRSSI_ReportConfig_r16 }, + { &hf_nr_rrc_useT312_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_includeCommonLocationInfo_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16_02 }, + { &hf_nr_rrc_includeBT_Meas_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16_02 }, + { &hf_nr_rrc_includeWLAN_Meas_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16_02 }, + { &hf_nr_rrc_includeSensor_Meas_r16_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfig_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_coarseLocationRequest_r17_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_coarseLocationRequest_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t EventTriggerConfig_eag_2_sequence[] = { + { &hf_nr_rrc_coarseLocationRequest_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_coarseLocationRequest_r17_01 }, + { &hf_nr_rrc_reportQuantityRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_MeasReportQuantity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfig_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t EventTriggerConfig_sequence[] = { + { &hf_nr_rrc_eventId_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId_01 }, + { &hf_nr_rrc_rsType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, + { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_02 }, + { &hf_nr_rrc_reportQuantityCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, + { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, + { &hf_nr_rrc_reportQuantityRS_Indexes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantity }, + { &hf_nr_rrc_maxNrofRS_IndexesToReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofIndexesToReport }, + { &hf_nr_rrc_includeBeamMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_reportAddNeighMeas, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reportAddNeighMeas }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfig_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EventTriggerConfig, EventTriggerConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_useAutonomousGaps_r16_01_vals[] = { + { 0, "setup" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_useAutonomousGaps_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ReportCGI_eag_1_sequence[] = { + { &hf_nr_rrc_useAutonomousGaps_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_useAutonomousGaps_r16_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportCGI_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportCGI_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t ReportCGI_sequence[] = { + { &hf_nr_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportCGI_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportCGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportCGI, ReportCGI_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportSFTD_NeighMeas_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportSFTD_NeighMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_SFTD_NeighMeas_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drx_SFTD_NeighMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId_sequence_of[1] = { + { &hf_nr_rrc_cellsForWhichToReportSFTD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId, SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId_sequence_of, + 1, maxCellSFTD, FALSE); + + return offset; +} + + +static const per_sequence_t ReportSFTD_NR_eag_1_sequence[] = { + { &hf_nr_rrc_reportSFTD_NeighMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reportSFTD_NeighMeas }, + { &hf_nr_rrc_drx_SFTD_NeighMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_SFTD_NeighMeas }, + { &hf_nr_rrc_cellsForWhichToReportSFTD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellSFTD_OF_PhysCellId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportSFTD_NR_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportSFTD_NR_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t ReportSFTD_NR_sequence[] = { + { &hf_nr_rrc_reportSFTD_Meas, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_reportRSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportSFTD_NR_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportSFTD_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportSFTD_NR, ReportSFTD_NR_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_r16_01_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_MeasReportQuantityCLI_r16_vals[] = { + { 0, "srs-rsrp" }, + { 1, "cli-rssi" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_MeasReportQuantityCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxCLI_Report_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxCLI_Report_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t CLI_PeriodicalReportConfig_r16_sequence[] = { + { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16_01 }, + { &hf_nr_rrc_reportQuantityCLI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantityCLI_r16 }, + { &hf_nr_rrc_maxReportCLI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCLI_Report_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CLI_PeriodicalReportConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CLI_PeriodicalReportConfig_r16, CLI_PeriodicalReportConfig_r16_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_SRS_RSRP_Range_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 98U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_CLI_RSSI_Range_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 76U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_MeasTriggerQuantityCLI_r16_vals[] = { + { 0, "srs-RSRP-r16" }, + { 1, "cli-RSSI-r16" }, + { 0, NULL } +}; + +static const per_choice_t MeasTriggerQuantityCLI_r16_choice[] = { + { 0, &hf_nr_rrc_srs_RSRP_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_RSRP_Range_r16 }, + { 1, &hf_nr_rrc_cli_RSSI_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CLI_RSSI_Range_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasTriggerQuantityCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasTriggerQuantityCLI_r16, MeasTriggerQuantityCLI_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_eventI1_r16_sequence[] = { + { &hf_nr_rrc_i1_Threshold_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityCLI_r16 }, + { &hf_nr_rrc_reportOnLeave_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventI1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventI1_r16, T_eventI1_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_eventId_r16_vals[] = { + { 0, "eventI1-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_eventId_r16_choice[] = { + { 0, &hf_nr_rrc_eventI1_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventI1_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventId_r16, T_eventId_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_r16_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CLI_EventTriggerConfig_r16_sequence[] = { + { &hf_nr_rrc_eventId_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId_r16 }, + { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16 }, + { &hf_nr_rrc_maxReportCLI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCLI_Report_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CLI_EventTriggerConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CLI_EventTriggerConfig_r16, CLI_EventTriggerConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_RxTxReportInterval_r17_vals[] = { + { 0, "ms80" }, + { 1, "ms120" }, + { 2, "ms160" }, + { 3, "ms240" }, + { 4, "ms320" }, + { 5, "ms480" }, + { 6, "ms640" }, + { 7, "ms1024" }, + { 8, "ms1280" }, + { 9, "ms2048" }, + { 10, "ms2560" }, + { 11, "ms5120" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_RxTxReportInterval_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_r17_vals[] = { + { 0, "r1" }, + { 1, "infinity" }, + { 2, "spare6" }, + { 3, "spare5" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RxTxPeriodical_r17_sequence[] = { + { &hf_nr_rrc_rxTxReportInterval_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RxTxReportInterval_r17 }, + { &hf_nr_rrc_reportAmount_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RxTxPeriodical_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RxTxPeriodical_r17, RxTxPeriodical_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportType_02_vals[] = { + { 0, "periodical" }, + { 1, "eventTriggered" }, + { 2, "reportCGI" }, + { 3, "reportSFTD" }, + { 4, "condTriggerConfig-r16" }, + { 5, "cli-Periodical-r16" }, + { 6, "cli-EventTriggered-r16" }, + { 7, "rxTxPeriodical-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_reportType_02_choice[] = { + { 0, &hf_nr_rrc_periodical_02, ASN1_EXTENSION_ROOT , dissect_nr_rrc_PeriodicalReportConfig }, + { 1, &hf_nr_rrc_eventTriggered_02, ASN1_EXTENSION_ROOT , dissect_nr_rrc_EventTriggerConfig }, + { 2, &hf_nr_rrc_reportCGI_01 , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportCGI }, + { 3, &hf_nr_rrc_reportSFTD_01, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportSFTD_NR }, + { 4, &hf_nr_rrc_condTriggerConfig_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_CondTriggerConfig_r16 }, + { 5, &hf_nr_rrc_cli_Periodical_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_CLI_PeriodicalReportConfig_r16 }, + { 6, &hf_nr_rrc_cli_EventTriggered_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_CLI_EventTriggerConfig_r16 }, + { 7, &hf_nr_rrc_rxTxPeriodical_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_RxTxPeriodical_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reportType_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reportType_02, T_reportType_02_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ReportConfigNR_sequence[] = { + { &hf_nr_rrc_reportType_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportType_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportConfigNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportConfigNR, ReportConfigNR_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_01_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasReportQuantityUTRA_FDD_r16_sequence[] = { + { &hf_nr_rrc_cpich_RSCP , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_cpich_EcN0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasReportQuantityUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasReportQuantityUTRA_FDD_r16, MeasReportQuantityUTRA_FDD_r16_sequence); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfigInterRAT_eag_1_sequence[] = { + { &hf_nr_rrc_reportQuantityUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantityUTRA_FDD_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfigInterRAT_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_includeCommonLocationInfo_r16_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_includeCommonLocationInfo_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeBT_Meas_r16_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeBT_Meas_r16_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeBT_Meas_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeBT_Meas_r16_01, T_includeBT_Meas_r16_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeWLAN_Meas_r16_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeWLAN_Meas_r16_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeWLAN_Meas_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeWLAN_Meas_r16_01, T_includeWLAN_Meas_r16_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeSensor_Meas_r16_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeSensor_Meas_r16_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeSensor_Meas_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeSensor_Meas_r16_01, T_includeSensor_Meas_r16_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfigInterRAT_eag_2_sequence[] = { + { &hf_nr_rrc_includeCommonLocationInfo_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16_01 }, + { &hf_nr_rrc_includeBT_Meas_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16_01 }, + { &hf_nr_rrc_includeWLAN_Meas_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16_01 }, + { &hf_nr_rrc_includeSensor_Meas_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfigInterRAT_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfigInterRAT_eag_3_sequence[] = { + { &hf_nr_rrc_reportQuantityRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_MeasReportQuantity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicalReportConfigInterRAT_eag_3_sequence); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfigInterRAT_sequence[] = { + { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_01 }, + { &hf_nr_rrc_reportQuantity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, + { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PeriodicalReportConfigInterRAT_eag_3 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PeriodicalReportConfigInterRAT, PeriodicalReportConfigInterRAT_sequence); + + return offset; +} + + +static const value_string nr_rrc_MeasTriggerQuantityEUTRA_vals[] = { + { 0, "rsrp" }, + { 1, "rsrq" }, + { 2, "sinr" }, + { 0, NULL } +}; + +static const per_choice_t MeasTriggerQuantityEUTRA_choice[] = { + { 0, &hf_nr_rrc_measTriggerQuantityEUTRA_rsrp, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_RangeEUTRA }, + { 1, &hf_nr_rrc_measTriggerQuantityEUTRA_rsrq, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRQ_RangeEUTRA }, + { 2, &hf_nr_rrc_measTriggerQuantityEUTRA_sinr, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SINR_RangeEUTRA }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasTriggerQuantityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasTriggerQuantityEUTRA, MeasTriggerQuantityEUTRA_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_eventB1_sequence[] = { + { &hf_nr_rrc_b1_ThresholdEUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityEUTRA }, + { &hf_nr_rrc_reportOnLeave, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventB1, T_eventB1_sequence); + + return offset; +} + + +static const per_sequence_t T_eventB2_sequence[] = { + { &hf_nr_rrc_b2_Threshold1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_b2_Threshold2EUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityEUTRA }, + { &hf_nr_rrc_reportOnLeave, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventB2, T_eventB2_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_RSCP_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -5, 91U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_EcN0_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 49U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_MeasTriggerQuantityUTRA_FDD_r16_vals[] = { + { 0, "utra-FDD-RSCP-r16" }, + { 1, "utra-FDD-EcN0-r16" }, + { 0, NULL } +}; + +static const per_choice_t MeasTriggerQuantityUTRA_FDD_r16_choice[] = { + { 0, &hf_nr_rrc_utra_FDD_RSCP_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_RSCP_r16 }, + { 1, &hf_nr_rrc_utra_FDD_EcN0_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_EcN0_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16, MeasTriggerQuantityUTRA_FDD_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_eventB1_UTRA_FDD_r16_sequence[] = { + { &hf_nr_rrc_b1_ThresholdUTRA_FDD_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16 }, + { &hf_nr_rrc_reportOnLeave_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventB1_UTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventB1_UTRA_FDD_r16, T_eventB1_UTRA_FDD_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_eventB2_UTRA_FDD_r16_sequence[] = { + { &hf_nr_rrc_b2_Threshold1_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_b2_Threshold2UTRA_FDD_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantityUTRA_FDD_r16 }, + { &hf_nr_rrc_reportOnLeave_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventB2_UTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventB2_UTRA_FDD_r16, T_eventB2_UTRA_FDD_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_eventY1_Relay_r17_sequence[] = { + { &hf_nr_rrc_y1_Threshold1_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasTriggerQuantity }, + { &hf_nr_rrc_y1_Threshold2_Relay_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MeasTriggerQuantity_r16 }, + { &hf_nr_rrc_reportOnLeave_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventY1_Relay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventY1_Relay_r17, T_eventY1_Relay_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_eventY2_Relay_r17_sequence[] = { + { &hf_nr_rrc_y2_Threshold_Relay_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MeasTriggerQuantity_r16 }, + { &hf_nr_rrc_reportOnLeave_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_hysteresis_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventY2_Relay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventY2_Relay_r17, T_eventY2_Relay_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_eventId_vals[] = { + { 0, "eventB1" }, + { 1, "eventB2" }, + { 2, "eventB1-UTRA-FDD-r16" }, + { 3, "eventB2-UTRA-FDD-r16" }, + { 4, "eventY1-Relay-r17" }, + { 5, "eventY2-Relay-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_eventId_choice[] = { + { 0, &hf_nr_rrc_eventB1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventB1 }, + { 1, &hf_nr_rrc_eventB2 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventB2 }, + { 2, &hf_nr_rrc_eventB1_UTRA_FDD_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventB1_UTRA_FDD_r16 }, + { 3, &hf_nr_rrc_eventB2_UTRA_FDD_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventB2_UTRA_FDD_r16 }, + { 4, &hf_nr_rrc_eventY1_Relay_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventY1_Relay_r17 }, + { 5, &hf_nr_rrc_eventY2_Relay_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_eventY2_Relay_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventId, T_eventId_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t EventTriggerConfigInterRAT_eag_1_sequence[] = { + { &hf_nr_rrc_reportQuantityUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasReportQuantityUTRA_FDD_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfigInterRAT_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_includeCommonLocationInfo_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_includeCommonLocationInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeBT_Meas_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeBT_Meas_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeBT_Meas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeBT_Meas_r16, T_includeBT_Meas_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeWLAN_Meas_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeWLAN_Meas_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeWLAN_Meas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeWLAN_Meas_r16, T_includeWLAN_Meas_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeSensor_Meas_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_includeSensor_Meas_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_includeSensor_Meas_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_includeSensor_Meas_r16, T_includeSensor_Meas_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t EventTriggerConfigInterRAT_eag_2_sequence[] = { + { &hf_nr_rrc_includeCommonLocationInfo_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeCommonLocationInfo_r16 }, + { &hf_nr_rrc_includeBT_Meas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeBT_Meas_r16 }, + { &hf_nr_rrc_includeWLAN_Meas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeWLAN_Meas_r16 }, + { &hf_nr_rrc_includeSensor_Meas_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeSensor_Meas_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfigInterRAT_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfigInterRAT_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t EventTriggerConfigInterRAT_eag_3_sequence[] = { + { &hf_nr_rrc_reportQuantityRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_MeasReportQuantity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfigInterRAT_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, EventTriggerConfigInterRAT_eag_3_sequence); + + return offset; +} + + +static const per_sequence_t EventTriggerConfigInterRAT_sequence[] = { + { &hf_nr_rrc_eventId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId }, + { &hf_nr_rrc_rsType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_RS_Type }, + { &hf_nr_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount }, + { &hf_nr_rrc_reportQuantity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity }, + { &hf_nr_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxCellReport }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfigInterRAT_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfigInterRAT_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_EventTriggerConfigInterRAT_eag_3 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EventTriggerConfigInterRAT, EventTriggerConfigInterRAT_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_useAutonomousGaps_r16_vals[] = { + { 0, "setup" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_useAutonomousGaps_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ReportCGI_EUTRA_eag_1_sequence[] = { + { &hf_nr_rrc_useAutonomousGaps_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_useAutonomousGaps_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportCGI_EUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportCGI_EUTRA_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t ReportCGI_EUTRA_sequence[] = { + { &hf_nr_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellId }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportCGI_EUTRA_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportCGI_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportCGI_EUTRA, ReportCGI_EUTRA_sequence); + + return offset; +} + + +static const per_sequence_t ReportSFTD_EUTRA_sequence[] = { + { &hf_nr_rrc_reportSFTD_Meas, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_reportRSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportSFTD_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportSFTD_EUTRA, ReportSFTD_EUTRA_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportType_01_vals[] = { + { 0, "periodical" }, + { 1, "eventTriggered" }, + { 2, "reportCGI" }, + { 3, "reportSFTD" }, + { 0, NULL } +}; + +static const per_choice_t T_reportType_01_choice[] = { + { 0, &hf_nr_rrc_periodical_01, ASN1_EXTENSION_ROOT , dissect_nr_rrc_PeriodicalReportConfigInterRAT }, + { 1, &hf_nr_rrc_eventTriggered_01, ASN1_EXTENSION_ROOT , dissect_nr_rrc_EventTriggerConfigInterRAT }, + { 2, &hf_nr_rrc_reportCGI , ASN1_EXTENSION_ROOT , dissect_nr_rrc_ReportCGI_EUTRA }, + { 3, &hf_nr_rrc_reportSFTD , ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportSFTD_EUTRA }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reportType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reportType_01, T_reportType_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ReportConfigInterRAT_sequence[] = { + { &hf_nr_rrc_reportType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportType_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportConfigInterRAT, ReportConfigInterRAT_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_r16_03_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasReportQuantity_r16_sequence[] = { + { &hf_nr_rrc_cbr_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasReportQuantity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasReportQuantity_r16, MeasReportQuantity_r16_sequence); + + return offset; +} + + +static const per_sequence_t PeriodicalReportConfigNR_SL_r16_sequence[] = { + { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount_r16_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16_03 }, + { &hf_nr_rrc_reportQuantity_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PeriodicalReportConfigNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PeriodicalReportConfigNR_SL_r16, PeriodicalReportConfigNR_SL_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_eventC1_sequence[] = { + { &hf_nr_rrc_c1_Threshold_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_CBR_r16 }, + { &hf_nr_rrc_hysteresis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventC1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventC1, T_eventC1_sequence); + + return offset; +} + + +static const per_sequence_t T_eventC2_r16_sequence[] = { + { &hf_nr_rrc_c2_Threshold_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_CBR_r16 }, + { &hf_nr_rrc_hysteresis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Hysteresis }, + { &hf_nr_rrc_timeToTrigger_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TimeToTrigger }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventC2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventC2_r16, T_eventC2_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_eventId_r16_01_vals[] = { + { 0, "eventC1" }, + { 1, "eventC2-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_eventId_r16_01_choice[] = { + { 0, &hf_nr_rrc_eventC1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventC1 }, + { 1, &hf_nr_rrc_eventC2_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_eventC2_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eventId_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eventId_r16_01, T_eventId_r16_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportAmount_r16_02_vals[] = { + { 0, "r1" }, + { 1, "r2" }, + { 2, "r4" }, + { 3, "r8" }, + { 4, "r16" }, + { 5, "r32" }, + { 6, "r64" }, + { 7, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reportAmount_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t EventTriggerConfigNR_SL_r16_sequence[] = { + { &hf_nr_rrc_eventId_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eventId_r16_01 }, + { &hf_nr_rrc_reportInterval_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportInterval }, + { &hf_nr_rrc_reportAmount_r16_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportAmount_r16_02 }, + { &hf_nr_rrc_reportQuantity_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportQuantity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_EventTriggerConfigNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_EventTriggerConfigNR_SL_r16, EventTriggerConfigNR_SL_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportType_r16_vals[] = { + { 0, "periodical-r16" }, + { 1, "eventTriggered-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_reportType_r16_choice[] = { + { 0, &hf_nr_rrc_periodical_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PeriodicalReportConfigNR_SL_r16 }, + { 1, &hf_nr_rrc_eventTriggered_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_EventTriggerConfigNR_SL_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reportType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reportType_r16, T_reportType_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ReportConfigNR_SL_r16_sequence[] = { + { &hf_nr_rrc_reportType_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportType_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportConfigNR_SL_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportConfigNR_SL_r16, ReportConfigNR_SL_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_reportConfig_vals[] = { + { 0, "reportConfigNR" }, + { 1, "reportConfigInterRAT" }, + { 2, "reportConfigNR-SL-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_reportConfig_choice[] = { + { 0, &hf_nr_rrc_reportConfigNR, ASN1_EXTENSION_ROOT , dissect_nr_rrc_ReportConfigNR }, + { 1, &hf_nr_rrc_reportConfigInterRAT, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportConfigInterRAT }, + { 2, &hf_nr_rrc_reportConfigNR_SL_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_ReportConfigNR_SL_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reportConfig, T_reportConfig_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ReportConfigToAddMod_sequence[] = { + { &hf_nr_rrc_reportConfigId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigId }, + { &hf_nr_rrc_reportConfig , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReportConfigToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportConfigToAddMod, ReportConfigToAddMod_sequence); + + return offset; +} + + +static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = { + { &hf_nr_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigToAddMod }, +}; + +static int +dissect_nr_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of, + 1, maxReportConfigId, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofMeasId, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = { + { &hf_nr_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, +}; + +static int +dissect_nr_rrc_MeasIdToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of, + 1, maxNrofMeasId, FALSE); + + return offset; +} + + +static const per_sequence_t MeasIdToAddMod_sequence[] = { + { &hf_nr_rrc_measId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, + { &hf_nr_rrc_measObjectId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasObjectId }, + { &hf_nr_rrc_reportConfigId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReportConfigId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasIdToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasIdToAddMod, MeasIdToAddMod_sequence); + + return offset; +} + + +static const per_sequence_t MeasIdToAddModList_sequence_of[1] = { + { &hf_nr_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasIdToAddMod }, +}; + +static int +dissect_nr_rrc_MeasIdToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of, + 1, maxNrofMeasId, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_s_MeasureConfig_vals[] = { + { 0, "ssb-RSRP" }, + { 1, "csi-RSRP" }, + { 0, NULL } +}; + +static const per_choice_t T_s_MeasureConfig_choice[] = { + { 0, &hf_nr_rrc_ssb_RSRP , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_Range }, + { 1, &hf_nr_rrc_csi_RSRP , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RSRP_Range }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_s_MeasureConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_s_MeasureConfig, T_s_MeasureConfig_choice, + NULL); + + return offset; +} + + +static const per_sequence_t FilterConfig_sequence[] = { + { &hf_nr_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { &hf_nr_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { &hf_nr_rrc_filterCoefficientRS_SINR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FilterConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FilterConfig, FilterConfig_sequence); + + return offset; +} + + +static const per_sequence_t QuantityConfigRS_sequence[] = { + { &hf_nr_rrc_ssb_FilterConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FilterConfig }, + { &hf_nr_rrc_csi_RS_FilterConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FilterConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_QuantityConfigRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_QuantityConfigRS, QuantityConfigRS_sequence); + + return offset; +} + + +static const per_sequence_t QuantityConfigNR_sequence[] = { + { &hf_nr_rrc_quantityConfigCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfigRS }, + { &hf_nr_rrc_quantityConfigRS_Index, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_QuantityConfigRS }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_QuantityConfigNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_QuantityConfigNR, QuantityConfigNR_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR_sequence_of[1] = { + { &hf_nr_rrc_quantityConfigNR_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfigNR }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR, SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR_sequence_of, + 1, maxNrofQuantityConfig, FALSE); + + return offset; +} + + +static const per_sequence_t QuantityConfig_eag_1_sequence[] = { + { &hf_nr_rrc_quantityConfigEUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_QuantityConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QuantityConfig_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t QuantityConfigUTRA_FDD_r16_sequence[] = { + { &hf_nr_rrc_filterCoefficientRSCP_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { &hf_nr_rrc_filterCoefficientEcNO_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_QuantityConfigUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_QuantityConfigUTRA_FDD_r16, QuantityConfigUTRA_FDD_r16_sequence); + + return offset; +} + + +static const per_sequence_t FilterConfigCLI_r16_sequence[] = { + { &hf_nr_rrc_filterCoefficientSRS_RSRP_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { &hf_nr_rrc_filterCoefficientCLI_RSSI_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterCoefficient }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FilterConfigCLI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FilterConfigCLI_r16, FilterConfigCLI_r16_sequence); + + return offset; +} + + +static const per_sequence_t QuantityConfig_eag_2_sequence[] = { + { &hf_nr_rrc_quantityConfigUTRA_FDD_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_QuantityConfigUTRA_FDD_r16 }, + { &hf_nr_rrc_quantityConfigCLI_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FilterConfigCLI_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_QuantityConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QuantityConfig_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t QuantityConfig_sequence[] = { + { &hf_nr_rrc_quantityConfigNR_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofQuantityConfig_OF_QuantityConfigNR }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_QuantityConfig_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_QuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_QuantityConfig, QuantityConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_gapFR2_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_gapFR2_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_GapConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_gapFR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_gapFR2, T_gapFR2_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gapFR1_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_gapFR1_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_GapConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_gapFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_gapFR1, T_gapFR1_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gapUE_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_gapUE_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup , ASN1_NO_EXTENSIONS , dissect_nr_rrc_GapConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_gapUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_gapUE, T_gapUE_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MeasGapConfig_eag_1_sequence[] = { + { &hf_nr_rrc_gapFR1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapFR1 }, + { &hf_nr_rrc_gapUE , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapUE }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasGapConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasGapConfig_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_gapType_r17_vals[] = { + { 0, "perUE" }, + { 1, "perFR1" }, + { 2, "perFR2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gapType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mgl_r17_vals[] = { + { 0, "ms1" }, + { 1, "ms1dot5" }, + { 2, "ms2" }, + { 3, "ms3" }, + { 4, "ms3dot5" }, + { 5, "ms4" }, + { 6, "ms5" }, + { 7, "ms5dot5" }, + { 8, "ms6" }, + { 9, "ms10" }, + { 10, "ms20" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mgl_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mgrp_r17_vals[] = { + { 0, "ms20" }, + { 1, "ms40" }, + { 2, "ms80" }, + { 3, "ms160" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mgrp_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mgta_r17_vals[] = { + { 0, "ms0" }, + { 1, "ms0dot25" }, + { 2, "ms0dot5" }, + { 3, "ms0dot75" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mgta_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_refServCellIndicator_r17_vals[] = { + { 0, "pCell" }, + { 1, "pSCell" }, + { 2, "mcg-FR2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_refServCellIndicator_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_preConfigInd_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preConfigInd_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ncsgInd_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ncsgInd_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gapAssociationPRS_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gapAssociationPRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_MeasGapSharingScheme_vals[] = { + { 0, "scheme00" }, + { 1, "scheme01" }, + { 2, "scheme10" }, + { 3, "scheme11" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_MeasGapSharingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_GapPriority_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrOfGapPri_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t GapConfig_r17_sequence[] = { + { &hf_nr_rrc_measGapId_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasGapId_r17 }, + { &hf_nr_rrc_gapType_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_gapType_r17 }, + { &hf_nr_rrc_gapOffset_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_159 }, + { &hf_nr_rrc_mgl_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mgl_r17 }, + { &hf_nr_rrc_mgrp_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mgrp_r17 }, + { &hf_nr_rrc_mgta_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mgta_r17 }, + { &hf_nr_rrc_refServCellIndicator_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_refServCellIndicator_r17 }, + { &hf_nr_rrc_refFR2_ServCellAsyncCA_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_preConfigInd_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_preConfigInd_r17 }, + { &hf_nr_rrc_ncsgInd_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ncsgInd_r17 }, + { &hf_nr_rrc_gapAssociationPRS_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_gapAssociationPRS_r17 }, + { &hf_nr_rrc_gapSharing_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapSharingScheme }, + { &hf_nr_rrc_gapPriority_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_GapPriority_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_GapConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_GapConfig_r17, GapConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17_sequence_of[1] = { + { &hf_nr_rrc_gapToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_GapConfig_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17, SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17_sequence_of, + 1, maxNrofGapId_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17_sequence_of[1] = { + { &hf_nr_rrc_gapToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasGapId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17, SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17_sequence_of, + 1, maxNrofGapId_r17, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_MeasPosPreConfigGapId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofPreConfigPosGapId_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_mgl_r17_01_vals[] = { + { 0, "ms1dot5" }, + { 1, "ms3" }, + { 2, "ms3dot5" }, + { 3, "ms4" }, + { 4, "ms5dot5" }, + { 5, "ms6" }, + { 6, "ms10" }, + { 7, "ms20" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mgl_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mgrp_r17_01_vals[] = { + { 0, "ms20" }, + { 1, "ms40" }, + { 2, "ms80" }, + { 3, "ms160" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mgrp_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mgta_r17_01_vals[] = { + { 0, "ms0" }, + { 1, "ms0dot25" }, + { 2, "ms0dot5" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mgta_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gapType_r17_01_vals[] = { + { 0, "perUE" }, + { 1, "perFR1" }, + { 2, "perFR2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gapType_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosGapConfig_r17_sequence[] = { + { &hf_nr_rrc_measPosPreConfigGapId_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasPosPreConfigGapId_r17 }, + { &hf_nr_rrc_gapOffset_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_159 }, + { &hf_nr_rrc_mgl_r17_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mgl_r17_01 }, + { &hf_nr_rrc_mgrp_r17_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mgrp_r17_01 }, + { &hf_nr_rrc_mgta_r17_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mgta_r17_01 }, + { &hf_nr_rrc_gapType_r17_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_gapType_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PosGapConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PosGapConfig_r17, PosGapConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t PosMeasGapPreConfigToAddModList_r17_sequence_of[1] = { + { &hf_nr_rrc_PosMeasGapPreConfigToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PosGapConfig_r17 }, +}; + +static int +dissect_nr_rrc_PosMeasGapPreConfigToAddModList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PosMeasGapPreConfigToAddModList_r17, PosMeasGapPreConfigToAddModList_r17_sequence_of, + 1, maxNrofPreConfigPosGapId_r17, FALSE); + + return offset; +} + + +static const per_sequence_t PosMeasGapPreConfigToReleaseList_r17_sequence_of[1] = { + { &hf_nr_rrc_PosMeasGapPreConfigToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasPosPreConfigGapId_r17 }, +}; + +static int +dissect_nr_rrc_PosMeasGapPreConfigToReleaseList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PosMeasGapPreConfigToReleaseList_r17, PosMeasGapPreConfigToReleaseList_r17_sequence_of, + 1, maxNrofPreConfigPosGapId_r17, FALSE); + + return offset; +} + + +static const per_sequence_t MeasGapConfig_eag_2_sequence[] = { + { &hf_nr_rrc_gapToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17 }, + { &hf_nr_rrc_gapToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17 }, + { &hf_nr_rrc_posMeasGapPreConfigToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PosMeasGapPreConfigToAddModList_r17 }, + { &hf_nr_rrc_posMeasGapPreConfigToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PosMeasGapPreConfigToReleaseList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasGapConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasGapConfig_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t MeasGapConfig_sequence[] = { + { &hf_nr_rrc_gapFR2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_gapFR2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasGapConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasGapConfig_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasGapConfig, MeasGapConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_gapSharingFR2_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_gapSharingFR2_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasGapSharingScheme }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_gapSharingFR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_gapSharingFR2, T_gapSharingFR2_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gapSharingFR1_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_gapSharingFR1_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasGapSharingScheme }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_gapSharingFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_gapSharingFR1, T_gapSharingFR1_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gapSharingUE_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_gapSharingUE_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasGapSharingScheme }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_gapSharingUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_gapSharingUE, T_gapSharingUE_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MeasGapSharingConfig_eag_1_sequence[] = { + { &hf_nr_rrc_gapSharingFR1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapSharingFR1 }, + { &hf_nr_rrc_gapSharingUE , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gapSharingUE }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasGapSharingConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasGapSharingConfig_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t MeasGapSharingConfig_sequence[] = { + { &hf_nr_rrc_gapSharingFR2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_gapSharingFR2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasGapSharingConfig_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasGapSharingConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasGapSharingConfig, MeasGapSharingConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_interFrequencyConfig_NoGap_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_interFrequencyConfig_NoGap_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasConfig_eag_1_sequence[] = { + { &hf_nr_rrc_interFrequencyConfig_NoGap_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_interFrequencyConfig_NoGap_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasConfig_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t MeasConfig_sequence[] = { + { &hf_nr_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasObjectToRemoveList }, + { &hf_nr_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasObjectToAddModList }, + { &hf_nr_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ReportConfigToRemoveList }, + { &hf_nr_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ReportConfigToAddModList }, + { &hf_nr_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasIdToRemoveList }, + { &hf_nr_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasIdToAddModList }, + { &hf_nr_rrc_s_MeasureConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_s_MeasureConfig }, + { &hf_nr_rrc_quantityConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_QuantityConfig }, + { &hf_nr_rrc_measGapConfig_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapConfig }, + { &hf_nr_rrc_measGapSharingConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasGapSharingConfig }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasConfig_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasConfig, MeasConfig_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_T_masterCellGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_CellGroupConfig_PDU); + + return offset; +} + + +static const value_string nr_rrc_T_fullConfig_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fullConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_DedicatedNAS_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *nas_5gs_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &nas_5gs_tvb); + + 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); + } + + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message_sequence_of[1] = { + { &hf_nr_rrc_dedicatedNAS_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DedicatedNAS_Message }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message_sequence_of, + 1, maxDRB, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_T_nas_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *nas_5gs_tvb = NULL; + proto_tree *subtree; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &nas_5gs_tvb); + + 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); + } + + + return offset; +} + + +static const per_sequence_t MasterKeyUpdate_sequence[] = { + { &hf_nr_rrc_keySetChangeIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_nextHopChainingCount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NextHopChainingCount }, + { &hf_nr_rrc_nas_Container, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_nas_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MasterKeyUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MasterKeyUpdate, MasterKeyUpdate_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_T_dedicatedSIB1_Delivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_SIB1_PDU); + + return offset; +} + + + +static int +dissect_nr_rrc_T_dedicatedSystemInformationDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformation_PDU); + + return offset; +} + + +static const value_string nr_rrc_T_delayBudgetReportingProhibitTimer_vals[] = { + { 0, "s0" }, + { 1, "s0dot4" }, + { 2, "s0dot8" }, + { 3, "s1dot6" }, + { 4, "s3" }, + { 5, "s6" }, + { 6, "s12" }, + { 7, "s30" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_delayBudgetReportingProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_setup_sequence[] = { + { &hf_nr_rrc_delayBudgetReportingProhibitTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_delayBudgetReportingProhibitTimer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_setup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_setup, T_setup_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_delayBudgetReportingConfig_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_delayBudgetReportingConfig_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_165 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_setup }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_delayBudgetReportingConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_delayBudgetReportingConfig, T_delayBudgetReportingConfig_choice, + NULL); + + return offset; +} + + +static const per_sequence_t OtherConfig_sequence[] = { + { &hf_nr_rrc_delayBudgetReportingConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_delayBudgetReportingConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OtherConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OtherConfig, OtherConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_overheatingIndicationProhibitTimer_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s5" }, + { 5, "s10" }, + { 6, "s20" }, + { 7, "s30" }, + { 8, "s60" }, + { 9, "s90" }, + { 10, "s120" }, + { 11, "s300" }, + { 12, "s600" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_overheatingIndicationProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t OverheatingAssistanceConfig_sequence[] = { + { &hf_nr_rrc_overheatingIndicationProhibitTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_overheatingIndicationProhibitTimer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OverheatingAssistanceConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OverheatingAssistanceConfig, OverheatingAssistanceConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_overheatingAssistanceConfig_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_overheatingAssistanceConfig_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_166 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_OverheatingAssistanceConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_overheatingAssistanceConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_overheatingAssistanceConfig, T_overheatingAssistanceConfig_choice, + NULL); + + return offset; +} + + +static const per_sequence_t OtherConfig_v1540_sequence[] = { + { &hf_nr_rrc_overheatingAssistanceConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_overheatingAssistanceConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OtherConfig_v1540(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OtherConfig_v1540, OtherConfig_v1540_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mrdc_ReleaseAndAdd_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mrdc_ReleaseAndAdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_T_nr_SCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_RRCReconfiguration_PDU); + + return offset; +} + + + +static int +dissect_nr_rrc_T_eutra_SCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *eutra_scg_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &eutra_scg_tvb); + + 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); + } + + + return offset; +} + + +static const value_string nr_rrc_T_mrdc_SecondaryCellGroup_vals[] = { + { 0, "nr-SCG" }, + { 1, "eutra-SCG" }, + { 0, NULL } +}; + +static const per_choice_t T_mrdc_SecondaryCellGroup_choice[] = { + { 0, &hf_nr_rrc_nr_SCG , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_nr_SCG }, + { 1, &hf_nr_rrc_eutra_SCG , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_eutra_SCG }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mrdc_SecondaryCellGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mrdc_SecondaryCellGroup, T_mrdc_SecondaryCellGroup_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MRDC_SecondaryCellGroupConfig_sequence[] = { + { &hf_nr_rrc_mrdc_ReleaseAndAdd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mrdc_ReleaseAndAdd }, + { &hf_nr_rrc_mrdc_SecondaryCellGroup, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mrdc_SecondaryCellGroup }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MRDC_SecondaryCellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRDC_SecondaryCellGroupConfig, MRDC_SecondaryCellGroupConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mrdc_SecondaryCellGroupConfig_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_mrdc_SecondaryCellGroupConfig_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_06 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MRDC_SecondaryCellGroupConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mrdc_SecondaryCellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mrdc_SecondaryCellGroupConfig, T_mrdc_SecondaryCellGroupConfig_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_T_radioBearerConfig2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_RadioBearerConfig_PDU); + + return offset; +} + + + +static int +dissect_nr_rrc_SK_Counter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 65535U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t CandidateServingFreqListNR_r16_sequence_of[1] = { + { &hf_nr_rrc_CandidateServingFreqListNR_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, +}; + +static int +dissect_nr_rrc_CandidateServingFreqListNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateServingFreqListNR_r16, CandidateServingFreqListNR_r16_sequence_of, + 1, maxFreqIDC_r16, FALSE); + + return offset; +} + + +static const per_sequence_t IDC_AssistanceConfig_r16_sequence[] = { + { &hf_nr_rrc_candidateServingFreqListNR_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CandidateServingFreqListNR_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_IDC_AssistanceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IDC_AssistanceConfig_r16, IDC_AssistanceConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_idc_AssistanceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_idc_AssistanceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_167 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_IDC_AssistanceConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_idc_AssistanceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_idc_AssistanceConfig_r16, T_idc_AssistanceConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_PreferenceProhibitTimer_r16_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s3" }, + { 5, "s4" }, + { 6, "s5" }, + { 7, "s6" }, + { 8, "s7" }, + { 9, "s8" }, + { 10, "s9" }, + { 11, "s10" }, + { 12, "s20" }, + { 13, "s30" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drx_PreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DRX_PreferenceConfig_r16_sequence[] = { + { &hf_nr_rrc_drx_PreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_drx_PreferenceProhibitTimer_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DRX_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DRX_PreferenceConfig_r16, DRX_PreferenceConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_drx_PreferenceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_drx_PreferenceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_168 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_PreferenceConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_drx_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_drx_PreferenceConfig_r16, T_drx_PreferenceConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxBW_PreferenceProhibitTimer_r16_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s3" }, + { 5, "s4" }, + { 6, "s5" }, + { 7, "s6" }, + { 8, "s7" }, + { 9, "s8" }, + { 10, "s9" }, + { 11, "s10" }, + { 12, "s20" }, + { 13, "s30" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxBW_PreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MaxBW_PreferenceConfig_r16_sequence[] = { + { &hf_nr_rrc_maxBW_PreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxBW_PreferenceProhibitTimer_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MaxBW_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MaxBW_PreferenceConfig_r16, MaxBW_PreferenceConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxBW_PreferenceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_maxBW_PreferenceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_169 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxBW_PreferenceConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_maxBW_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_maxBW_PreferenceConfig_r16, T_maxBW_PreferenceConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxCC_PreferenceProhibitTimer_r16_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s3" }, + { 5, "s4" }, + { 6, "s5" }, + { 7, "s6" }, + { 8, "s7" }, + { 9, "s8" }, + { 10, "s9" }, + { 11, "s10" }, + { 12, "s20" }, + { 13, "s30" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxCC_PreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MaxCC_PreferenceConfig_r16_sequence[] = { + { &hf_nr_rrc_maxCC_PreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxCC_PreferenceProhibitTimer_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MaxCC_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MaxCC_PreferenceConfig_r16, MaxCC_PreferenceConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxCC_PreferenceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_maxCC_PreferenceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_170 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxCC_PreferenceConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_maxCC_PreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_maxCC_PreferenceConfig_r16, T_maxCC_PreferenceConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxMIMO_LayerPreferenceProhibitTimer_r16_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s3" }, + { 5, "s4" }, + { 6, "s5" }, + { 7, "s6" }, + { 8, "s7" }, + { 9, "s8" }, + { 10, "s9" }, + { 11, "s10" }, + { 12, "s20" }, + { 13, "s30" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxMIMO_LayerPreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MaxMIMO_LayerPreferenceConfig_r16_sequence[] = { + { &hf_nr_rrc_maxMIMO_LayerPreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxMIMO_LayerPreferenceProhibitTimer_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16, MaxMIMO_LayerPreferenceConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_maxMIMO_LayerPreferenceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_171 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16, T_maxMIMO_LayerPreferenceConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_minSchedulingOffsetPreferenceProhibitTimer_r16_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s3" }, + { 5, "s4" }, + { 6, "s5" }, + { 7, "s6" }, + { 8, "s7" }, + { 9, "s8" }, + { 10, "s9" }, + { 11, "s10" }, + { 12, "s20" }, + { 13, "s30" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_minSchedulingOffsetPreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MinSchedulingOffsetPreferenceConfig_r16_sequence[] = { + { &hf_nr_rrc_minSchedulingOffsetPreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_minSchedulingOffsetPreferenceProhibitTimer_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16, MinSchedulingOffsetPreferenceConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_minSchedulingOffsetPreferenceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_172 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16, T_minSchedulingOffsetPreferenceConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_releasePreferenceProhibitTimer_r16_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s3" }, + { 5, "s4" }, + { 6, "s5" }, + { 7, "s6" }, + { 8, "s7" }, + { 9, "s8" }, + { 10, "s9" }, + { 11, "s10" }, + { 12, "s20" }, + { 13, "s30" }, + { 14, "infinity" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_releasePreferenceProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_connectedReporting_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_connectedReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ReleasePreferenceConfig_r16_sequence[] = { + { &hf_nr_rrc_releasePreferenceProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_releasePreferenceProhibitTimer_r16 }, + { &hf_nr_rrc_connectedReporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_connectedReporting }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReleasePreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ReleasePreferenceConfig_r16, ReleasePreferenceConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_releasePreferenceConfig_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_releasePreferenceConfig_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_173 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ReleasePreferenceConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_releasePreferenceConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_releasePreferenceConfig_r16, T_releasePreferenceConfig_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_referenceTimePreferenceReporting_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_referenceTimePreferenceReporting_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_btNameList_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_btNameList_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BT_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_btNameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_btNameList_r16, T_btNameList_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_wlanNameList_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_wlanNameList_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WLAN_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_wlanNameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_wlanNameList_r16, T_wlanNameList_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sensorNameList_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sensorNameList_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Sensor_NameList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sensorNameList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sensorNameList_r16, T_sensorNameList_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_obtainCommonLocation_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_obtainCommonLocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_AssistanceConfigNR_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_AssistanceConfigNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t OtherConfig_v1610_sequence[] = { + { &hf_nr_rrc_idc_AssistanceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_idc_AssistanceConfig_r16 }, + { &hf_nr_rrc_drx_PreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_PreferenceConfig_r16 }, + { &hf_nr_rrc_maxBW_PreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxBW_PreferenceConfig_r16 }, + { &hf_nr_rrc_maxCC_PreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxCC_PreferenceConfig_r16 }, + { &hf_nr_rrc_maxMIMO_LayerPreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16 }, + { &hf_nr_rrc_minSchedulingOffsetPreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16 }, + { &hf_nr_rrc_releasePreferenceConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_releasePreferenceConfig_r16 }, + { &hf_nr_rrc_referenceTimePreferenceReporting_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_referenceTimePreferenceReporting_r16 }, + { &hf_nr_rrc_btNameList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_btNameList_r16 }, + { &hf_nr_rrc_wlanNameList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_wlanNameList_r16 }, + { &hf_nr_rrc_sensorNameList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sensorNameList_r16 }, + { &hf_nr_rrc_obtainCommonLocation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_obtainCommonLocation_r16 }, + { &hf_nr_rrc_sl_AssistanceConfigNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_AssistanceConfigNR_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OtherConfig_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OtherConfig_v1610, OtherConfig_v1610_sequence); + + return offset; +} + + +static const per_sequence_t BAP_RoutingID_r16_sequence[] = { + { &hf_nr_rrc_bap_Address_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_10 }, + { &hf_nr_rrc_bap_PathId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_10 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BAP_RoutingID_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BAP_RoutingID_r16, BAP_RoutingID_r16_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_BH_RLC_ChannelID_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 16, 16, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_flowControlFeedbackType_r16_vals[] = { + { 0, "perBH-RLC-Channel" }, + { 1, "perRoutingID" }, + { 2, "both" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_flowControlFeedbackType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BAP_Config_r16_sequence[] = { + { &hf_nr_rrc_bap_Address_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_10 }, + { &hf_nr_rrc_defaultUL_BAP_RoutingID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BAP_RoutingID_r16 }, + { &hf_nr_rrc_defaultUL_BH_RLC_Channel_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BH_RLC_ChannelID_r16 }, + { &hf_nr_rrc_flowControlFeedbackType_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_flowControlFeedbackType_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BAP_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BAP_Config_r16, BAP_Config_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_bap_Config_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_bap_Config_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_07 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BAP_Config_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_bap_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_bap_Config_r16, T_bap_Config_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_IAB_IP_AddressIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxIAB_IP_Address_r16, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 128, 128, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_IAB_IP_Address_r16_vals[] = { + { 0, "iPv4-Address-r16" }, + { 1, "iPv6-Address-r16" }, + { 2, "iPv6-Prefix-r16" }, + { 0, NULL } +}; + +static const per_choice_t IAB_IP_Address_r16_choice[] = { + { 0, &hf_nr_rrc_iPv4_Address_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_BIT_STRING_SIZE_32 }, + { 1, &hf_nr_rrc_iPv6_Address_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_BIT_STRING_SIZE_128 }, + { 2, &hf_nr_rrc_iPv6_Prefix_r16, ASN1_EXTENSION_ROOT , dissect_nr_rrc_BIT_STRING_SIZE_64 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_IAB_IP_Address_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IAB_IP_Address_r16, IAB_IP_Address_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_IAB_IP_Usage_r16_vals[] = { + { 0, "f1-C" }, + { 1, "f1-U" }, + { 2, "non-F1" }, + { 3, "spare" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_IAB_IP_Usage_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t IAB_IP_AddressConfiguration_r16_sequence[] = { + { &hf_nr_rrc_iab_IP_AddressIndex_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_IP_AddressIndex_r16 }, + { &hf_nr_rrc_iab_IP_Address_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_IAB_IP_Address_r16 }, + { &hf_nr_rrc_iab_IP_Usage_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_IAB_IP_Usage_r16 }, + { &hf_nr_rrc_iab_donor_DU_BAP_Address_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_10 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_IAB_IP_AddressConfiguration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IAB_IP_AddressConfiguration_r16, IAB_IP_AddressConfiguration_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16_sequence_of[1] = { + { &hf_nr_rrc_iab_IP_AddressToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_IP_AddressConfiguration_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16, SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16_sequence_of, + 1, maxIAB_IP_Address_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16_sequence_of[1] = { + { &hf_nr_rrc_iab_IP_AddressToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_IP_AddressIndex_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16, SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16_sequence_of, + 1, maxIAB_IP_Address_r16, FALSE); + + return offset; +} + + +static const per_sequence_t IAB_IP_AddressConfigurationList_r16_sequence[] = { + { &hf_nr_rrc_iab_IP_AddressToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressConfiguration_r16 }, + { &hf_nr_rrc_iab_IP_AddressToReleaseList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxIAB_IP_Address_r16_OF_IAB_IP_AddressIndex_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_IAB_IP_AddressConfigurationList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IAB_IP_AddressConfigurationList_r16, IAB_IP_AddressConfigurationList_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_attemptCondReconfig_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_attemptCondReconfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_CondReconfigId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofCondCells_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t CondReconfigToRemoveList_r16_sequence_of[1] = { + { &hf_nr_rrc_CondReconfigToRemoveList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondReconfigId_r16 }, +}; + +static int +dissect_nr_rrc_CondReconfigToRemoveList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CondReconfigToRemoveList_r16, CondReconfigToRemoveList_r16_sequence_of, + 1, maxNrofCondCells_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_2_OF_MeasId_sequence_of[1] = { + { &hf_nr_rrc_condExecutionCond_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId, SEQUENCE_SIZE_1_2_OF_MeasId_sequence_of, + 1, 2, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_T_condRRCReconfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_RRCReconfiguration_PDU); + + return offset; +} + + + +static int +dissect_nr_rrc_T_condExecutionCondSCG_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_CondReconfigExecCondSCG_r17_PDU); + + return offset; +} + + +static const per_sequence_t CondReconfigToAddMod_r16_eag_1_sequence[] = { + { &hf_nr_rrc_condExecutionCondSCG_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condExecutionCondSCG_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CondReconfigToAddMod_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CondReconfigToAddMod_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t CondReconfigToAddMod_r16_sequence[] = { + { &hf_nr_rrc_condReconfigId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondReconfigId_r16 }, + { &hf_nr_rrc_condExecutionCond_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId }, + { &hf_nr_rrc_condRRCReconfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_condRRCReconfig_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondReconfigToAddMod_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CondReconfigToAddMod_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CondReconfigToAddMod_r16, CondReconfigToAddMod_r16_sequence); + + return offset; +} + + +static const per_sequence_t CondReconfigToAddModList_r16_sequence_of[1] = { + { &hf_nr_rrc_CondReconfigToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CondReconfigToAddMod_r16 }, +}; + +static int +dissect_nr_rrc_CondReconfigToAddModList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CondReconfigToAddModList_r16, CondReconfigToAddModList_r16_sequence_of, + 1, maxNrofCondCells_r16, FALSE); + + return offset; +} + + +static const per_sequence_t ConditionalReconfiguration_r16_sequence[] = { + { &hf_nr_rrc_attemptCondReconfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_attemptCondReconfig_r16 }, + { &hf_nr_rrc_condReconfigToRemoveList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CondReconfigToRemoveList_r16 }, + { &hf_nr_rrc_condReconfigToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_CondReconfigToAddModList_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ConditionalReconfiguration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ConditionalReconfiguration_r16, ConditionalReconfiguration_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_daps_SourceRelease_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_daps_SourceRelease_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T316_r16_vals[] = { + { 0, "ms50" }, + { 1, "ms100" }, + { 2, "ms200" }, + { 3, "ms300" }, + { 4, "ms400" }, + { 5, "ms500" }, + { 6, "ms600" }, + { 7, "ms1000" }, + { 8, "ms1500" }, + { 9, "ms2000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T316_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t316_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_t316_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_08 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T316_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_t316_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_t316_r16, T_t316_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t NeedForGapsConfigNR_r16_sequence[] = { + { &hf_nr_rrc_requestedTargetBandFilterNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForGapsConfigNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForGapsConfigNR_r16, NeedForGapsConfigNR_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_needForGapsConfigNR_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_needForGapsConfigNR_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_09 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapsConfigNR_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_needForGapsConfigNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_needForGapsConfigNR_r16, T_needForGapsConfigNR_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_onDemandSIB_RequestProhibitTimer_r16_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s5" }, + { 5, "s10" }, + { 6, "s20" }, + { 7, "s30" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_onDemandSIB_RequestProhibitTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t OnDemandSIB_Request_r16_sequence[] = { + { &hf_nr_rrc_onDemandSIB_RequestProhibitTimer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_onDemandSIB_RequestProhibitTimer_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OnDemandSIB_Request_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OnDemandSIB_Request_r16, OnDemandSIB_Request_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_onDemandSIB_Request_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_onDemandSIB_Request_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_OnDemandSIB_Request_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_onDemandSIB_Request_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_onDemandSIB_Request_r16, T_onDemandSIB_Request_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_T_dedicatedPosSysInfoDelivery_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_PosSystemInformation_r16_IEs_PDU); + + return offset; +} + + static const value_string nr_rrc_T_sl_ConfigDedicatedNR_r16_vals[] = { { 0, "release" }, { 1, "setup" }, @@ -36936,7 +49003,7 @@ static const value_string nr_rrc_T_sl_ConfigDedicatedNR_r16_vals[] = { static const per_choice_t T_sl_ConfigDedicatedNR_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_ConfigDedicatedNR_r16 }, + { 1, &hf_nr_rrc_setup_11 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_ConfigDedicatedNR_r16 }, { 0, NULL, 0, NULL } }; @@ -37039,7 +49106,7 @@ static const value_string nr_rrc_T_sl_ConfigDedicatedEUTRA_Info_r16_vals[] = { static const per_choice_t T_sl_ConfigDedicatedEUTRA_Info_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_11 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_ConfigDedicatedEUTRA_Info_r16 }, + { 1, &hf_nr_rrc_setup_12 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_ConfigDedicatedEUTRA_Info_r16 }, { 0, NULL, 0, NULL } }; @@ -37053,14 +49120,1469 @@ dissect_nr_rrc_T_sl_ConfigDedicatedEUTRA_Info_r16(tvbuff_t *tvb _U_, int offset } -static const per_sequence_t T_nonCriticalExtension_23_sequence[] = { +static const value_string nr_rrc_T_ul_GapFR2_PreferenceConfig_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_GapFR2_PreferenceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_musim_GapProhibitTimer_r17_vals[] = { + { 0, "s0" }, + { 1, "s0dot1" }, + { 2, "s0dot2" }, + { 3, "s0dot3" }, + { 4, "s0dot4" }, + { 5, "s0dot5" }, + { 6, "s1" }, + { 7, "s2" }, + { 8, "s3" }, + { 9, "s4" }, + { 10, "s5" }, + { 11, "s6" }, + { 12, "s7" }, + { 13, "s8" }, + { 14, "s9" }, + { 15, "s10" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_musim_GapProhibitTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MUSIM_GapAssistanceConfig_r17_sequence[] = { + { &hf_nr_rrc_musim_GapProhibitTimer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_musim_GapProhibitTimer_r17 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_MUSIM_GapAssistanceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence); + ett_nr_rrc_MUSIM_GapAssistanceConfig_r17, MUSIM_GapAssistanceConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_musim_GapAssistanceConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_musim_GapAssistanceConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_174 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MUSIM_GapAssistanceConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_musim_GapAssistanceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_musim_GapAssistanceConfig_r17, T_musim_GapAssistanceConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_musim_LeaveWithoutResponseTimer_r17_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms40" }, + { 3, "ms60" }, + { 4, "ms80" }, + { 5, "ms100" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_musim_LeaveWithoutResponseTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MUSIM_LeaveAssistanceConfig_r17_sequence[] = { + { &hf_nr_rrc_musim_LeaveWithoutResponseTimer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_musim_LeaveWithoutResponseTimer_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MUSIM_LeaveAssistanceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MUSIM_LeaveAssistanceConfig_r17, MUSIM_LeaveAssistanceConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_musim_LeaveAssistanceConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_musim_LeaveAssistanceConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_175 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MUSIM_LeaveAssistanceConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_musim_LeaveAssistanceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_musim_LeaveAssistanceConfig_r17, T_musim_LeaveAssistanceConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_thresholdPercentageT304_r17_vals[] = { + { 0, "p40" }, + { 1, "p60" }, + { 2, "p80" }, + { 3, "spare5" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_thresholdPercentageT304_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_thresholdPercentageT310_r17_vals[] = { + { 0, "p40" }, + { 1, "p60" }, + { 2, "p80" }, + { 3, "spare5" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_thresholdPercentageT310_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_thresholdPercentageT312_r17_vals[] = { + { 0, "p20" }, + { 1, "p40" }, + { 2, "p60" }, + { 3, "p80" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_thresholdPercentageT312_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sourceDAPS_FailureReporting_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sourceDAPS_FailureReporting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SuccessHO_Config_r17_sequence[] = { + { &hf_nr_rrc_thresholdPercentageT304_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_thresholdPercentageT304_r17 }, + { &hf_nr_rrc_thresholdPercentageT310_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_thresholdPercentageT310_r17 }, + { &hf_nr_rrc_thresholdPercentageT312_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_thresholdPercentageT312_r17 }, + { &hf_nr_rrc_sourceDAPS_FailureReporting_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sourceDAPS_FailureReporting_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SuccessHO_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SuccessHO_Config_r17, SuccessHO_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_successHO_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_successHO_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_176 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SuccessHO_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_successHO_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_successHO_Config_r17, T_successHO_Config_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxBW_PreferenceConfigFR2_2_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxBW_PreferenceConfigFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxMIMO_LayerPreferenceConfigFR2_2_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxMIMO_LayerPreferenceConfigFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_minSchedulingOffsetPreferenceConfigExt_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_minSchedulingOffsetPreferenceConfigExt_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rlm_RelaxtionReportingProhibitTimer_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s5" }, + { 5, "s10" }, + { 6, "s20" }, + { 7, "s30" }, + { 8, "s60" }, + { 9, "s90" }, + { 10, "s120" }, + { 11, "s300" }, + { 12, "s600" }, + { 13, "infinity" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rlm_RelaxtionReportingProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RLM_RelaxationReportingConfig_r17_sequence[] = { + { &hf_nr_rrc_rlm_RelaxtionReportingProhibitTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rlm_RelaxtionReportingProhibitTimer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RLM_RelaxationReportingConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RLM_RelaxationReportingConfig_r17, RLM_RelaxationReportingConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rlm_RelaxationReportingConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_rlm_RelaxationReportingConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_177 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RLM_RelaxationReportingConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rlm_RelaxationReportingConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rlm_RelaxationReportingConfig_r17, T_rlm_RelaxationReportingConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bfd_RelaxtionReportingProhibitTimer_vals[] = { + { 0, "s0" }, + { 1, "s0dot5" }, + { 2, "s1" }, + { 3, "s2" }, + { 4, "s5" }, + { 5, "s10" }, + { 6, "s20" }, + { 7, "s30" }, + { 8, "s60" }, + { 9, "s90" }, + { 10, "s120" }, + { 11, "s300" }, + { 12, "s600" }, + { 13, "infinity" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bfd_RelaxtionReportingProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BFD_RelaxationReportingConfig_r17_sequence[] = { + { &hf_nr_rrc_bfd_RelaxtionReportingProhibitTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_bfd_RelaxtionReportingProhibitTimer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BFD_RelaxationReportingConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BFD_RelaxationReportingConfig_r17, BFD_RelaxationReportingConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_bfd_RelaxationReportingConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_bfd_RelaxationReportingConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_178 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BFD_RelaxationReportingConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_bfd_RelaxationReportingConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_bfd_RelaxationReportingConfig_r17, T_bfd_RelaxationReportingConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scg_DeactivationPreferenceProhibitTimer_r17_vals[] = { + { 0, "s0" }, + { 1, "s1" }, + { 2, "s2" }, + { 3, "s4" }, + { 4, "s8" }, + { 5, "s10" }, + { 6, "s15" }, + { 7, "s30" }, + { 8, "s60" }, + { 9, "s120" }, + { 10, "s180" }, + { 11, "s240" }, + { 12, "s300" }, + { 13, "s600" }, + { 14, "s900" }, + { 15, "s1800" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_DeactivationPreferenceProhibitTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SCG_DeactivationPreferenceConfig_r17_sequence[] = { + { &hf_nr_rrc_scg_DeactivationPreferenceProhibitTimer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_scg_DeactivationPreferenceProhibitTimer_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SCG_DeactivationPreferenceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SCG_DeactivationPreferenceConfig_r17, SCG_DeactivationPreferenceConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scg_DeactivationPreferenceConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_scg_DeactivationPreferenceConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_179 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SCG_DeactivationPreferenceConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scg_DeactivationPreferenceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scg_DeactivationPreferenceConfig_r17, T_scg_DeactivationPreferenceConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_s_SearchDeltaP_Stationary_r17_01_vals[] = { + { 0, "dB2" }, + { 1, "dB3" }, + { 2, "dB6" }, + { 3, "dB9" }, + { 4, "dB12" }, + { 5, "dB15" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_s_SearchDeltaP_Stationary_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t_SearchDeltaP_Stationary_r17_01_vals[] = { + { 0, "s5" }, + { 1, "s10" }, + { 2, "s20" }, + { 3, "s30" }, + { 4, "s60" }, + { 5, "s120" }, + { 6, "s180" }, + { 7, "s240" }, + { 8, "s300" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t_SearchDeltaP_Stationary_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RRM_MeasRelaxationReportingConfig_r17_sequence[] = { + { &hf_nr_rrc_s_SearchDeltaP_Stationary_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_s_SearchDeltaP_Stationary_r17_01 }, + { &hf_nr_rrc_t_SearchDeltaP_Stationary_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_t_SearchDeltaP_Stationary_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRM_MeasRelaxationReportingConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRM_MeasRelaxationReportingConfig_r17, RRM_MeasRelaxationReportingConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rrm_MeasRelaxationReportingConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_rrm_MeasRelaxationReportingConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_180 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRM_MeasRelaxationReportingConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rrm_MeasRelaxationReportingConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rrm_MeasRelaxationReportingConfig_r17, T_rrm_MeasRelaxationReportingConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_threshPropDelayDiff_vals[] = { + { 0, "ms0dot5" }, + { 1, "ms1" }, + { 2, "ms2" }, + { 3, "ms3" }, + { 4, "ms4" }, + { 5, "ms5" }, + { 6, "ms6" }, + { 7, "ms7" }, + { 8, "ms8" }, + { 9, "ms9" }, + { 10, "ms10" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_threshPropDelayDiff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NeighbourCellInfo_r17_sequence[] = { + { &hf_nr_rrc_epochTime_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EpochTime_r17 }, + { &hf_nr_rrc_ephemerisInfo_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EphemerisInfo_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeighbourCellInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeighbourCellInfo_r17, NeighbourCellInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17_sequence_of[1] = { + { &hf_nr_rrc_neighCellInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NeighbourCellInfo_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17, SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17_sequence_of, + 1, maxCellNTN_r17, FALSE); + + return offset; +} + + +static const per_sequence_t PropDelayDiffReportConfig_r17_sequence[] = { + { &hf_nr_rrc_threshPropDelayDiff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_threshPropDelayDiff }, + { &hf_nr_rrc_neighCellInfoList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PropDelayDiffReportConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PropDelayDiffReportConfig_r17, PropDelayDiffReportConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_propDelayDiffReportConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_propDelayDiffReportConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_181 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PropDelayDiffReportConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_propDelayDiffReportConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_propDelayDiffReportConfig_r17, T_propDelayDiffReportConfig_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t OtherConfig_v1700_sequence[] = { + { &hf_nr_rrc_ul_GapFR2_PreferenceConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_GapFR2_PreferenceConfig_r17 }, + { &hf_nr_rrc_musim_GapAssistanceConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musim_GapAssistanceConfig_r17 }, + { &hf_nr_rrc_musim_LeaveAssistanceConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musim_LeaveAssistanceConfig_r17 }, + { &hf_nr_rrc_successHO_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_successHO_Config_r17 }, + { &hf_nr_rrc_maxBW_PreferenceConfigFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxBW_PreferenceConfigFR2_2_r17 }, + { &hf_nr_rrc_maxMIMO_LayerPreferenceConfigFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxMIMO_LayerPreferenceConfigFR2_2_r17 }, + { &hf_nr_rrc_minSchedulingOffsetPreferenceConfigExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minSchedulingOffsetPreferenceConfigExt_r17 }, + { &hf_nr_rrc_rlm_RelaxationReportingConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rlm_RelaxationReportingConfig_r17 }, + { &hf_nr_rrc_bfd_RelaxationReportingConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bfd_RelaxationReportingConfig_r17 }, + { &hf_nr_rrc_scg_DeactivationPreferenceConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_DeactivationPreferenceConfig_r17 }, + { &hf_nr_rrc_rrm_MeasRelaxationReportingConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rrm_MeasRelaxationReportingConfig_r17 }, + { &hf_nr_rrc_propDelayDiffReportConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_propDelayDiffReportConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OtherConfig_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OtherConfig_v1700, OtherConfig_v1700_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_SL_DestinationIdentity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 24, 24, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t SL_RemoteUE_ToAddMod_r17_sequence[] = { + { &hf_nr_rrc_sl_L2IdentityRemote_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DestinationIdentity_r16 }, + { &hf_nr_rrc_sl_SRAP_Config_Relay_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_SRAP_Config_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RemoteUE_ToAddMod_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RemoteUE_ToAddMod_r17, SL_RemoteUE_ToAddMod_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_RemoteUE_ToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RemoteUE_ToAddMod_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17, SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17_sequence_of, + 1, maxNrofRemoteUE_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16_sequence_of[1] = { + { &hf_nr_rrc_sl_RemoteUE_ToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DestinationIdentity_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16, SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16_sequence_of, + 1, maxNrofRemoteUE_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SL_L2RelayUE_Config_r17_sequence[] = { + { &hf_nr_rrc_sl_RemoteUE_ToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17 }, + { &hf_nr_rrc_sl_RemoteUE_ToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_L2RelayUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_L2RelayUE_Config_r17, SL_L2RelayUE_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_L2RelayUE_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_L2RelayUE_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_13 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_L2RelayUE_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_L2RelayUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_L2RelayUE_Config_r17, T_sl_L2RelayUE_Config_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_L2RemoteUE_Config_r17_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_L2RemoteUE_Config_r17_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_05 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_L2RemoteUE_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_L2RemoteUE_Config_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_L2RemoteUE_Config_r17_01, T_sl_L2RemoteUE_Config_r17_01_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_T_dedicatedPagingDelivery_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_Paging_PDU); + + return offset; +} + + +static const per_sequence_t NeedForGapNCSG_ConfigNR_r17_sequence[] = { + { &hf_nr_rrc_requestedTargetBandFilterNCSG_NR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForGapNCSG_ConfigNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForGapNCSG_ConfigNR_r17, NeedForGapNCSG_ConfigNR_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_needForGapNCSG_ConfigNR_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_needForGapNCSG_ConfigNR_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_14 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapNCSG_ConfigNR_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_needForGapNCSG_ConfigNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_needForGapNCSG_ConfigNR_r17, T_needForGapNCSG_ConfigNR_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA_sequence_of[1] = { + { &hf_nr_rrc_requestedTargetBandFilterNCSG_EUTRA_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqBandIndicatorEUTRA }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA, SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA_sequence_of, + 1, maxBandsEUTRA, FALSE); + + return offset; +} + + +static const per_sequence_t NeedForGapNCSG_ConfigEUTRA_r17_sequence[] = { + { &hf_nr_rrc_requestedTargetBandFilterNCSG_EUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NeedForGapNCSG_ConfigEUTRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NeedForGapNCSG_ConfigEUTRA_r17, NeedForGapNCSG_ConfigEUTRA_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_needForGapNCSG_ConfigEUTRA_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_15 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapNCSG_ConfigEUTRA_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17, T_needForGapNCSG_ConfigEUTRA_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_MUSIM_GapID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17_sequence_of[1] = { + { &hf_nr_rrc_musim_GapToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MUSIM_GapID_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17, SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17_sequence_of, + 1, 3, FALSE); + + return offset; +} + + +static const per_sequence_t MUSIM_Starting_SFN_AndSubframe_r17_sequence[] = { + { &hf_nr_rrc_starting_SFN_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_startingSubframe_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_9 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MUSIM_Starting_SFN_AndSubframe_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MUSIM_Starting_SFN_AndSubframe_r17, MUSIM_Starting_SFN_AndSubframe_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_musim_GapLength_r17_vals[] = { + { 0, "ms3" }, + { 1, "ms4" }, + { 2, "ms6" }, + { 3, "ms10" }, + { 4, "ms20" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_musim_GapLength_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_musim_GapRepetitionAndOffset_r17_vals[] = { + { 0, "ms20-r17" }, + { 1, "ms40-r17" }, + { 2, "ms80-r17" }, + { 3, "ms160-r17" }, + { 4, "ms320-r17" }, + { 5, "ms640-r17" }, + { 6, "ms1280-r17" }, + { 7, "ms2560-r17" }, + { 8, "ms5120-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_musim_GapRepetitionAndOffset_r17_choice[] = { + { 0, &hf_nr_rrc_ms20_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 1, &hf_nr_rrc_ms40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 2, &hf_nr_rrc_ms80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 3, &hf_nr_rrc_ms160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 4, &hf_nr_rrc_ms320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 5, &hf_nr_rrc_ms640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 6, &hf_nr_rrc_ms1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 7, &hf_nr_rrc_ms2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 8, &hf_nr_rrc_ms5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_musim_GapRepetitionAndOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_musim_GapRepetitionAndOffset_r17, T_musim_GapRepetitionAndOffset_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MUSIM_GapInfo_r17_sequence[] = { + { &hf_nr_rrc_musim_Starting_SFN_AndSubframe_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MUSIM_Starting_SFN_AndSubframe_r17 }, + { &hf_nr_rrc_musim_GapLength_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musim_GapLength_r17 }, + { &hf_nr_rrc_musim_GapRepetitionAndOffset_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musim_GapRepetitionAndOffset_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MUSIM_GapInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MUSIM_GapInfo_r17, MUSIM_GapInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t MUSIM_Gap_r17_sequence[] = { + { &hf_nr_rrc_musim_GapID_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MUSIM_GapID_r17 }, + { &hf_nr_rrc_musim_GapInfo_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MUSIM_GapInfo_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MUSIM_Gap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MUSIM_Gap_r17, MUSIM_Gap_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17_sequence_of[1] = { + { &hf_nr_rrc_musim_GapToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MUSIM_Gap_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17, SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17_sequence_of, + 1, 3, FALSE); + + return offset; +} + + +static const per_sequence_t MUSIM_GapConfig_r17_sequence[] = { + { &hf_nr_rrc_musim_GapToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17 }, + { &hf_nr_rrc_musim_GapToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17 }, + { &hf_nr_rrc_musim_AperiodicGap_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MUSIM_GapInfo_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MUSIM_GapConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MUSIM_GapConfig_r17, MUSIM_GapConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_musim_GapConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_musim_GapConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MUSIM_GapConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_musim_GapConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_musim_GapConfig_r17, T_musim_GapConfig_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ugl_r17_vals[] = { + { 0, "ms0dot125" }, + { 1, "ms0dot25" }, + { 2, "ms0dot5" }, + { 3, "ms1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ugl_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ugrp_r17_vals[] = { + { 0, "ms5" }, + { 1, "ms20" }, + { 2, "ms40" }, + { 3, "ms160" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ugrp_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UL_GapFR2_Config_r17_sequence[] = { + { &hf_nr_rrc_gapOffset_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_159 }, + { &hf_nr_rrc_ugl_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ugl_r17 }, + { &hf_nr_rrc_ugrp_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ugrp_r17 }, + { &hf_nr_rrc_refFR2_ServCellAsyncCA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UL_GapFR2_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_GapFR2_Config_r17, UL_GapFR2_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ul_GapFR2_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_GapFR2_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_GapFR2_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_GapFR2_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_GapFR2_Config_r17, T_ul_GapFR2_Config_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scg_State_r17_vals[] = { + { 0, "deactivated" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_State_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_MeasConfigAppLayerId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofAppLayerMeas_1_r17, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_OCTET_STRING_SIZE_1_8000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 1, 8000, FALSE, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_serviceType_r17_vals[] = { + { 0, "streaming" }, + { 1, "mtsi" }, + { 2, "vr" }, + { 3, "spare5" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_serviceType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ran_VisiblePeriodicity_r17_vals[] = { + { 0, "ms120" }, + { 1, "ms240" }, + { 2, "ms480" }, + { 3, "ms640" }, + { 4, "ms1024" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ran_VisiblePeriodicity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RAN_VisibleParameters_r17_sequence[] = { + { &hf_nr_rrc_ran_VisiblePeriodicity_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ran_VisiblePeriodicity_r17 }, + { &hf_nr_rrc_numberOfBufferLevelEntries_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_reportPlayoutDelayForMediaStartup_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RAN_VisibleParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RAN_VisibleParameters_r17, RAN_VisibleParameters_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ran_VisibleParameters_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ran_VisibleParameters_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_164 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RAN_VisibleParameters_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ran_VisibleParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ran_VisibleParameters_r17, T_ran_VisibleParameters_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MeasConfigAppLayer_r17_sequence[] = { + { &hf_nr_rrc_measConfigAppLayerId_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasConfigAppLayerId_r17 }, + { &hf_nr_rrc_measConfigAppLayerContainer_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING_SIZE_1_8000 }, + { &hf_nr_rrc_serviceType_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_serviceType_r17 }, + { &hf_nr_rrc_pauseReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_transmissionOfSessionStartStop, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_ran_VisibleParameters_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ran_VisibleParameters_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasConfigAppLayer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasConfigAppLayer_r17, MeasConfigAppLayer_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17_sequence_of[1] = { + { &hf_nr_rrc_measConfigAppLayerToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasConfigAppLayer_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17, SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17_sequence_of, + 1, maxNrofAppLayerMeas_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17_sequence_of[1] = { + { &hf_nr_rrc_measConfigAppLayerToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasConfigAppLayerId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17, SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17_sequence_of, + 1, maxNrofAppLayerMeas_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_rrc_SegAllowed_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rrc_SegAllowed_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t AppLayerMeasConfig_r17_sequence[] = { + { &hf_nr_rrc_measConfigAppLayerToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17 }, + { &hf_nr_rrc_measConfigAppLayerToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17 }, + { &hf_nr_rrc_rrc_SegAllowed_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rrc_SegAllowed_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AppLayerMeasConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AppLayerMeasConfig_r17, AppLayerMeasConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_periodicReporting_r17_vals[] = { + { 0, "ms160" }, + { 1, "ms320" }, + { 2, "ms1280" }, + { 3, "ms2560" }, + { 4, "ms61440" }, + { 5, "ms81920" }, + { 6, "ms368640" }, + { 7, "ms737280" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_periodicReporting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_UE_TxTEG_RequestUL_TDOA_Config_r17_vals[] = { + { 0, "oneShot-r17" }, + { 1, "periodicReporting-r17" }, + { 0, NULL } +}; + +static const per_choice_t UE_TxTEG_RequestUL_TDOA_Config_r17_choice[] = { + { 0, &hf_nr_rrc_oneShot_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_periodicReporting_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_periodicReporting_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_TxTEG_RequestUL_TDOA_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_TxTEG_RequestUL_TDOA_Config_r17, UE_TxTEG_RequestUL_TDOA_Config_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ue_TxTEG_RequestUL_TDOA_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ue_TxTEG_RequestUL_TDOA_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_18 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UE_TxTEG_RequestUL_TDOA_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ue_TxTEG_RequestUL_TDOA_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ue_TxTEG_RequestUL_TDOA_Config_r17, T_ue_TxTEG_RequestUL_TDOA_Config_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_26_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence); + + return offset; +} + + +static const per_sequence_t RRCReconfiguration_v1700_IEs_sequence[] = { + { &hf_nr_rrc_otherConfig_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OtherConfig_v1700 }, + { &hf_nr_rrc_sl_L2RelayUE_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_L2RelayUE_Config_r17 }, + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_L2RemoteUE_Config_r17_01 }, + { &hf_nr_rrc_dedicatedPagingDelivery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dedicatedPagingDelivery_r17 }, + { &hf_nr_rrc_needForGapNCSG_ConfigNR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_needForGapNCSG_ConfigNR_r17 }, + { &hf_nr_rrc_needForGapNCSG_ConfigEUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17 }, + { &hf_nr_rrc_musim_GapConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musim_GapConfig_r17 }, + { &hf_nr_rrc_ul_GapFR2_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_GapFR2_Config_r17 }, + { &hf_nr_rrc_scg_State_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_State_r17 }, + { &hf_nr_rrc_appLayerMeasConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AppLayerMeasConfig_r17 }, + { &hf_nr_rrc_ue_TxTEG_RequestUL_TDOA_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ue_TxTEG_RequestUL_TDOA_Config_r17 }, + { &hf_nr_rrc_nonCriticalExtension_59, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_26 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCReconfiguration_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCReconfiguration_v1700_IEs, RRCReconfiguration_v1700_IEs_sequence); return offset; } @@ -37079,7 +50601,7 @@ static const per_sequence_t RRCReconfiguration_v1610_IEs_sequence[] = { { &hf_nr_rrc_sl_ConfigDedicatedNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_ConfigDedicatedNR_r16 }, { &hf_nr_rrc_sl_ConfigDedicatedEUTRA_Info_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_ConfigDedicatedEUTRA_Info_r16 }, { &hf_nr_rrc_targetCellSMTC_SCG_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC }, - { &hf_nr_rrc_nonCriticalExtension_48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_23 }, + { &hf_nr_rrc_nonCriticalExtension_58, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -37096,7 +50618,7 @@ static const per_sequence_t RRCReconfiguration_v1560_IEs_sequence[] = { { &hf_nr_rrc_mrdc_SecondaryCellGroupConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mrdc_SecondaryCellGroupConfig }, { &hf_nr_rrc_radioBearerConfig2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_radioBearerConfig2 }, { &hf_nr_rrc_sk_Counter , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SK_Counter }, - { &hf_nr_rrc_nonCriticalExtension_47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_57, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -37111,7 +50633,7 @@ dissect_nr_rrc_RRCReconfiguration_v1560_IEs(tvbuff_t *tvb _U_, int offset _U_, a static const per_sequence_t RRCReconfiguration_v1540_IEs_sequence[] = { { &hf_nr_rrc_otherConfig_v1540, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OtherConfig_v1540 }, - { &hf_nr_rrc_nonCriticalExtension_46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1560_IEs }, + { &hf_nr_rrc_nonCriticalExtension_56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1560_IEs }, { NULL, 0, 0, NULL } }; @@ -37132,7 +50654,7 @@ static const per_sequence_t RRCReconfiguration_v1530_IEs_sequence[] = { { &hf_nr_rrc_dedicatedSIB1_Delivery, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dedicatedSIB1_Delivery }, { &hf_nr_rrc_dedicatedSystemInformationDelivery, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dedicatedSystemInformationDelivery }, { &hf_nr_rrc_otherConfig , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OtherConfig }, - { &hf_nr_rrc_nonCriticalExtension_45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1540_IEs }, + { &hf_nr_rrc_nonCriticalExtension_55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1540_IEs }, { NULL, 0, 0, NULL } }; @@ -37150,7 +50672,7 @@ static const per_sequence_t RRCReconfiguration_IEs_sequence[] = { { &hf_nr_rrc_secondaryCellGroup, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_secondaryCellGroup }, { &hf_nr_rrc_measConfig , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasConfig }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1530_IEs }, + { &hf_nr_rrc_nonCriticalExtension_54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfiguration_v1530_IEs }, { NULL, 0, 0, NULL } }; @@ -37163,35 +50685,35 @@ dissect_nr_rrc_RRCReconfiguration_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_22_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_25_vals[] = { { 0, "rrcReconfiguration" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_22_choice[] = { +static const per_choice_t T_criticalExtensions_25_choice[] = { { 0, &hf_nr_rrc_rrcReconfiguration_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfiguration_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_22 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_25 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_22, T_criticalExtensions_22_choice, + ett_nr_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice, NULL); return offset; @@ -37200,7 +50722,7 @@ dissect_nr_rrc_T_criticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReconfiguration_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_22 }, + { &hf_nr_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_25 }, { NULL, 0, 0, NULL } }; @@ -37355,7 +50877,7 @@ static const value_string nr_rrc_T_needForGapsConfigNR_r16_01_vals[] = { static const per_choice_t T_needForGapsConfigNR_r16_01_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_08 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapsConfigNR_r16 }, + { 1, &hf_nr_rrc_setup_09 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapsConfigNR_r16 }, { 0, NULL, 0, NULL } }; @@ -37369,14 +50891,137 @@ dissect_nr_rrc_T_needForGapsConfigNR_r16_01(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t T_nonCriticalExtension_27_sequence[] = { +static const value_string nr_rrc_T_sl_ConfigDedicatedNR_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_ConfigDedicatedNR_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_11 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_ConfigDedicatedNR_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_ConfigDedicatedNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_ConfigDedicatedNR_r17, T_sl_ConfigDedicatedNR_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_L2RemoteUE_Config_r17_02_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_L2RemoteUE_Config_r17_02_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_05 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_L2RemoteUE_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_L2RemoteUE_Config_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_L2RemoteUE_Config_r17_02, T_sl_L2RemoteUE_Config_r17_02_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_needForGapNCSG_ConfigNR_r17_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_needForGapNCSG_ConfigNR_r17_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_14 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapNCSG_ConfigNR_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_needForGapNCSG_ConfigNR_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_needForGapNCSG_ConfigNR_r17_01, T_needForGapNCSG_ConfigNR_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_needForGapNCSG_ConfigEUTRA_r17_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_15 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NeedForGapNCSG_ConfigEUTRA_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_01, T_needForGapNCSG_ConfigEUTRA_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scg_State_r17_01_vals[] = { + { 0, "deactivated" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_State_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_30_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence); + ett_nr_rrc_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence); + + return offset; +} + + +static const per_sequence_t RRCResume_v1700_IEs_sequence[] = { + { &hf_nr_rrc_sl_ConfigDedicatedNR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_ConfigDedicatedNR_r17 }, + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_L2RemoteUE_Config_r17_02 }, + { &hf_nr_rrc_needForGapNCSG_ConfigNR_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_needForGapNCSG_ConfigNR_r17_01 }, + { &hf_nr_rrc_needForGapNCSG_ConfigEUTRA_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_01 }, + { &hf_nr_rrc_scg_State_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_State_r17_01 }, + { &hf_nr_rrc_appLayerMeasConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AppLayerMeasConfig_r17 }, + { &hf_nr_rrc_nonCriticalExtension_75, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_30 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCResume_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCResume_v1700_IEs, RRCResume_v1700_IEs_sequence); return offset; } @@ -37388,7 +51033,7 @@ static const per_sequence_t RRCResume_v1610_IEs_sequence[] = { { &hf_nr_rrc_restoreSCG_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_restoreSCG_r16 }, { &hf_nr_rrc_mrdc_SecondaryCellGroup_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mrdc_SecondaryCellGroup_r16 }, { &hf_nr_rrc_needForGapsConfigNR_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_needForGapsConfigNR_r16_01 }, - { &hf_nr_rrc_nonCriticalExtension_61, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_27 }, + { &hf_nr_rrc_nonCriticalExtension_74, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResume_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -37404,7 +51049,7 @@ dissect_nr_rrc_RRCResume_v1610_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t RRCResume_v1560_IEs_sequence[] = { { &hf_nr_rrc_radioBearerConfig2_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_radioBearerConfig2_01 }, { &hf_nr_rrc_sk_Counter , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SK_Counter }, - { &hf_nr_rrc_nonCriticalExtension_60, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResume_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_73, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResume_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -37423,7 +51068,7 @@ static const per_sequence_t RRCResume_IEs_sequence[] = { { &hf_nr_rrc_measConfig , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasConfig }, { &hf_nr_rrc_fullConfig_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fullConfig_01 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_59, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResume_v1560_IEs }, + { &hf_nr_rrc_nonCriticalExtension_72, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResume_v1560_IEs }, { NULL, 0, 0, NULL } }; @@ -37436,35 +51081,35 @@ dissect_nr_rrc_RRCResume_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_26_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_29_vals[] = { { 0, "rrcResume" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_26_choice[] = { +static const per_choice_t T_criticalExtensions_29_choice[] = { { 0, &hf_nr_rrc_rrcResume_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCResume_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_26 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_29 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice, + ett_nr_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice, NULL); return offset; @@ -37473,7 +51118,7 @@ dissect_nr_rrc_T_criticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCResume_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_26 }, + { &hf_nr_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_29 }, { NULL, 0, 0, NULL } }; @@ -37639,10 +51284,83 @@ dissect_nr_rrc_T_t320(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } +static const per_sequence_t SliceInfoDedicated_r17_sequence[] = { + { &hf_nr_rrc_nsag_IdentityInfo_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NSAG_IdentityInfo_r17 }, + { &hf_nr_rrc_nsag_CellReselectionPriority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CellReselectionPriority }, + { &hf_nr_rrc_nsag_CellReselectionSubPriority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CellReselectionSubPriority }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SliceInfoDedicated_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SliceInfoDedicated_r17, SliceInfoDedicated_r17_sequence); + + return offset; +} + + +static const per_sequence_t SliceInfoListDedicated_r17_sequence_of[1] = { + { &hf_nr_rrc_SliceInfoListDedicated_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SliceInfoDedicated_r17 }, +}; + +static int +dissect_nr_rrc_SliceInfoListDedicated_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SliceInfoListDedicated_r17, SliceInfoListDedicated_r17_sequence_of, + 1, maxSliceInfo_r17, FALSE); + + return offset; +} + + +static const per_sequence_t FreqPriorityDedicatedSlicing_r17_sequence[] = { + { &hf_nr_rrc_dl_ExplicitCarrierFreq_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_sliceInfoListDedicated_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SliceInfoListDedicated_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FreqPriorityDedicatedSlicing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FreqPriorityDedicatedSlicing_r17, FreqPriorityDedicatedSlicing_r17_sequence); + + return offset; +} + + +static const per_sequence_t FreqPriorityListDedicatedSlicing_r17_sequence_of[1] = { + { &hf_nr_rrc_FreqPriorityListDedicatedSlicing_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqPriorityDedicatedSlicing_r17 }, +}; + +static int +dissect_nr_rrc_FreqPriorityListDedicatedSlicing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FreqPriorityListDedicatedSlicing_r17, FreqPriorityListDedicatedSlicing_r17_sequence_of, + 1, maxFreq, FALSE); + + return offset; +} + + +static const per_sequence_t CellReselectionPriorities_eag_1_sequence[] = { + { &hf_nr_rrc_freqPriorityListDedicatedSlicing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FreqPriorityListDedicatedSlicing_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CellReselectionPriorities_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CellReselectionPriorities_eag_1_sequence); + + return offset; +} + + static const per_sequence_t CellReselectionPriorities_sequence[] = { { &hf_nr_rrc_freqPriorityListEUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_FreqPriorityListEUTRA }, { &hf_nr_rrc_freqPriorityListNR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_FreqPriorityListNR }, { &hf_nr_rrc_t320 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_t320 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellReselectionPriorities_eag_1 }, { NULL, 0, 0, NULL } }; @@ -37697,6 +51415,94 @@ dissect_nr_rrc_PeriodicRNAU_TimerValue(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const value_string nr_rrc_T_sdt_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sdt_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SDT_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sdt_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sdt_Config_r17, T_sdt_Config_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_SRS_PosRRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_SRS_PosRRC_InactiveConfig_r17_PDU); + + return offset; +} + + +static const value_string nr_rrc_T_srs_PosRRC_Inactive_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_srs_PosRRC_Inactive_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_21 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_PosRRC_Inactive_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_PosRRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_PosRRC_Inactive_r17, T_srs_PosRRC_Inactive_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_ExtendedPagingCycle_r17_vals[] = { + { 0, "rf256" }, + { 1, "rf512" }, + { 2, "rf1024" }, + { 3, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_ExtendedPagingCycle_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SuspendConfig_eag_1_sequence[] = { + { &hf_nr_rrc_sl_UEIdentityRemote_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RNTI_Value }, + { &hf_nr_rrc_sdt_Config_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_Config_r17 }, + { &hf_nr_rrc_srs_PosRRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_PosRRC_Inactive_r17 }, + { &hf_nr_rrc_ran_ExtendedPagingCycle_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ExtendedPagingCycle_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SuspendConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SuspendConfig_eag_1_sequence); + + return offset; +} + + static const per_sequence_t SuspendConfig_sequence[] = { { &hf_nr_rrc_fullI_RNTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_I_RNTI_Value }, { &hf_nr_rrc_shortI_RNTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ShortI_RNTI_Value }, @@ -37704,6 +51510,7 @@ static const per_sequence_t SuspendConfig_sequence[] = { { &hf_nr_rrc_ran_NotificationAreaInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RAN_NotificationAreaInfo }, { &hf_nr_rrc_t380 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PeriodicRNAU_TimerValue }, { &hf_nr_rrc_nextHopChainingCount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NextHopChainingCount }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SuspendConfig_eag_1 }, { NULL, 0, 0, NULL } }; @@ -37870,7 +51677,7 @@ static const value_string nr_rrc_T_measIdleConfig_r16_vals[] = { static const per_choice_t T_measIdleConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_12 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasIdleConfigDedicated_r16 }, + { 1, &hf_nr_rrc_setup_19 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasIdleConfigDedicated_r16 }, { 0, NULL, 0, NULL } }; @@ -37899,14 +51706,44 @@ dissect_nr_rrc_T_mpsPriorityIndication_r16(tvbuff_t *tvb _U_, int offset _U_, as } -static const per_sequence_t T_nonCriticalExtension_26_sequence[] = { +static const value_string nr_rrc_T_noLastCellUpdate_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_noLastCellUpdate_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_29_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence); + ett_nr_rrc_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence); + + return offset; +} + + +static const per_sequence_t RRCRelease_v1710_IEs_sequence[] = { + { &hf_nr_rrc_noLastCellUpdate_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_noLastCellUpdate_r17 }, + { &hf_nr_rrc_nonCriticalExtension_71, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_29 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCRelease_v1710_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCRelease_v1710_IEs, RRCRelease_v1710_IEs_sequence); return offset; } @@ -37914,7 +51751,7 @@ dissect_nr_rrc_T_nonCriticalExtension_26(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t RRCRelease_v1650_IEs_sequence[] = { { &hf_nr_rrc_mpsPriorityIndication_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mpsPriorityIndication_r16 }, - { &hf_nr_rrc_nonCriticalExtension_58, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_26 }, + { &hf_nr_rrc_nonCriticalExtension_70, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCRelease_v1710_IEs }, { NULL, 0, 0, NULL } }; @@ -37930,7 +51767,7 @@ dissect_nr_rrc_RRCRelease_v1650_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static const per_sequence_t RRCRelease_v1610_IEs_sequence[] = { { &hf_nr_rrc_voiceFallbackIndication_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_voiceFallbackIndication_r16_01 }, { &hf_nr_rrc_measIdleConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measIdleConfig_r16 }, - { &hf_nr_rrc_nonCriticalExtension_57, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCRelease_v1650_IEs }, + { &hf_nr_rrc_nonCriticalExtension_69, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCRelease_v1650_IEs }, { NULL, 0, 0, NULL } }; @@ -37945,7 +51782,7 @@ dissect_nr_rrc_RRCRelease_v1610_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static const per_sequence_t RRCRelease_v1540_IEs_sequence[] = { { &hf_nr_rrc_waitTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RejectWaitTime }, - { &hf_nr_rrc_nonCriticalExtension_56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCRelease_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_68, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCRelease_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -37964,7 +51801,7 @@ static const per_sequence_t RRCRelease_IEs_sequence[] = { { &hf_nr_rrc_suspendConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SuspendConfig }, { &hf_nr_rrc_deprioritisationReq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_deprioritisationReq }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCRelease_v1540_IEs }, + { &hf_nr_rrc_nonCriticalExtension_67, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCRelease_v1540_IEs }, { NULL, 0, 0, NULL } }; @@ -37977,35 +51814,35 @@ dissect_nr_rrc_RRCRelease_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_25_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_28_vals[] = { { 0, "rrcRelease" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_25_choice[] = { +static const per_choice_t T_criticalExtensions_28_choice[] = { { 0, &hf_nr_rrc_rrcRelease_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCRelease_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_25 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_28 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice, + ett_nr_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice, NULL); return offset; @@ -38014,7 +51851,7 @@ dissect_nr_rrc_T_criticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCRelease_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_25 }, + { &hf_nr_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_28 }, { NULL, 0, 0, NULL } }; @@ -38029,14 +51866,51 @@ dissect_nr_rrc_RRCRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } -static const per_sequence_t T_nonCriticalExtension_21_sequence[] = { +static const value_string nr_rrc_T_sl_L2RemoteUE_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_L2RemoteUE_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_05 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_L2RemoteUE_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_L2RemoteUE_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_L2RemoteUE_Config_r17, T_sl_L2RemoteUE_Config_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_24_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence); + ett_nr_rrc_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence); + + return offset; +} + + +static const per_sequence_t RRCReestablishment_v1700_IEs_sequence[] = { + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_L2RemoteUE_Config_r17 }, + { &hf_nr_rrc_nonCriticalExtension_51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_24 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCReestablishment_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCReestablishment_v1700_IEs, RRCReestablishment_v1700_IEs_sequence); return offset; } @@ -38045,7 +51919,7 @@ dissect_nr_rrc_T_nonCriticalExtension_21(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t RRCReestablishment_IEs_sequence[] = { { &hf_nr_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NextHopChainingCount }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_21 }, + { &hf_nr_rrc_nonCriticalExtension_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReestablishment_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -38058,35 +51932,35 @@ dissect_nr_rrc_RRCReestablishment_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_20_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_23_vals[] = { { 0, "rrcReestablishment" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_20_choice[] = { +static const per_choice_t T_criticalExtensions_23_choice[] = { { 0, &hf_nr_rrc_rrcReestablishment_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReestablishment_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_20 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_23 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_20, T_criticalExtensions_20_choice, + ett_nr_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice, NULL); return offset; @@ -38095,7 +51969,7 @@ dissect_nr_rrc_T_criticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReestablishment_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_20 }, + { &hf_nr_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_23 }, { NULL, 0, 0, NULL } }; @@ -38124,14 +51998,14 @@ dissect_nr_rrc_SecurityConfigSMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } -static const per_sequence_t T_nonCriticalExtension_33_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_36_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence); + ett_nr_rrc_T_nonCriticalExtension_36, T_nonCriticalExtension_36_sequence); return offset; } @@ -38140,7 +52014,7 @@ dissect_nr_rrc_T_nonCriticalExtension_33(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t SecurityModeCommand_IEs_sequence[] = { { &hf_nr_rrc_securityConfigSMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SecurityConfigSMC }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_72, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_33 }, + { &hf_nr_rrc_nonCriticalExtension_90, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_36 }, { NULL, 0, 0, NULL } }; @@ -38153,35 +52027,35 @@ dissect_nr_rrc_SecurityModeCommand_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t T_criticalExtensionsFuture_33_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_36_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_33, T_criticalExtensionsFuture_33_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_36, T_criticalExtensionsFuture_36_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_33_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_36_vals[] = { { 0, "securityModeCommand" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_33_choice[] = { +static const per_choice_t T_criticalExtensions_36_choice[] = { { 0, &hf_nr_rrc_securityModeCommand_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SecurityModeCommand_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_33, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_33 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_36, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_36 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_33, T_criticalExtensions_33_choice, + ett_nr_rrc_T_criticalExtensions_36, T_criticalExtensions_36_choice, NULL); return offset; @@ -38190,7 +52064,7 @@ dissect_nr_rrc_T_criticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t SecurityModeCommand_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_33 }, + { &hf_nr_rrc_criticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_36 }, { NULL, 0, 0, NULL } }; @@ -38205,6 +52079,71 @@ dissect_nr_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } + +static int +dissect_nr_rrc_DedicatedInfoF1c_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_61565(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 61565U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t RxTxTimeDiff_r17_sequence[] = { + { &hf_nr_rrc_result_k5_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_61565 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RxTxTimeDiff_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RxTxTimeDiff_r17, RxTxTimeDiff_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ta_PDC_r17_vals[] = { + { 0, "activate" }, + { 1, "deactivate" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ta_PDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sib9Fallback_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sib9Fallback_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + static const per_sequence_t T_nonCriticalExtension_11_sequence[] = { { NULL, 0, 0, NULL } }; @@ -38218,9 +52157,27 @@ dissect_nr_rrc_T_nonCriticalExtension_11(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const per_sequence_t DLInformationTransfer_v1700_IEs_sequence[] = { + { &hf_nr_rrc_dedicatedInfoF1c_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DedicatedInfoF1c_r17 }, + { &hf_nr_rrc_rxTxTimeDiff_gNB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RxTxTimeDiff_r17 }, + { &hf_nr_rrc_ta_PDC_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ta_PDC_r17 }, + { &hf_nr_rrc_sib9Fallback_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sib9Fallback_r17 }, + { &hf_nr_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_11 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DLInformationTransfer_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DLInformationTransfer_v1700_IEs, DLInformationTransfer_v1700_IEs_sequence); + + return offset; +} + + static const per_sequence_t DLInformationTransfer_v1610_IEs_sequence[] = { { &hf_nr_rrc_referenceTimeInfo_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ReferenceTimeInfo_r16 }, - { &hf_nr_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_11 }, + { &hf_nr_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DLInformationTransfer_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -38236,7 +52193,7 @@ dissect_nr_rrc_DLInformationTransfer_v1610_IEs(tvbuff_t *tvb _U_, int offset _U_ static const per_sequence_t DLInformationTransfer_IEs_sequence[] = { { &hf_nr_rrc_dedicatedNAS_Message, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DedicatedNAS_Message }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DLInformationTransfer_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DLInformationTransfer_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -38392,35 +52349,35 @@ dissect_nr_rrc_UECapabilityEnquiry_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t T_criticalExtensionsFuture_39_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_42_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_39, T_criticalExtensionsFuture_39_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_42, T_criticalExtensionsFuture_42_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_39_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_42_vals[] = { { 0, "ueCapabilityEnquiry" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_39_choice[] = { +static const per_choice_t T_criticalExtensions_42_choice[] = { { 0, &hf_nr_rrc_ueCapabilityEnquiry_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityEnquiry_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_39, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_39 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_42, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_42 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_39, T_criticalExtensions_39_choice, + ett_nr_rrc_T_criticalExtensions_42, T_criticalExtensions_42_choice, NULL); return offset; @@ -38429,7 +52386,7 @@ dissect_nr_rrc_T_criticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t UECapabilityEnquiry_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_39, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_39 }, + { &hf_nr_rrc_criticalExtensions_42, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_42 }, { NULL, 0, 0, NULL } }; @@ -38500,7 +52457,7 @@ dissect_nr_rrc_T_nonCriticalExtension_07(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t CounterCheck_IEs_sequence[] = { { &hf_nr_rrc_drb_CountMSB_InfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DRB_CountMSB_InfoList }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_07 }, + { &hf_nr_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_07 }, { NULL, 0, 0, NULL } }; @@ -38660,14 +52617,14 @@ dissect_nr_rrc_T_voiceFallbackIndication_r16(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_nonCriticalExtension_19_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_22_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence); + ett_nr_rrc_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence); return offset; } @@ -38675,7 +52632,7 @@ dissect_nr_rrc_T_nonCriticalExtension_19(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t MobilityFromNRCommand_v1610_IEs_sequence[] = { { &hf_nr_rrc_voiceFallbackIndication_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_voiceFallbackIndication_r16 }, - { &hf_nr_rrc_nonCriticalExtension_39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_19 }, + { &hf_nr_rrc_nonCriticalExtension_47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_22 }, { NULL, 0, 0, NULL } }; @@ -38693,7 +52650,7 @@ static const per_sequence_t MobilityFromNRCommand_IEs_sequence[] = { { &hf_nr_rrc_targetRAT_MessageContainer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_targetRAT_MessageContainer }, { &hf_nr_rrc_nas_SecurityParamFromNR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nas_SecurityParamFromNR }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MobilityFromNRCommand_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MobilityFromNRCommand_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -38706,35 +52663,35 @@ dissect_nr_rrc_MobilityFromNRCommand_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_19_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_22_vals[] = { { 0, "mobilityFromNRCommand" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_19_choice[] = { +static const per_choice_t T_criticalExtensions_22_choice[] = { { 0, &hf_nr_rrc_mobilityFromNRCommand_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MobilityFromNRCommand_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_19 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_22 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_19, T_criticalExtensions_19_choice, + ett_nr_rrc_T_criticalExtensions_22, T_criticalExtensions_22_choice, NULL); return offset; @@ -38743,7 +52700,7 @@ dissect_nr_rrc_T_criticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t MobilityFromNRCommand_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_19 }, + { &hf_nr_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_22 }, { NULL, 0, 0, NULL } }; @@ -38792,7 +52749,7 @@ static const per_sequence_t DLDedicatedMessageSegment_r16_IEs_sequence[] = { { &hf_nr_rrc_rrc_MessageSegmentContainer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_OCTET_STRING }, { &hf_nr_rrc_rrc_MessageSegmentType_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rrc_MessageSegmentType_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_10 }, + { &hf_nr_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_10 }, { NULL, 0, 0, NULL } }; @@ -38946,14 +52903,60 @@ dissect_nr_rrc_T_mobilityHistoryReportReq_r16(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_nonCriticalExtension_42_sequence[] = { +static const value_string nr_rrc_T_successHO_ReportReq_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_successHO_ReportReq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_coarseLocationRequest_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_coarseLocationRequest_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_45_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_42, T_nonCriticalExtension_42_sequence); + ett_nr_rrc_T_nonCriticalExtension_45, T_nonCriticalExtension_45_sequence); + + return offset; +} + + +static const per_sequence_t UEInformationRequest_v1700_IEs_sequence[] = { + { &hf_nr_rrc_successHO_ReportReq_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_successHO_ReportReq_r17 }, + { &hf_nr_rrc_coarseLocationRequest_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_coarseLocationRequest_r17 }, + { &hf_nr_rrc_nonCriticalExtension_108, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_45 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UEInformationRequest_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UEInformationRequest_v1700_IEs, UEInformationRequest_v1700_IEs_sequence); return offset; } @@ -38967,7 +52970,7 @@ static const per_sequence_t UEInformationRequest_r16_IEs_sequence[] = { { &hf_nr_rrc_rlf_ReportReq_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rlf_ReportReq_r16 }, { &hf_nr_rrc_mobilityHistoryReportReq_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mobilityHistoryReportReq_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_86, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_42 }, + { &hf_nr_rrc_nonCriticalExtension_107, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UEInformationRequest_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -38980,35 +52983,35 @@ dissect_nr_rrc_UEInformationRequest_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t T_criticalExtensionsFuture_41_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_44_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_41, T_criticalExtensionsFuture_41_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_44, T_criticalExtensionsFuture_44_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_41_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_44_vals[] = { { 0, "ueInformationRequest-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_41_choice[] = { +static const per_choice_t T_criticalExtensions_44_choice[] = { { 0, &hf_nr_rrc_ueInformationRequest_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UEInformationRequest_r16_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_41, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_41 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_44, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_44 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_41, T_criticalExtensions_41_choice, + ett_nr_rrc_T_criticalExtensions_44, T_criticalExtensions_44_choice, NULL); return offset; @@ -39017,7 +53020,7 @@ dissect_nr_rrc_T_criticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t UEInformationRequest_r16_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_41 }, + { &hf_nr_rrc_criticalExtensions_44, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_44 }, { NULL, 0, 0, NULL } }; @@ -39085,7 +53088,7 @@ static const per_sequence_t DLInformationTransferMRDC_r16_IEs_sequence[] = { { &hf_nr_rrc_dl_DCCH_MessageNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_DCCH_MessageNR_r16 }, { &hf_nr_rrc_dl_DCCH_MessageEUTRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_DCCH_MessageEUTRA_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_12 }, + { &hf_nr_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_12 }, { NULL, 0, 0, NULL } }; @@ -39098,7 +53101,7 @@ dissect_nr_rrc_DLInformationTransferMRDC_r16_IEs(tvbuff_t *tvb _U_, int offset _ } -static const value_string nr_rrc_T_c1_14_vals[] = { +static const value_string nr_rrc_T_c1_15_vals[] = { { 0, "dlInformationTransferMRDC-r16" }, { 1, "spare3" }, { 2, "spare2" }, @@ -39106,7 +53109,7 @@ static const value_string nr_rrc_T_c1_14_vals[] = { { 0, NULL } }; -static const per_choice_t T_c1_14_choice[] = { +static const per_choice_t T_c1_15_choice[] = { { 0, &hf_nr_rrc_dlInformationTransferMRDC_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_DLInformationTransferMRDC_r16_IEs }, { 1, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, @@ -39115,9 +53118,9 @@ static const per_choice_t T_c1_14_choice[] = { }; static int -dissect_nr_rrc_T_c1_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_14, T_c1_14_choice, + ett_nr_rrc_T_c1_15, T_c1_15_choice, NULL); return offset; @@ -39144,7 +53147,7 @@ static const value_string nr_rrc_T_criticalExtensions_12_vals[] = { }; static const per_choice_t T_criticalExtensions_12_choice[] = { - { 0, &hf_nr_rrc_c1_14 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_14 }, + { 0, &hf_nr_rrc_c1_15 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_15 }, { 1, &hf_nr_rrc_criticalExtensionsFuture_12, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_12 }, { 0, NULL, 0, NULL } }; @@ -39175,16 +53178,6 @@ dissect_nr_rrc_DLInformationTransferMRDC_r16(tvbuff_t *tvb _U_, int offset _U_, } - -static int -dissect_nr_rrc_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 3, 3, FALSE, NULL); - - return offset; -} - - static const per_sequence_t TraceReference_r16_sequence[] = { { &hf_nr_rrc_plmn_Identity_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_Identity }, { &hf_nr_rrc_traceId_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_OCTET_STRING_SIZE_3 }, @@ -39613,6 +53606,51 @@ dissect_nr_rrc_T_reportType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string nr_rrc_T_sigLoggedMeasType_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sigLoggedMeasType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_earlyMeasIndication_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_earlyMeasIndication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t AreaConfiguration_v1700_sequence[] = { + { &hf_nr_rrc_areaConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AreaConfig_r16 }, + { &hf_nr_rrc_interFreqTargetList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqTargetInfo_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AreaConfiguration_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AreaConfiguration_v1700, AreaConfiguration_v1700_sequence); + + return offset; +} + + static const per_sequence_t T_nonCriticalExtension_16_sequence[] = { { NULL, 0, 0, NULL } }; @@ -39626,6 +53664,23 @@ dissect_nr_rrc_T_nonCriticalExtension_16(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const per_sequence_t LoggedMeasurementConfiguration_v1700_IEs_sequence[] = { + { &hf_nr_rrc_sigLoggedMeasType_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sigLoggedMeasType_r17 }, + { &hf_nr_rrc_earlyMeasIndication_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_earlyMeasIndication_r17 }, + { &hf_nr_rrc_areaConfiguration_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AreaConfiguration_v1700 }, + { &hf_nr_rrc_nonCriticalExtension_40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_LoggedMeasurementConfiguration_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_LoggedMeasurementConfiguration_v1700_IEs, LoggedMeasurementConfiguration_v1700_IEs_sequence); + + return offset; +} + + static const per_sequence_t LoggedMeasurementConfiguration_r16_IEs_sequence[] = { { &hf_nr_rrc_traceReference_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TraceReference_r16 }, { &hf_nr_rrc_traceRecordingSessionRef_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_OCTET_STRING_SIZE_2 }, @@ -39639,7 +53694,7 @@ static const per_sequence_t LoggedMeasurementConfiguration_r16_IEs_sequence[] = { &hf_nr_rrc_loggingDuration_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LoggingDuration_r16 }, { &hf_nr_rrc_reportType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_reportType }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_16 }, + { &hf_nr_rrc_nonCriticalExtension_39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_LoggedMeasurementConfiguration_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -39812,6 +53867,780 @@ dissect_nr_rrc_DL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const value_string nr_rrc_T_pdcp_SN_SizeDL_r17_vals[] = { + { 0, "len12bits" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcp_SN_SizeDL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_profiles_r17_sequence[] = { + { &hf_nr_rrc_profile0x0000_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0001_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0002_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_profiles_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_profiles_r17, T_profiles_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_rohc_01_sequence[] = { + { &hf_nr_rrc_maxCID_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_16 }, + { &hf_nr_rrc_profiles_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_profiles_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rohc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rohc_01, T_rohc_01_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_headerCompression_r17_vals[] = { + { 0, "notUsed" }, + { 1, "rohc" }, + { 0, NULL } +}; + +static const per_choice_t T_headerCompression_r17_choice[] = { + { 0, &hf_nr_rrc_notUsed , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_rohc_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_rohc_01 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_headerCompression_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_headerCompression_r17, T_headerCompression_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t_Reordering_r17_vals[] = { + { 0, "ms1" }, + { 1, "ms10" }, + { 2, "ms40" }, + { 3, "ms160" }, + { 4, "ms500" }, + { 5, "ms1000" }, + { 6, "ms1250" }, + { 7, "ms2750" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t_Reordering_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MRB_PDCP_ConfigBroadcast_r17_sequence[] = { + { &hf_nr_rrc_pdcp_SN_SizeDL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_SN_SizeDL_r17 }, + { &hf_nr_rrc_headerCompression_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_headerCompression_r17 }, + { &hf_nr_rrc_t_Reordering_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_t_Reordering_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MRB_PDCP_ConfigBroadcast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRB_PDCP_ConfigBroadcast_r17, MRB_PDCP_ConfigBroadcast_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sn_FieldLength_r17_vals[] = { + { 0, "size6" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sn_FieldLength_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_Reassembly_vals[] = { + { 0, "ms0" }, + { 1, "ms5" }, + { 2, "ms10" }, + { 3, "ms15" }, + { 4, "ms20" }, + { 5, "ms25" }, + { 6, "ms30" }, + { 7, "ms35" }, + { 8, "ms40" }, + { 9, "ms45" }, + { 10, "ms50" }, + { 11, "ms55" }, + { 12, "ms60" }, + { 13, "ms65" }, + { 14, "ms70" }, + { 15, "ms75" }, + { 16, "ms80" }, + { 17, "ms85" }, + { 18, "ms90" }, + { 19, "ms95" }, + { 20, "ms100" }, + { 21, "ms110" }, + { 22, "ms120" }, + { 23, "ms130" }, + { 24, "ms140" }, + { 25, "ms150" }, + { 26, "ms160" }, + { 27, "ms170" }, + { 28, "ms180" }, + { 29, "ms190" }, + { 30, "ms200" }, + { 31, "spare1" }, + { 0, NULL } +}; + +static value_string_ext nr_rrc_T_Reassembly_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_Reassembly_vals); + + +static int +dissect_nr_rrc_T_Reassembly(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MRB_RLC_ConfigBroadcast_r17_sequence[] = { + { &hf_nr_rrc_logicalChannelIdentity_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelIdentity }, + { &hf_nr_rrc_sn_FieldLength_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sn_FieldLength_r17 }, + { &hf_nr_rrc_t_Reassembly_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_Reassembly }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MRB_RLC_ConfigBroadcast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRB_RLC_ConfigBroadcast_r17, MRB_RLC_ConfigBroadcast_r17_sequence); + + return offset; +} + + +static const per_sequence_t MRB_InfoBroadcast_r17_sequence[] = { + { &hf_nr_rrc_pdcp_Config_r17_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_PDCP_ConfigBroadcast_r17 }, + { &hf_nr_rrc_rlc_Config_r17_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_RLC_ConfigBroadcast_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MRB_InfoBroadcast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRB_InfoBroadcast_r17, MRB_InfoBroadcast_r17_sequence); + + return offset; +} + + +static const per_sequence_t MRB_ListBroadcast_r17_sequence_of[1] = { + { &hf_nr_rrc_MRB_ListBroadcast_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_InfoBroadcast_r17 }, +}; + +static int +dissect_nr_rrc_MRB_ListBroadcast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRB_ListBroadcast_r17, MRB_ListBroadcast_r17_sequence_of, + 1, maxNrofMRB_Broadcast_r17, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_DRX_ConfigPTM_Index_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofDRX_ConfigPTM_1_r17, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_maxNeighCellMBS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + maxNeighCellMBS_r17, maxNeighCellMBS_r17, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_PDSCH_ConfigIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPDSCH_ConfigPTM_1_r17, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_MTCH_SSB_MappingWindowIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofMTCH_SSB_MappingWindow_1_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_SessionInfo_r17_sequence[] = { + { &hf_nr_rrc_mbs_SessionId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TMGI_r17 }, + { &hf_nr_rrc_g_RNTI_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RNTI_Value }, + { &hf_nr_rrc_mrb_ListBroadcast_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_ListBroadcast_r17 }, + { &hf_nr_rrc_mtch_SchedulingInfo_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DRX_ConfigPTM_Index_r17 }, + { &hf_nr_rrc_mtch_NeighbourCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_maxNeighCellMBS_r17 }, + { &hf_nr_rrc_pdsch_ConfigIndex_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDSCH_ConfigIndex_r17 }, + { &hf_nr_rrc_mtch_SSB_MappingWindowIndex_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MTCH_SSB_MappingWindowIndex_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBS_SessionInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_SessionInfo_r17, MBS_SessionInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t MBS_SessionInfoList_r17_sequence_of[1] = { + { &hf_nr_rrc_MBS_SessionInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_SessionInfo_r17 }, +}; + +static int +dissect_nr_rrc_MBS_SessionInfoList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_SessionInfoList_r17, MBS_SessionInfoList_r17_sequence_of, + 1, maxNrofMBS_Session_r17, FALSE); + + return offset; +} + + +static const per_sequence_t MBS_NeighbourCell_r17_sequence[] = { + { &hf_nr_rrc_physCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_carrierFreq_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ARFCN_ValueNR }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBS_NeighbourCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_NeighbourCell_r17, MBS_NeighbourCell_r17_sequence); + + return offset; +} + + +static const per_sequence_t MBS_NeighbourCellList_r17_sequence_of[1] = { + { &hf_nr_rrc_MBS_NeighbourCellList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_NeighbourCell_r17 }, +}; + +static int +dissect_nr_rrc_MBS_NeighbourCellList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_NeighbourCellList_r17, MBS_NeighbourCellList_r17_sequence_of, + 0, maxNeighCellMBS_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_milliSeconds_06_vals[] = { + { 0, "ms1" }, + { 1, "ms2" }, + { 2, "ms3" }, + { 3, "ms4" }, + { 4, "ms5" }, + { 5, "ms6" }, + { 6, "ms8" }, + { 7, "ms10" }, + { 8, "ms20" }, + { 9, "ms30" }, + { 10, "ms40" }, + { 11, "ms50" }, + { 12, "ms60" }, + { 13, "ms80" }, + { 14, "ms100" }, + { 15, "ms200" }, + { 16, "ms300" }, + { 17, "ms400" }, + { 18, "ms500" }, + { 19, "ms600" }, + { 20, "ms800" }, + { 21, "ms1000" }, + { 22, "ms1200" }, + { 23, "ms1600" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_milliSeconds_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_onDurationTimerPTM_r17_vals[] = { + { 0, "subMilliSeconds" }, + { 1, "milliSeconds" }, + { 0, NULL } +}; + +static const per_choice_t T_drx_onDurationTimerPTM_r17_choice[] = { + { 0, &hf_nr_rrc_subMilliSeconds, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_31 }, + { 1, &hf_nr_rrc_milliSeconds_06, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_milliSeconds_06 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_drx_onDurationTimerPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_drx_onDurationTimerPTM_r17, T_drx_onDurationTimerPTM_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_InactivityTimerPTM_r17_vals[] = { + { 0, "ms0" }, + { 1, "ms1" }, + { 2, "ms2" }, + { 3, "ms3" }, + { 4, "ms4" }, + { 5, "ms5" }, + { 6, "ms6" }, + { 7, "ms8" }, + { 8, "ms10" }, + { 9, "ms20" }, + { 10, "ms30" }, + { 11, "ms40" }, + { 12, "ms50" }, + { 13, "ms60" }, + { 14, "ms80" }, + { 15, "ms100" }, + { 16, "ms200" }, + { 17, "ms300" }, + { 18, "ms500" }, + { 19, "ms750" }, + { 20, "ms1280" }, + { 21, "ms1920" }, + { 22, "ms2560" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drx_InactivityTimerPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_RetransmissionTimerDL_PTM_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "sl6" }, + { 5, "sl8" }, + { 6, "sl16" }, + { 7, "sl24" }, + { 8, "sl33" }, + { 9, "sl40" }, + { 10, "sl64" }, + { 11, "sl80" }, + { 12, "sl96" }, + { 13, "sl112" }, + { 14, "sl128" }, + { 15, "sl160" }, + { 16, "sl320" }, + { 17, "spare15" }, + { 18, "spare14" }, + { 19, "spare13" }, + { 20, "spare12" }, + { 21, "spare11" }, + { 22, "spare10" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drx_RetransmissionTimerDL_PTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_LongCycleStartOffsetPTM_r17_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms32" }, + { 3, "ms40" }, + { 4, "ms60" }, + { 5, "ms64" }, + { 6, "ms70" }, + { 7, "ms80" }, + { 8, "ms128" }, + { 9, "ms160" }, + { 10, "ms256" }, + { 11, "ms320" }, + { 12, "ms512" }, + { 13, "ms640" }, + { 14, "ms1024" }, + { 15, "ms1280" }, + { 16, "ms2048" }, + { 17, "ms2560" }, + { 18, "ms5120" }, + { 19, "ms10240" }, + { 0, NULL } +}; + +static const per_choice_t T_drx_LongCycleStartOffsetPTM_r17_choice[] = { + { 0, &hf_nr_rrc_ms10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, + { 1, &hf_nr_rrc_ms20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_ms32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, + { 3, &hf_nr_rrc_ms40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, + { 4, &hf_nr_rrc_ms60 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_59 }, + { 5, &hf_nr_rrc_ms64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, + { 6, &hf_nr_rrc_ms70 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_69 }, + { 7, &hf_nr_rrc_ms80 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, + { 8, &hf_nr_rrc_ms128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_127 }, + { 9, &hf_nr_rrc_ms160 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_159 }, + { 10, &hf_nr_rrc_ms256 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_255 }, + { 11, &hf_nr_rrc_ms320 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_319 }, + { 12, &hf_nr_rrc_ms512 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_511 }, + { 13, &hf_nr_rrc_ms640 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_639 }, + { 14, &hf_nr_rrc_ms1024 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1023 }, + { 15, &hf_nr_rrc_ms1280 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, + { 16, &hf_nr_rrc_ms2048 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2047 }, + { 17, &hf_nr_rrc_ms2560 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2559 }, + { 18, &hf_nr_rrc_ms5120 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_5119 }, + { 19, &hf_nr_rrc_ms10240 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_10239 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_drx_LongCycleStartOffsetPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_drx_LongCycleStartOffsetPTM_r17, T_drx_LongCycleStartOffsetPTM_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DRX_ConfigPTM_r17_sequence[] = { + { &hf_nr_rrc_drx_onDurationTimerPTM_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_drx_onDurationTimerPTM_r17 }, + { &hf_nr_rrc_drx_InactivityTimerPTM_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_drx_InactivityTimerPTM_r17 }, + { &hf_nr_rrc_drx_HARQ_RTT_TimerDL_PTM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_56 }, + { &hf_nr_rrc_drx_RetransmissionTimerDL_PTM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_RetransmissionTimerDL_PTM_r17 }, + { &hf_nr_rrc_drx_LongCycleStartOffsetPTM_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_drx_LongCycleStartOffsetPTM_r17 }, + { &hf_nr_rrc_drx_SlotOffsetPTM_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DRX_ConfigPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DRX_ConfigPTM_r17, DRX_ConfigPTM_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17_sequence_of[1] = { + { &hf_nr_rrc_drx_ConfigPTM_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DRX_ConfigPTM_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17, SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17_sequence_of, + 1, maxNrofDRX_ConfigPTM_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_MTCH_SSB_MappingWindowCycleOffset_r17_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms32" }, + { 3, "ms64" }, + { 4, "ms128" }, + { 5, "ms256" }, + { 0, NULL } +}; + +static const per_choice_t MTCH_SSB_MappingWindowCycleOffset_r17_choice[] = { + { 0, &hf_nr_rrc_ms10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, + { 1, &hf_nr_rrc_ms20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_ms32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, + { 3, &hf_nr_rrc_ms64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, + { 4, &hf_nr_rrc_ms128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_127 }, + { 5, &hf_nr_rrc_ms256 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_255 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MTCH_SSB_MappingWindowCycleOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MTCH_SSB_MappingWindowCycleOffset_r17, MTCH_SSB_MappingWindowCycleOffset_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MTCH_SSB_MappingWindowList_r17_sequence_of[1] = { + { &hf_nr_rrc_MTCH_SSB_MappingWindowList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MTCH_SSB_MappingWindowCycleOffset_r17 }, +}; + +static int +dissect_nr_rrc_MTCH_SSB_MappingWindowList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MTCH_SSB_MappingWindowList_r17, MTCH_SSB_MappingWindowList_r17_sequence_of, + 1, maxNrofMTCH_SSB_MappingWindow_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_17_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence); + + return offset; +} + + +static const per_sequence_t MBSBroadcastConfiguration_r17_IEs_sequence[] = { + { &hf_nr_rrc_mbs_SessionInfoList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MBS_SessionInfoList_r17 }, + { &hf_nr_rrc_mbs_NeighbourCellList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MBS_NeighbourCellList_r17 }, + { &hf_nr_rrc_drx_ConfigPTM_List_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17 }, + { &hf_nr_rrc_pdsch_ConfigMTCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDSCH_ConfigBroadcast_r17 }, + { &hf_nr_rrc_mtch_SSB_MappingWindowList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MTCH_SSB_MappingWindowList_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBSBroadcastConfiguration_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBSBroadcastConfiguration_r17_IEs, MBSBroadcastConfiguration_r17_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_17_vals[] = { + { 0, "mbsBroadcastConfiguration-r17" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_17_choice[] = { + { 0, &hf_nr_rrc_mbsBroadcastConfiguration_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MBSBroadcastConfiguration_r17_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_17, T_criticalExtensions_17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MBSBroadcastConfiguration_r17_sequence[] = { + { &hf_nr_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBSBroadcastConfiguration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBS Broadcast Configuration"); + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBSBroadcastConfiguration_r17, MBSBroadcastConfiguration_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_c1_10_vals[] = { + { 0, "mbsBroadcastConfiguration-r17" }, + { 1, "spare1" }, + { 0, NULL } +}; + +static const per_choice_t T_c1_10_choice[] = { + { 0, &hf_nr_rrc_mbsBroadcastConfiguration_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MBSBroadcastConfiguration_r17 }, + { 1, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_c1_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_c1_10, T_c1_10_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_messageClassExtension_04_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_messageClassExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_messageClassExtension_04, T_messageClassExtension_04_sequence); + + return offset; +} + + +static const value_string nr_rrc_MCCH_MessageType_r17_vals[] = { + { 0, "c1" }, + { 1, "messageClassExtension" }, + { 0, NULL } +}; + +static const per_choice_t MCCH_MessageType_r17_choice[] = { + { 0, &hf_nr_rrc_c1_10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_10 }, + { 1, &hf_nr_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_04 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_MCCH_MessageType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MCCH_MessageType_r17, MCCH_MessageType_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MCCH_Message_r17_sequence[] = { + { &hf_nr_rrc_message_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MCCH_MessageType_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MCCH_Message_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + 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); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MCCH_Message_r17, MCCH_Message_r17_sequence); + + return offset; +} + + static int dissect_nr_rrc_NG_5G_S_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -39888,14 +54717,87 @@ dissect_nr_rrc_PagingRecordList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } -static const per_sequence_t T_nonCriticalExtension_20_sequence[] = { +static const value_string nr_rrc_T_pagingCause_r17_vals[] = { + { 0, "voice" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pagingCause_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PagingRecord_v1700_sequence[] = { + { &hf_nr_rrc_pagingCause_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pagingCause_r17 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_PagingRecord_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence); + ett_nr_rrc_PagingRecord_v1700, PagingRecord_v1700_sequence); + + return offset; +} + + +static const per_sequence_t PagingRecordList_v1700_sequence_of[1] = { + { &hf_nr_rrc_PagingRecordList_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PagingRecord_v1700 }, +}; + +static int +dissect_nr_rrc_PagingRecordList_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PagingRecordList_v1700, PagingRecordList_v1700_sequence_of, + 1, maxNrofPageRec, FALSE); + + return offset; +} + + +static const per_sequence_t PagingGroupList_r17_sequence_of[1] = { + { &hf_nr_rrc_PagingGroupList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TMGI_r17 }, +}; + +static int +dissect_nr_rrc_PagingGroupList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PagingGroupList_r17, PagingGroupList_r17_sequence_of, + 1, maxNrofPageGroup_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_23_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence); + + return offset; +} + + +static const per_sequence_t Paging_v1700_IEs_sequence[] = { + { &hf_nr_rrc_pagingRecordList_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PagingRecordList_v1700 }, + { &hf_nr_rrc_pagingGroupList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PagingGroupList_r17 }, + { &hf_nr_rrc_nonCriticalExtension_49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_23 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Paging_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_Paging_v1700_IEs, Paging_v1700_IEs_sequence); return offset; } @@ -39904,7 +54806,7 @@ dissect_nr_rrc_T_nonCriticalExtension_20(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t Paging_sequence[] = { { &hf_nr_rrc_pagingRecordList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PagingRecordList }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_20 }, + { &hf_nr_rrc_nonCriticalExtension_48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Paging_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -39919,36 +54821,36 @@ dissect_nr_rrc_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } -static const value_string nr_rrc_T_c1_10_vals[] = { +static const value_string nr_rrc_T_c1_11_vals[] = { { 0, "paging" }, { 1, "spare1" }, { 0, NULL } }; -static const per_choice_t T_c1_10_choice[] = { +static const per_choice_t T_c1_11_choice[] = { { 0, &hf_nr_rrc_paging , ASN1_NO_EXTENSIONS , dissect_nr_rrc_Paging }, { 1, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_c1_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_10, T_c1_10_choice, + ett_nr_rrc_T_c1_11, T_c1_11_choice, NULL); return offset; } -static const per_sequence_t T_messageClassExtension_04_sequence[] = { +static const per_sequence_t T_messageClassExtension_05_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_messageClassExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_messageClassExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_messageClassExtension_04, T_messageClassExtension_04_sequence); + ett_nr_rrc_T_messageClassExtension_05, T_messageClassExtension_05_sequence); return offset; } @@ -39961,8 +54863,8 @@ static const value_string nr_rrc_PCCH_MessageType_vals[] = { }; static const per_choice_t PCCH_MessageType_choice[] = { - { 0, &hf_nr_rrc_c1_10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_10 }, - { 1, &hf_nr_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_04 }, + { 0, &hf_nr_rrc_c1_11 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_11 }, + { 1, &hf_nr_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_05 }, { 0, NULL, 0, NULL } }; @@ -39977,7 +54879,7 @@ dissect_nr_rrc_PCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static const per_sequence_t PCCH_Message_sequence[] = { - { &hf_nr_rrc_message_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCCH_MessageType }, + { &hf_nr_rrc_message_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PCCH_MessageType }, { NULL, 0, 0, NULL } }; @@ -40281,14 +55183,14 @@ dissect_nr_rrc_RRC_PosSystemInfoRequest_r16_IEs(tvbuff_t *tvb _U_, int offset _U } -static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_33_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_33, T_criticalExtensionsFuture_33_sequence); return offset; } @@ -40302,7 +55204,7 @@ static const value_string nr_rrc_T_criticalExtensionsFuture_r16_vals[] = { static const per_choice_t T_criticalExtensionsFuture_r16_choice[] = { { 0, &hf_nr_rrc_rrcPosSystemInfoRequest_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRC_PosSystemInfoRequest_r16_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_30 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_33, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_33 }, { 0, NULL, 0, NULL } }; @@ -40316,22 +55218,22 @@ dissect_nr_rrc_T_criticalExtensionsFuture_r16(tvbuff_t *tvb _U_, int offset _U_, } -static const value_string nr_rrc_T_criticalExtensions_30_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_33_vals[] = { { 0, "rrcSystemInfoRequest" }, { 1, "criticalExtensionsFuture-r16" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_30_choice[] = { +static const per_choice_t T_criticalExtensions_33_choice[] = { { 0, &hf_nr_rrc_rrcSystemInfoRequest_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSystemInfoRequest_IEs }, { 1, &hf_nr_rrc_criticalExtensionsFuture_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_r16 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice, + ett_nr_rrc_T_criticalExtensions_33, T_criticalExtensions_33_choice, NULL); return offset; @@ -40339,7 +55241,7 @@ dissect_nr_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCSystemInfoRequest_sequence[] = { - { &hf_nr_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_30 }, + { &hf_nr_rrc_criticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_33 }, { NULL, 0, 0, NULL } }; @@ -40354,7 +55256,7 @@ dissect_nr_rrc_RRCSystemInfoRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const value_string nr_rrc_T_c1_11_vals[] = { +static const value_string nr_rrc_T_c1_12_vals[] = { { 0, "rrcSetupRequest" }, { 1, "rrcResumeRequest" }, { 2, "rrcReestablishmentRequest" }, @@ -40362,7 +55264,7 @@ static const value_string nr_rrc_T_c1_11_vals[] = { { 0, NULL } }; -static const per_choice_t T_c1_11_choice[] = { +static const per_choice_t T_c1_12_choice[] = { { 0, &hf_nr_rrc_rrcSetupRequest, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSetupRequest }, { 1, &hf_nr_rrc_rrcResumeRequest, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCResumeRequest }, { 2, &hf_nr_rrc_rrcReestablishmentRequest, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReestablishmentRequest }, @@ -40371,23 +55273,23 @@ static const per_choice_t T_c1_11_choice[] = { }; static int -dissect_nr_rrc_T_c1_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_11, T_c1_11_choice, + ett_nr_rrc_T_c1_12, T_c1_12_choice, NULL); return offset; } -static const per_sequence_t T_messageClassExtension_05_sequence[] = { +static const per_sequence_t T_messageClassExtension_06_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_messageClassExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_messageClassExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_messageClassExtension_05, T_messageClassExtension_05_sequence); + ett_nr_rrc_T_messageClassExtension_06, T_messageClassExtension_06_sequence); return offset; } @@ -40400,8 +55302,8 @@ static const value_string nr_rrc_UL_CCCH_MessageType_vals[] = { }; static const per_choice_t UL_CCCH_MessageType_choice[] = { - { 0, &hf_nr_rrc_c1_11 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_11 }, - { 1, &hf_nr_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_05 }, + { 0, &hf_nr_rrc_c1_12 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_12 }, + { 1, &hf_nr_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_06 }, { 0, NULL, 0, NULL } }; @@ -40416,7 +55318,7 @@ dissect_nr_rrc_UL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t UL_CCCH_Message_sequence[] = { - { &hf_nr_rrc_message_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_CCCH_MessageType }, + { &hf_nr_rrc_message_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_CCCH_MessageType }, { NULL, 0, 0, NULL } }; @@ -40472,7 +55374,7 @@ dissect_nr_rrc_RRCResumeRequest1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } -static const value_string nr_rrc_T_c1_12_vals[] = { +static const value_string nr_rrc_T_c1_13_vals[] = { { 0, "rrcResumeRequest1" }, { 1, "spare3" }, { 2, "spare2" }, @@ -40480,7 +55382,7 @@ static const value_string nr_rrc_T_c1_12_vals[] = { { 0, NULL } }; -static const per_choice_t T_c1_12_choice[] = { +static const per_choice_t T_c1_13_choice[] = { { 0, &hf_nr_rrc_rrcResumeRequest1, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCResumeRequest1 }, { 1, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, @@ -40489,23 +55391,23 @@ static const per_choice_t T_c1_12_choice[] = { }; static int -dissect_nr_rrc_T_c1_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_12, T_c1_12_choice, + ett_nr_rrc_T_c1_13, T_c1_13_choice, NULL); return offset; } -static const per_sequence_t T_messageClassExtension_06_sequence[] = { +static const per_sequence_t T_messageClassExtension_07_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_messageClassExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_messageClassExtension_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_messageClassExtension_06, T_messageClassExtension_06_sequence); + ett_nr_rrc_T_messageClassExtension_07, T_messageClassExtension_07_sequence); return offset; } @@ -40518,8 +55420,8 @@ static const value_string nr_rrc_UL_CCCH1_MessageType_vals[] = { }; static const per_choice_t UL_CCCH1_MessageType_choice[] = { - { 0, &hf_nr_rrc_c1_12 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_12 }, - { 1, &hf_nr_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_06 }, + { 0, &hf_nr_rrc_c1_13 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_13 }, + { 1, &hf_nr_rrc_messageClassExtension_07, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_07 }, { 0, NULL, 0, NULL } }; @@ -40534,7 +55436,7 @@ dissect_nr_rrc_UL_CCCH1_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static const per_sequence_t UL_CCCH1_Message_sequence[] = { - { &hf_nr_rrc_message_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_CCCH1_MessageType }, + { &hf_nr_rrc_message_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_CCCH1_MessageType }, { NULL, 0, 0, NULL } }; @@ -40637,7 +55539,7 @@ dissect_nr_rrc_T_measResult_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t MeasResultUTRA_FDD_r16_sequence[] = { - { &hf_nr_rrc_physCellId_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellIdUTRA_FDD_r16 }, + { &hf_nr_rrc_physCellId_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellIdUTRA_FDD_r16 }, { &hf_nr_rrc_measResult_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measResult_r16_02 }, { NULL, 0, 0, NULL } }; @@ -40665,10 +55567,29 @@ dissect_nr_rrc_MeasResultListUTRA_FDD_r16(tvbuff_t *tvb _U_, int offset _U_, asn } + +static int +dissect_nr_rrc_T_sl_MeasResultsCandRelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *sl_meas_result_list_relay_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &sl_meas_result_list_relay_tvb); + + if (sl_meas_result_list_relay_tvb) { + proto_tree *subtree; + subtree = proto_item_add_subtree(actx->created_item, ett_nr_sl_MeasResultsCandRelay_r17); + dissect_SL_MeasResultListRelay_r17_PDU(sl_meas_result_list_relay_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + static const value_string nr_rrc_T_measResultNeighCells_vals[] = { { 0, "measResultListNR" }, { 1, "measResultListEUTRA" }, { 2, "measResultListUTRA-FDD-r16" }, + { 3, "sl-MeasResultsCandRelay-r17" }, { 0, NULL } }; @@ -40676,6 +55597,7 @@ static const per_choice_t T_measResultNeighCells_choice[] = { { 0, &hf_nr_rrc_measResultListNR, ASN1_EXTENSION_ROOT , dissect_nr_rrc_MeasResultListNR }, { 1, &hf_nr_rrc_measResultListEUTRA, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasResultListEUTRA }, { 2, &hf_nr_rrc_measResultListUTRA_FDD_r16, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_MeasResultListUTRA_FDD_r16 }, + { 3, &hf_nr_rrc_sl_MeasResultsCandRelay_r17, ASN1_NOT_EXTENSION_ROOT, dissect_nr_rrc_T_sl_MeasResultsCandRelay_r17 }, { 0, NULL, 0, NULL } }; @@ -40732,16 +55654,6 @@ dissect_nr_rrc_MeasResults_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } - -static int -dissect_nr_rrc_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 100U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t MeasResultForRSSI_r16_sequence[] = { { &hf_nr_rrc_rssi_Result_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RSSI_Range_r16 }, { &hf_nr_rrc_channelOccupancy_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_100 }, @@ -41305,6 +56217,101 @@ dissect_nr_rrc_MeasResults_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const per_sequence_t MeasResultRxTxTimeDiff_r17_sequence[] = { + { &hf_nr_rrc_rxTxTimeDiff_ue_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RxTxTimeDiff_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasResultRxTxTimeDiff_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasResultRxTxTimeDiff_r17, MeasResultRxTxTimeDiff_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_T_sl_MeasResultServingRelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *sl_meas_result_serving_relay_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &sl_meas_result_serving_relay_tvb); + + if (sl_meas_result_serving_relay_tvb) { + proto_tree *subtree; + subtree = proto_item_add_subtree(actx->created_item, ett_nr_sl_MeasResultServingRelay_r17); + dissect_SL_MeasResultRelay_r17_PDU(sl_meas_result_serving_relay_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + +static const per_sequence_t UL_PDCP_ExcessDelayResult_r17_sequence[] = { + { &hf_nr_rrc_drb_Id_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DRB_Identity }, + { &hf_nr_rrc_excessDelay_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UL_PDCP_ExcessDelayResult_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_PDCP_ExcessDelayResult_r17, UL_PDCP_ExcessDelayResult_r17_sequence); + + return offset; +} + + +static const per_sequence_t UL_PDCP_ExcessDelayResultList_r17_sequence_of[1] = { + { &hf_nr_rrc_UL_PDCP_ExcessDelayResultList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_PDCP_ExcessDelayResult_r17 }, +}; + +static int +dissect_nr_rrc_UL_PDCP_ExcessDelayResultList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_PDCP_ExcessDelayResultList_r17, UL_PDCP_ExcessDelayResultList_r17_sequence_of, + 1, maxDRB, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_T_coarseLocationInfo_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *ellipsoid_point_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_tvb); + + if (ellipsoid_point_tvb) { + proto_tree *subtree; + subtree = proto_item_add_subtree(actx->created_item, ett_nr_coarseLocationInfo_r17); + dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + +static const per_sequence_t MeasResults_eag_4_sequence[] = { + { &hf_nr_rrc_measResultRxTxTimeDiff_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultRxTxTimeDiff_r17 }, + { &hf_nr_rrc_sl_MeasResultServingRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_MeasResultServingRelay_r17 }, + { &hf_nr_rrc_ul_PDCP_ExcessDelayResultList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UL_PDCP_ExcessDelayResultList_r17 }, + { &hf_nr_rrc_coarseLocationInfo_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_coarseLocationInfo_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasResults_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResults_eag_4_sequence); + + return offset; +} + + static const per_sequence_t MeasResults_sequence[] = { { &hf_nr_rrc_measId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, { &hf_nr_rrc_measResultServingMOList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResultServMOList }, @@ -41312,6 +56319,7 @@ static const per_sequence_t MeasResults_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResults_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResults_eag_2 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResults_eag_3 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResults_eag_4 }, { NULL, 0, 0, NULL } }; @@ -41324,14 +56332,14 @@ dissect_nr_rrc_MeasResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } -static const per_sequence_t T_nonCriticalExtension_18_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_20_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence); + ett_nr_rrc_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence); return offset; } @@ -41340,7 +56348,7 @@ dissect_nr_rrc_T_nonCriticalExtension_18(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t MeasurementReport_IEs_sequence[] = { { &hf_nr_rrc_measResults , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResults }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_18 }, + { &hf_nr_rrc_nonCriticalExtension_44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_20 }, { NULL, 0, 0, NULL } }; @@ -41353,35 +56361,35 @@ dissect_nr_rrc_MeasurementReport_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_18_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_20_vals[] = { { 0, "measurementReport" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_18_choice[] = { +static const per_choice_t T_criticalExtensions_20_choice[] = { { 0, &hf_nr_rrc_measurementReport_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReport_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_18 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_20 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_18, T_criticalExtensions_18_choice, + ett_nr_rrc_T_criticalExtensions_20, T_criticalExtensions_20_choice, NULL); return offset; @@ -41389,7 +56397,7 @@ dissect_nr_rrc_T_criticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t MeasurementReport_sequence[] = { - { &hf_nr_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_18 }, + { &hf_nr_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_20 }, { NULL, 0, 0, NULL } }; @@ -41604,12 +56612,42 @@ dissect_nr_rrc_T_rlf_InfoAvailable_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const value_string nr_rrc_T_successHO_InfoAvailable_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_successHO_InfoAvailable_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UE_MeasurementsAvailable_r16_eag_1_sequence[] = { + { &hf_nr_rrc_successHO_InfoAvailable_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_successHO_InfoAvailable_r17 }, + { &hf_nr_rrc_sigLogMeasConfigAvailable_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_MeasurementsAvailable_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, UE_MeasurementsAvailable_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t UE_MeasurementsAvailable_r16_sequence[] = { { &hf_nr_rrc_logMeasAvailable_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_logMeasAvailable_r16_01 }, { &hf_nr_rrc_logMeasAvailableBT_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_logMeasAvailableBT_r16_01 }, { &hf_nr_rrc_logMeasAvailableWLAN_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_logMeasAvailableWLAN_r16_01 }, { &hf_nr_rrc_connEstFailInfoAvailable_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_connEstFailInfoAvailable_r16 }, { &hf_nr_rrc_rlf_InfoAvailable_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rlf_InfoAvailable_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_MeasurementsAvailable_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -41721,14 +56759,31 @@ dissect_nr_rrc_UplinkTxDirectCurrentTwoCarrierList_r16(tvbuff_t *tvb _U_, int of } -static const per_sequence_t T_nonCriticalExtension_24_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_27_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence); + ett_nr_rrc_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence); + + return offset; +} + + +static const per_sequence_t RRCReconfigurationComplete_v1700_IEs_sequence[] = { + { &hf_nr_rrc_needForGapNCSG_InfoNR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapNCSG_InfoNR_r17 }, + { &hf_nr_rrc_needForGapNCSG_InfoEUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapNCSG_InfoEUTRA_r17 }, + { &hf_nr_rrc_selectedCondRRCReconfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CondReconfigId_r16 }, + { &hf_nr_rrc_nonCriticalExtension_65, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_27 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCReconfigurationComplete_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCReconfigurationComplete_v1700_IEs, RRCReconfigurationComplete_v1700_IEs_sequence); return offset; } @@ -41736,7 +56791,7 @@ dissect_nr_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t RRCReconfigurationComplete_v1640_IEs_sequence[] = { { &hf_nr_rrc_uplinkTxDirectCurrentTwoCarrierList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UplinkTxDirectCurrentTwoCarrierList_r16 }, - { &hf_nr_rrc_nonCriticalExtension_53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_24 }, + { &hf_nr_rrc_nonCriticalExtension_64, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -41752,7 +56807,7 @@ dissect_nr_rrc_RRCReconfigurationComplete_v1640_IEs(tvbuff_t *tvb _U_, int offse static const per_sequence_t RRCReconfigurationComplete_v1610_IEs_sequence[] = { { &hf_nr_rrc_ue_MeasurementsAvailable_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MeasurementsAvailable_r16 }, { &hf_nr_rrc_needForGapsInfoNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapsInfoNR_r16 }, - { &hf_nr_rrc_nonCriticalExtension_52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1640_IEs }, + { &hf_nr_rrc_nonCriticalExtension_63, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1640_IEs }, { NULL, 0, 0, NULL } }; @@ -41767,7 +56822,7 @@ dissect_nr_rrc_RRCReconfigurationComplete_v1610_IEs(tvbuff_t *tvb _U_, int offse static const per_sequence_t RRCReconfigurationComplete_v1560_IEs_sequence[] = { { &hf_nr_rrc_scg_Response , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_Response }, - { &hf_nr_rrc_nonCriticalExtension_51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_62, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -41782,7 +56837,7 @@ dissect_nr_rrc_RRCReconfigurationComplete_v1560_IEs(tvbuff_t *tvb _U_, int offse static const per_sequence_t RRCReconfigurationComplete_v1530_IEs_sequence[] = { { &hf_nr_rrc_uplinkTxDirectCurrentList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UplinkTxDirectCurrentList }, - { &hf_nr_rrc_nonCriticalExtension_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1560_IEs }, + { &hf_nr_rrc_nonCriticalExtension_61, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1560_IEs }, { NULL, 0, 0, NULL } }; @@ -41797,7 +56852,7 @@ dissect_nr_rrc_RRCReconfigurationComplete_v1530_IEs(tvbuff_t *tvb _U_, int offse static const per_sequence_t RRCReconfigurationComplete_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1530_IEs }, + { &hf_nr_rrc_nonCriticalExtension_60, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationComplete_v1530_IEs }, { NULL, 0, 0, NULL } }; @@ -41810,35 +56865,35 @@ dissect_nr_rrc_RRCReconfigurationComplete_IEs(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_23_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_26_vals[] = { { 0, "rrcReconfigurationComplete" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_23_choice[] = { +static const per_choice_t T_criticalExtensions_26_choice[] = { { 0, &hf_nr_rrc_rrcReconfigurationComplete_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationComplete_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_23 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_26 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice, + ett_nr_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice, NULL); return offset; @@ -41847,7 +56902,7 @@ dissect_nr_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReconfigurationComplete_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_23 }, + { &hf_nr_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_26 }, { NULL, 0, 0, NULL } }; @@ -42036,14 +57091,74 @@ dissect_nr_rrc_T_mobilityState_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t T_nonCriticalExtension_30_sequence[] = { +static const value_string nr_rrc_T_ul_RRC_Segmentation_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_RRC_Segmentation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_onboardingRequest_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_onboardingRequest_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_33_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence); + ett_nr_rrc_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence); + + return offset; +} + + +static const per_sequence_t RRCSetupComplete_v1700_IEs_sequence[] = { + { &hf_nr_rrc_onboardingRequest_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_onboardingRequest_r17 }, + { &hf_nr_rrc_nonCriticalExtension_85, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_33 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCSetupComplete_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCSetupComplete_v1700_IEs, RRCSetupComplete_v1700_IEs_sequence); + + return offset; +} + + +static const per_sequence_t RRCSetupComplete_v1690_IEs_sequence[] = { + { &hf_nr_rrc_ul_RRC_Segmentation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_RRC_Segmentation_r16 }, + { &hf_nr_rrc_nonCriticalExtension_84, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCSetupComplete_v1700_IEs }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCSetupComplete_v1690_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCSetupComplete_v1690_IEs, RRCSetupComplete_v1690_IEs_sequence); return offset; } @@ -42055,7 +57170,7 @@ static const per_sequence_t RRCSetupComplete_v1610_IEs_sequence[] = { { &hf_nr_rrc_ue_MeasurementsAvailable_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MeasurementsAvailable_r16 }, { &hf_nr_rrc_mobilityHistoryAvail_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mobilityHistoryAvail_r16_01 }, { &hf_nr_rrc_mobilityState_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mobilityState_r16_01 }, - { &hf_nr_rrc_nonCriticalExtension_67, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_30 }, + { &hf_nr_rrc_nonCriticalExtension_83, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCSetupComplete_v1690_IEs }, { NULL, 0, 0, NULL } }; @@ -42076,7 +57191,7 @@ static const per_sequence_t RRCSetupComplete_IEs_sequence[] = { { &hf_nr_rrc_dedicatedNAS_Message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DedicatedNAS_Message }, { &hf_nr_rrc_ng_5G_S_TMSI_Value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ng_5G_S_TMSI_Value }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_66, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCSetupComplete_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_82, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCSetupComplete_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -42089,35 +57204,35 @@ dissect_nr_rrc_RRCSetupComplete_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_32_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_32, T_criticalExtensionsFuture_32_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_29_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_32_vals[] = { { 0, "rrcSetupComplete" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_29_choice[] = { +static const per_choice_t T_criticalExtensions_32_choice[] = { { 0, &hf_nr_rrc_rrcSetupComplete_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSetupComplete_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_29 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_32, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_32 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice, + ett_nr_rrc_T_criticalExtensions_32, T_criticalExtensions_32_choice, NULL); return offset; @@ -42126,7 +57241,7 @@ dissect_nr_rrc_T_criticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCSetupComplete_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_29 }, + { &hf_nr_rrc_criticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_32 }, { NULL, 0, 0, NULL } }; @@ -42141,14 +57256,14 @@ dissect_nr_rrc_RRCSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } -static const per_sequence_t T_nonCriticalExtension_22_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_25_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence); + ett_nr_rrc_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence); return offset; } @@ -42156,7 +57271,7 @@ dissect_nr_rrc_T_nonCriticalExtension_22(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t RRCReestablishmentComplete_v1610_IEs_sequence[] = { { &hf_nr_rrc_ue_MeasurementsAvailable_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MeasurementsAvailable_r16 }, - { &hf_nr_rrc_nonCriticalExtension_43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_22 }, + { &hf_nr_rrc_nonCriticalExtension_53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_25 }, { NULL, 0, 0, NULL } }; @@ -42171,7 +57286,7 @@ dissect_nr_rrc_RRCReestablishmentComplete_v1610_IEs(tvbuff_t *tvb _U_, int offse static const per_sequence_t RRCReestablishmentComplete_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReestablishmentComplete_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReestablishmentComplete_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -42184,35 +57299,35 @@ dissect_nr_rrc_RRCReestablishmentComplete_IEs(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_21_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_24_vals[] = { { 0, "rrcReestablishmentComplete" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_21_choice[] = { +static const per_choice_t T_criticalExtensions_24_choice[] = { { 0, &hf_nr_rrc_rrcReestablishmentComplete_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReestablishmentComplete_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_21 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_24 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_21, T_criticalExtensions_21_choice, + ett_nr_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice, NULL); return offset; @@ -42221,7 +57336,7 @@ dissect_nr_rrc_T_criticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReestablishmentComplete_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_21 }, + { &hf_nr_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_24 }, { NULL, 0, 0, NULL } }; @@ -42570,14 +57685,30 @@ dissect_nr_rrc_T_mobilityState_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t T_nonCriticalExtension_28_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_31_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence); + ett_nr_rrc_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence); + + return offset; +} + + +static const per_sequence_t RRCResumeComplete_v1700_IEs_sequence[] = { + { &hf_nr_rrc_needForGapNCSG_InfoNR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapNCSG_InfoNR_r17 }, + { &hf_nr_rrc_needForGapNCSG_InfoEUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapNCSG_InfoEUTRA_r17 }, + { &hf_nr_rrc_nonCriticalExtension_79, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCResumeComplete_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCResumeComplete_v1700_IEs, RRCResumeComplete_v1700_IEs_sequence); return offset; } @@ -42585,7 +57716,7 @@ dissect_nr_rrc_T_nonCriticalExtension_28(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t RRCResumeComplete_v1640_IEs_sequence[] = { { &hf_nr_rrc_uplinkTxDirectCurrentTwoCarrierList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UplinkTxDirectCurrentTwoCarrierList_r16 }, - { &hf_nr_rrc_nonCriticalExtension_64, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_28 }, + { &hf_nr_rrc_nonCriticalExtension_78, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResumeComplete_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -42607,7 +57738,7 @@ static const per_sequence_t RRCResumeComplete_v1610_IEs_sequence[] = { { &hf_nr_rrc_mobilityHistoryAvail_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mobilityHistoryAvail_r16 }, { &hf_nr_rrc_mobilityState_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mobilityState_r16 }, { &hf_nr_rrc_needForGapsInfoNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NeedForGapsInfoNR_r16 }, - { &hf_nr_rrc_nonCriticalExtension_63, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResumeComplete_v1640_IEs }, + { &hf_nr_rrc_nonCriticalExtension_77, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResumeComplete_v1640_IEs }, { NULL, 0, 0, NULL } }; @@ -42625,7 +57756,7 @@ static const per_sequence_t RRCResumeComplete_IEs_sequence[] = { { &hf_nr_rrc_selectedPLMN_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxPLMN }, { &hf_nr_rrc_uplinkTxDirectCurrentList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UplinkTxDirectCurrentList }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_62, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResumeComplete_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_76, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCResumeComplete_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -42638,35 +57769,35 @@ dissect_nr_rrc_RRCResumeComplete_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_27_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_30_vals[] = { { 0, "rrcResumeComplete" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_27_choice[] = { +static const per_choice_t T_criticalExtensions_30_choice[] = { { 0, &hf_nr_rrc_rrcResumeComplete_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCResumeComplete_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_27 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_30 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice, + ett_nr_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice, NULL); return offset; @@ -42675,7 +57806,7 @@ dissect_nr_rrc_T_criticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCResumeComplete_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_27 }, + { &hf_nr_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_30 }, { NULL, 0, 0, NULL } }; @@ -42690,14 +57821,14 @@ dissect_nr_rrc_RRCResumeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } -static const per_sequence_t T_nonCriticalExtension_34_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_37_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_34, T_nonCriticalExtension_34_sequence); + ett_nr_rrc_T_nonCriticalExtension_37, T_nonCriticalExtension_37_sequence); return offset; } @@ -42705,7 +57836,7 @@ dissect_nr_rrc_T_nonCriticalExtension_34(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t SecurityModeComplete_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_73, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_34 }, + { &hf_nr_rrc_nonCriticalExtension_91, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_37 }, { NULL, 0, 0, NULL } }; @@ -42718,35 +57849,35 @@ dissect_nr_rrc_SecurityModeComplete_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const per_sequence_t T_criticalExtensionsFuture_34_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_37_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_34, T_criticalExtensionsFuture_34_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_37, T_criticalExtensionsFuture_37_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_34_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_37_vals[] = { { 0, "securityModeComplete" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_34_choice[] = { +static const per_choice_t T_criticalExtensions_37_choice[] = { { 0, &hf_nr_rrc_securityModeComplete_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SecurityModeComplete_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_34, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_34 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_37, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_37 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_34, T_criticalExtensions_34_choice, + ett_nr_rrc_T_criticalExtensions_37, T_criticalExtensions_37_choice, NULL); return offset; @@ -42755,7 +57886,7 @@ dissect_nr_rrc_T_criticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t SecurityModeComplete_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_34 }, + { &hf_nr_rrc_criticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_37 }, { NULL, 0, 0, NULL } }; @@ -42770,14 +57901,14 @@ dissect_nr_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t T_nonCriticalExtension_35_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_38_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_35, T_nonCriticalExtension_35_sequence); + ett_nr_rrc_T_nonCriticalExtension_38, T_nonCriticalExtension_38_sequence); return offset; } @@ -42785,7 +57916,7 @@ dissect_nr_rrc_T_nonCriticalExtension_35(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t SecurityModeFailure_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_74, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_35 }, + { &hf_nr_rrc_nonCriticalExtension_92, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_38 }, { NULL, 0, 0, NULL } }; @@ -42798,35 +57929,35 @@ dissect_nr_rrc_SecurityModeFailure_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t T_criticalExtensionsFuture_35_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_38_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_35, T_criticalExtensionsFuture_35_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_38, T_criticalExtensionsFuture_38_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_35_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_38_vals[] = { { 0, "securityModeFailure" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_35_choice[] = { +static const per_choice_t T_criticalExtensions_38_choice[] = { { 0, &hf_nr_rrc_securityModeFailure_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SecurityModeFailure_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_35, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_35 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_38, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_38 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_35, T_criticalExtensions_35_choice, + ett_nr_rrc_T_criticalExtensions_38, T_criticalExtensions_38_choice, NULL); return offset; @@ -42835,7 +57966,7 @@ dissect_nr_rrc_T_criticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t SecurityModeFailure_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_35 }, + { &hf_nr_rrc_criticalExtensions_38, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_38 }, { NULL, 0, 0, NULL } }; @@ -42860,14 +57991,29 @@ dissect_nr_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t T_nonCriticalExtension_45_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_49_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_45, T_nonCriticalExtension_45_sequence); + ett_nr_rrc_T_nonCriticalExtension_49, T_nonCriticalExtension_49_sequence); + + return offset; +} + + +static const per_sequence_t ULInformationTransfer_v1700_IEs_sequence[] = { + { &hf_nr_rrc_dedicatedInfoF1c_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DedicatedInfoF1c_r17 }, + { &hf_nr_rrc_nonCriticalExtension_114, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_49 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ULInformationTransfer_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ULInformationTransfer_v1700_IEs, ULInformationTransfer_v1700_IEs_sequence); return offset; } @@ -42876,7 +58022,7 @@ dissect_nr_rrc_T_nonCriticalExtension_45(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t ULInformationTransfer_IEs_sequence[] = { { &hf_nr_rrc_dedicatedNAS_Message, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DedicatedNAS_Message }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_89, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_45 }, + { &hf_nr_rrc_nonCriticalExtension_113, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ULInformationTransfer_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -42889,35 +58035,35 @@ dissect_nr_rrc_ULInformationTransfer_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const per_sequence_t T_criticalExtensionsFuture_44_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_48_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_44, T_criticalExtensionsFuture_44_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_48, T_criticalExtensionsFuture_48_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_44_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_48_vals[] = { { 0, "ulInformationTransfer" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_44_choice[] = { +static const per_choice_t T_criticalExtensions_48_choice[] = { { 0, &hf_nr_rrc_ulInformationTransfer_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ULInformationTransfer_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_44, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_44 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_48, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_48 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_44, T_criticalExtensions_44_choice, + ett_nr_rrc_T_criticalExtensions_48, T_criticalExtensions_48_choice, NULL); return offset; @@ -42925,7 +58071,7 @@ dissect_nr_rrc_T_criticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t ULInformationTransfer_sequence[] = { - { &hf_nr_rrc_criticalExtensions_44, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_44 }, + { &hf_nr_rrc_criticalExtensions_48, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_48 }, { NULL, 0, 0, NULL } }; @@ -43111,7 +58257,7 @@ dissect_nr_rrc_T_nonCriticalExtension_15(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t LocationMeasurementIndication_IEs_sequence[] = { { &hf_nr_rrc_measurementIndication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measurementIndication }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_15 }, + { &hf_nr_rrc_nonCriticalExtension_38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_15 }, { NULL, 0, 0, NULL } }; @@ -43175,14 +58321,14 @@ dissect_nr_rrc_LocationMeasurementIndication(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_nonCriticalExtension_41_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_44_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_41, T_nonCriticalExtension_41_sequence); + ett_nr_rrc_T_nonCriticalExtension_44, T_nonCriticalExtension_44_sequence); return offset; } @@ -43191,7 +58337,7 @@ dissect_nr_rrc_T_nonCriticalExtension_41(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t UECapabilityInformation_IEs_sequence[] = { { &hf_nr_rrc_ue_CapabilityRAT_ContainerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_CapabilityRAT_ContainerList }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_85, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_41 }, + { &hf_nr_rrc_nonCriticalExtension_106, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_44 }, { NULL, 0, 0, NULL } }; @@ -43204,35 +58350,35 @@ dissect_nr_rrc_UECapabilityInformation_IEs(tvbuff_t *tvb _U_, int offset _U_, as } -static const per_sequence_t T_criticalExtensionsFuture_40_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_43_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_40, T_criticalExtensionsFuture_40_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_43, T_criticalExtensionsFuture_43_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_40_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_43_vals[] = { { 0, "ueCapabilityInformation" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_40_choice[] = { +static const per_choice_t T_criticalExtensions_43_choice[] = { { 0, &hf_nr_rrc_ueCapabilityInformation_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityInformation_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_40, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_40 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_43, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_43 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_40, T_criticalExtensions_40_choice, + ett_nr_rrc_T_criticalExtensions_43, T_criticalExtensions_43_choice, NULL); return offset; @@ -43241,7 +58387,7 @@ dissect_nr_rrc_T_criticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t UECapabilityInformation_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_40, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_40 }, + { &hf_nr_rrc_criticalExtensions_43, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_43 }, { NULL, 0, 0, NULL } }; @@ -43312,7 +58458,7 @@ dissect_nr_rrc_T_nonCriticalExtension_08(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t CounterCheckResponse_IEs_sequence[] = { { &hf_nr_rrc_drb_CountInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DRB_CountInfoList }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_08 }, + { &hf_nr_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_08 }, { NULL, 0, 0, NULL } }; @@ -44177,14 +59323,355 @@ dissect_nr_rrc_SL_UE_AssistanceInformationNR_r16(tvbuff_t *tvb _U_, int offset _ } -static const per_sequence_t T_nonCriticalExtension_39_sequence[] = { +static const per_sequence_t UL_GapFR2_Preference_r17_sequence[] = { + { &hf_nr_rrc_ul_GapFR2_PatternPreference_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_3 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_UL_GapFR2_Preference_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_39, T_nonCriticalExtension_39_sequence); + ett_nr_rrc_UL_GapFR2_Preference_r17, UL_GapFR2_Preference_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_musim_PreferredRRC_State_r17_vals[] = { + { 0, "idle" }, + { 1, "inactive" }, + { 2, "outOfConnected" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_musim_PreferredRRC_State_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MUSIM_GapPreferenceList_r17_sequence_of[1] = { + { &hf_nr_rrc_MUSIM_GapPreferenceList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MUSIM_GapInfo_r17 }, +}; + +static int +dissect_nr_rrc_MUSIM_GapPreferenceList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MUSIM_GapPreferenceList_r17, MUSIM_GapPreferenceList_r17_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const per_sequence_t MUSIM_Assistance_r17_sequence[] = { + { &hf_nr_rrc_musim_PreferredRRC_State_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musim_PreferredRRC_State_r17 }, + { &hf_nr_rrc_musim_GapPreferenceList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MUSIM_GapPreferenceList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MUSIM_Assistance_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MUSIM_Assistance_r17, MUSIM_Assistance_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_reducedMaxBW_FR2_2_r17_01_sequence[] = { + { &hf_nr_rrc_reducedBW_FR2_2_DL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ReducedAggregatedBandwidth_r17 }, + { &hf_nr_rrc_reducedBW_FR2_2_UL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ReducedAggregatedBandwidth_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reducedMaxBW_FR2_2_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reducedMaxBW_FR2_2_r17_01, T_reducedMaxBW_FR2_2_r17_01_sequence); + + return offset; +} + + +static const per_sequence_t MaxBW_PreferenceFR2_2_r17_sequence[] = { + { &hf_nr_rrc_reducedMaxBW_FR2_2_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reducedMaxBW_FR2_2_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MaxBW_PreferenceFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MaxBW_PreferenceFR2_2_r17, MaxBW_PreferenceFR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_reducedMaxMIMO_LayersFR2_2_r17_sequence[] = { + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_DL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_UL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_4 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reducedMaxMIMO_LayersFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_2_r17, T_reducedMaxMIMO_LayersFR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t MaxMIMO_LayerPreferenceFR2_2_r17_sequence[] = { + { &hf_nr_rrc_reducedMaxMIMO_LayersFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reducedMaxMIMO_LayersFR2_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MaxMIMO_LayerPreferenceFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MaxMIMO_LayerPreferenceFR2_2_r17, MaxMIMO_LayerPreferenceFR2_2_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_preferredK0_SCS_480kHz_r17_vals[] = { + { 0, "sl8" }, + { 1, "sl16" }, + { 2, "sl32" }, + { 3, "sl48" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preferredK0_SCS_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_preferredK0_SCS_960kHz_r17_vals[] = { + { 0, "sl8" }, + { 1, "sl16" }, + { 2, "sl32" }, + { 3, "sl48" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preferredK0_SCS_960kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_preferredK0_r17_sequence[] = { + { &hf_nr_rrc_preferredK0_SCS_480kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preferredK0_SCS_480kHz_r17 }, + { &hf_nr_rrc_preferredK0_SCS_960kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preferredK0_SCS_960kHz_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_preferredK0_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_preferredK0_r17, T_preferredK0_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_preferredK2_SCS_480kHz_r17_vals[] = { + { 0, "sl8" }, + { 1, "sl16" }, + { 2, "sl32" }, + { 3, "sl48" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preferredK2_SCS_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_preferredK2_SCS_960kHz_r17_vals[] = { + { 0, "sl8" }, + { 1, "sl16" }, + { 2, "sl32" }, + { 3, "sl48" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preferredK2_SCS_960kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_preferredK2_r17_sequence[] = { + { &hf_nr_rrc_preferredK2_SCS_480kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preferredK2_SCS_480kHz_r17 }, + { &hf_nr_rrc_preferredK2_SCS_960kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preferredK2_SCS_960kHz_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_preferredK2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_preferredK2_r17, T_preferredK2_r17_sequence); + + return offset; +} + + +static const per_sequence_t MinSchedulingOffsetPreferenceExt_r17_sequence[] = { + { &hf_nr_rrc_preferredK0_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preferredK0_r17 }, + { &hf_nr_rrc_preferredK2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preferredK2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MinSchedulingOffsetPreferenceExt_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MinSchedulingOffsetPreferenceExt_r17, MinSchedulingOffsetPreferenceExt_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_1_maxNrofServingCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, maxNrofServingCells, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t T_nonSDT_DataIndication_r17_sequence[] = { + { &hf_nr_rrc_resumeCause_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ResumeCause }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonSDT_DataIndication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonSDT_DataIndication_r17, T_nonSDT_DataIndication_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scg_DeactivationPreference_vals[] = { + { 0, "scgDeactivationPreferred" }, + { 1, "noPreference" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_DeactivationPreference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkData_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkData_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_M270_270(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -270, 270U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PropagationDelayDifference_r17_sequence_of[1] = { + { &hf_nr_rrc_PropagationDelayDifference_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M270_270 }, +}; + +static int +dissect_nr_rrc_PropagationDelayDifference_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PropagationDelayDifference_r17, PropagationDelayDifference_r17_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_42_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_42, T_nonCriticalExtension_42_sequence); + + return offset; +} + + +static const per_sequence_t UEAssistanceInformation_v1700_IEs_sequence[] = { + { &hf_nr_rrc_ul_GapFR2_Preference_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UL_GapFR2_Preference_r17 }, + { &hf_nr_rrc_musim_Assistance_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MUSIM_Assistance_r17 }, + { &hf_nr_rrc_overheatingAssistance_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OverheatingAssistance_r17 }, + { &hf_nr_rrc_maxBW_PreferenceFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MaxBW_PreferenceFR2_2_r17 }, + { &hf_nr_rrc_maxMIMO_LayerPreferenceFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MaxMIMO_LayerPreferenceFR2_2_r17 }, + { &hf_nr_rrc_minSchedulingOffsetPreferenceExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MinSchedulingOffsetPreferenceExt_r17 }, + { &hf_nr_rrc_rlm_MeasRelaxationState_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_bfd_MeasRelaxationState_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_maxNrofServingCells }, + { &hf_nr_rrc_nonSDT_DataIndication_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonSDT_DataIndication_r17 }, + { &hf_nr_rrc_scg_DeactivationPreference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_DeactivationPreference }, + { &hf_nr_rrc_uplinkData_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkData_r17 }, + { &hf_nr_rrc_rrm_MeasRelaxationFulfilment_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_propagationDelayDifference_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PropagationDelayDifference_r17 }, + { &hf_nr_rrc_nonCriticalExtension_103, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_42 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UEAssistanceInformation_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UEAssistanceInformation_v1700_IEs, UEAssistanceInformation_v1700_IEs_sequence); return offset; } @@ -44200,7 +59687,7 @@ static const per_sequence_t UEAssistanceInformation_v1610_IEs_sequence[] = { { &hf_nr_rrc_releasePreference_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ReleasePreference_r16 }, { &hf_nr_rrc_sl_UE_AssistanceInformationNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_UE_AssistanceInformationNR_r16 }, { &hf_nr_rrc_referenceTimeInfoPreference_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_nonCriticalExtension_82, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_39 }, + { &hf_nr_rrc_nonCriticalExtension_102, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UEAssistanceInformation_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -44215,7 +59702,7 @@ dissect_nr_rrc_UEAssistanceInformation_v1610_IEs(tvbuff_t *tvb _U_, int offset _ static const per_sequence_t UEAssistanceInformation_v1540_IEs_sequence[] = { { &hf_nr_rrc_overheatingAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OverheatingAssistance }, - { &hf_nr_rrc_nonCriticalExtension_81, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UEAssistanceInformation_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_101, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UEAssistanceInformation_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -44231,7 +59718,7 @@ dissect_nr_rrc_UEAssistanceInformation_v1540_IEs(tvbuff_t *tvb _U_, int offset _ static const per_sequence_t UEAssistanceInformation_IEs_sequence[] = { { &hf_nr_rrc_delayBudgetReport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DelayBudgetReport }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_80, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UEAssistanceInformation_v1540_IEs }, + { &hf_nr_rrc_nonCriticalExtension_100, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UEAssistanceInformation_v1540_IEs }, { NULL, 0, 0, NULL } }; @@ -44244,35 +59731,35 @@ dissect_nr_rrc_UEAssistanceInformation_IEs(tvbuff_t *tvb _U_, int offset _U_, as } -static const per_sequence_t T_criticalExtensionsFuture_38_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_41_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_38, T_criticalExtensionsFuture_38_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_41, T_criticalExtensionsFuture_41_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_38_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_41_vals[] = { { 0, "ueAssistanceInformation" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_38_choice[] = { +static const per_choice_t T_criticalExtensions_41_choice[] = { { 0, &hf_nr_rrc_ueAssistanceInformation_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UEAssistanceInformation_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_38, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_38 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_41, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_41 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_38, T_criticalExtensions_38_choice, + ett_nr_rrc_T_criticalExtensions_41, T_criticalExtensions_41_choice, NULL); return offset; @@ -44280,7 +59767,7 @@ dissect_nr_rrc_T_criticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t UEAssistanceInformation_sequence[] = { - { &hf_nr_rrc_criticalExtensions_38, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_38 }, + { &hf_nr_rrc_criticalExtensions_41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_41 }, { NULL, 0, 0, NULL } }; @@ -44378,7 +59865,7 @@ dissect_nr_rrc_T_nonCriticalExtension_13(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t FailureInformation_v1610_IEs_sequence[] = { { &hf_nr_rrc_failureInfoDAPS_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FailureInfoDAPS_r16 }, - { &hf_nr_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_13 }, + { &hf_nr_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_13 }, { NULL, 0, 0, NULL } }; @@ -44394,7 +59881,7 @@ dissect_nr_rrc_FailureInformation_v1610_IEs(tvbuff_t *tvb _U_, int offset _U_, a static const per_sequence_t FailureInformation_IEs_sequence[] = { { &hf_nr_rrc_failureInfoRLC_Bearer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FailureInfoRLC_Bearer }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FailureInformation_v1610_IEs }, + { &hf_nr_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FailureInformation_v1610_IEs }, { NULL, 0, 0, NULL } }; @@ -44494,14 +59981,14 @@ dissect_nr_rrc_T_ul_DCCH_MessageEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t T_nonCriticalExtension_47_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_51_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_47, T_nonCriticalExtension_47_sequence); + ett_nr_rrc_T_nonCriticalExtension_51, T_nonCriticalExtension_51_sequence); return offset; } @@ -44511,7 +59998,7 @@ static const per_sequence_t ULInformationTransferMRDC_IEs_sequence[] = { { &hf_nr_rrc_ul_DCCH_MessageNR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_DCCH_MessageNR }, { &hf_nr_rrc_ul_DCCH_MessageEUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_DCCH_MessageEUTRA }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_91, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_47 }, + { &hf_nr_rrc_nonCriticalExtension_116, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_51 }, { NULL, 0, 0, NULL } }; @@ -44524,7 +60011,7 @@ dissect_nr_rrc_ULInformationTransferMRDC_IEs(tvbuff_t *tvb _U_, int offset _U_, } -static const value_string nr_rrc_T_c1_16_vals[] = { +static const value_string nr_rrc_T_c1_17_vals[] = { { 0, "ulInformationTransferMRDC" }, { 1, "spare3" }, { 2, "spare2" }, @@ -44532,7 +60019,7 @@ static const value_string nr_rrc_T_c1_16_vals[] = { { 0, NULL } }; -static const per_choice_t T_c1_16_choice[] = { +static const per_choice_t T_c1_17_choice[] = { { 0, &hf_nr_rrc_ulInformationTransferMRDC_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ULInformationTransferMRDC_IEs }, { 1, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, @@ -44541,44 +60028,44 @@ static const per_choice_t T_c1_16_choice[] = { }; static int -dissect_nr_rrc_T_c1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_16, T_c1_16_choice, + ett_nr_rrc_T_c1_17, T_c1_17_choice, NULL); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_46_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_50_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_46, T_criticalExtensionsFuture_46_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_50, T_criticalExtensionsFuture_50_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_46_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_50_vals[] = { { 0, "c1" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_46_choice[] = { - { 0, &hf_nr_rrc_c1_16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_16 }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_46, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_46 }, +static const per_choice_t T_criticalExtensions_50_choice[] = { + { 0, &hf_nr_rrc_c1_17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_17 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_50, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_50 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_46, T_criticalExtensions_46_choice, + ett_nr_rrc_T_criticalExtensions_50, T_criticalExtensions_50_choice, NULL); return offset; @@ -44586,7 +60073,7 @@ dissect_nr_rrc_T_criticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t ULInformationTransferMRDC_sequence[] = { - { &hf_nr_rrc_criticalExtensions_46, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_46 }, + { &hf_nr_rrc_criticalExtensions_50, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_50 }, { NULL, 0, 0, NULL } }; @@ -44652,7 +60139,7 @@ static const value_string nr_rrc_T_failureType_v1610_vals[] = { { 1, "beamFailureRecoveryFailure-r16" }, { 2, "t312-Expiry-r16" }, { 3, "bh-RLF-r16" }, - { 4, "spare4" }, + { 4, "beamFailure-r17" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, @@ -44683,11 +60170,193 @@ dissect_nr_rrc_FailureReportSCG_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const per_sequence_t T_previousPSCellId_r17_sequence[] = { + { &hf_nr_rrc_physCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_carrierFreq_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_previousPSCellId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_previousPSCellId_r17, T_previousPSCellId_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_failedPSCellId_r17_sequence[] = { + { &hf_nr_rrc_physCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_carrierFreq_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_failedPSCellId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_failedPSCellId_r17, T_failedPSCellId_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 200U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_fallbackToFourStepRA_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fallbackToFourStepRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PerRAAttemptInfo_r16_eag_1_sequence[] = { + { &hf_nr_rrc_fallbackToFourStepRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fallbackToFourStepRA_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PerRAAttemptInfo_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PerRAAttemptInfo_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t PerRAAttemptInfo_r16_sequence[] = { + { &hf_nr_rrc_contentionDetected_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_dlRSRPAboveThreshold_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAAttemptInfo_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PerRAAttemptInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PerRAAttemptInfo_r16, PerRAAttemptInfo_r16_sequence); + + return offset; +} + + +static const per_sequence_t PerRAAttemptInfoList_r16_sequence_of[1] = { + { &hf_nr_rrc_PerRAAttemptInfoList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAAttemptInfo_r16 }, +}; + +static int +dissect_nr_rrc_PerRAAttemptInfoList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PerRAAttemptInfoList_r16, PerRAAttemptInfoList_r16_sequence_of, + 1, 200, FALSE); + + return offset; +} + + +static const per_sequence_t PerRASSBInfo_r16_sequence[] = { + { &hf_nr_rrc_ssb_Index_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_Index }, + { &hf_nr_rrc_numberOfPreamblesSentOnSSB_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_200 }, + { &hf_nr_rrc_perRAAttemptInfoList_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAAttemptInfoList_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PerRASSBInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PerRASSBInfo_r16, PerRASSBInfo_r16_sequence); + + return offset; +} + + +static const per_sequence_t PerRACSI_RSInfo_r16_sequence[] = { + { &hf_nr_rrc_csi_RS_Index_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_RS_Index }, + { &hf_nr_rrc_numberOfPreamblesSentOnCSI_RS_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_200 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PerRACSI_RSInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PerRACSI_RSInfo_r16, PerRACSI_RSInfo_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_PerRAInfo_r16_vals[] = { + { 0, "perRASSBInfoList-r16" }, + { 1, "perRACSI-RSInfoList-r16" }, + { 0, NULL } +}; + +static const per_choice_t PerRAInfo_r16_choice[] = { + { 0, &hf_nr_rrc_perRASSBInfoList_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PerRASSBInfo_r16 }, + { 1, &hf_nr_rrc_perRACSI_RSInfoList_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PerRACSI_RSInfo_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_PerRAInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PerRAInfo_r16, PerRAInfo_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PerRAInfoList_r16_sequence_of[1] = { + { &hf_nr_rrc_PerRAInfoList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAInfo_r16 }, +}; + +static int +dissect_nr_rrc_PerRAInfoList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PerRAInfoList_r16, PerRAInfoList_r16_sequence_of, + 1, 200, FALSE); + + return offset; +} + + +static const per_sequence_t FailureReportSCG_eag_2_sequence[] = { + { &hf_nr_rrc_previousPSCellId_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_previousPSCellId_r17 }, + { &hf_nr_rrc_failedPSCellId_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_failedPSCellId_r17 }, + { &hf_nr_rrc_timeSCGFailure_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_perRAInfoList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PerRAInfoList_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FailureReportSCG_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, FailureReportSCG_eag_2_sequence); + + return offset; +} + + static const per_sequence_t FailureReportSCG_sequence[] = { { &hf_nr_rrc_failureType_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_failureType_02 }, { &hf_nr_rrc_measResultFreqList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultFreqList }, { &hf_nr_rrc_measResultSCG_Failure, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_measResultSCG_Failure }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_FailureReportSCG_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_FailureReportSCG_eag_2 }, { NULL, 0, 0, NULL } }; @@ -44700,14 +60369,14 @@ dissect_nr_rrc_FailureReportSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } -static const per_sequence_t T_nonCriticalExtension_31_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_34_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence); + ett_nr_rrc_T_nonCriticalExtension_34, T_nonCriticalExtension_34_sequence); return offset; } @@ -44715,7 +60384,7 @@ dissect_nr_rrc_T_nonCriticalExtension_31(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t SCGFailureInformation_v1590_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_69, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_31 }, + { &hf_nr_rrc_nonCriticalExtension_87, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_34 }, { NULL, 0, 0, NULL } }; @@ -44730,7 +60399,7 @@ dissect_nr_rrc_SCGFailureInformation_v1590_IEs(tvbuff_t *tvb _U_, int offset _U_ static const per_sequence_t SCGFailureInformation_IEs_sequence[] = { { &hf_nr_rrc_failureReportSCG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FailureReportSCG }, - { &hf_nr_rrc_nonCriticalExtension_68, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SCGFailureInformation_v1590_IEs }, + { &hf_nr_rrc_nonCriticalExtension_86, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SCGFailureInformation_v1590_IEs }, { NULL, 0, 0, NULL } }; @@ -44743,35 +60412,35 @@ dissect_nr_rrc_SCGFailureInformation_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const per_sequence_t T_criticalExtensionsFuture_31_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_34_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_31, T_criticalExtensionsFuture_31_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_34, T_criticalExtensionsFuture_34_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_31_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_34_vals[] = { { 0, "scgFailureInformation" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_31_choice[] = { +static const per_choice_t T_criticalExtensions_34_choice[] = { { 0, &hf_nr_rrc_scgFailureInformation_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SCGFailureInformation_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_31, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_31 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_34, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_34 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_31, T_criticalExtensions_31_choice, + ett_nr_rrc_T_criticalExtensions_34, T_criticalExtensions_34_choice, NULL); return offset; @@ -44779,7 +60448,7 @@ dissect_nr_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t SCGFailureInformation_sequence[] = { - { &hf_nr_rrc_criticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_31 }, + { &hf_nr_rrc_criticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_34 }, { NULL, 0, 0, NULL } }; @@ -44878,14 +60547,14 @@ dissect_nr_rrc_FailureReportSCG_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const per_sequence_t T_nonCriticalExtension_32_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_35_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence); + ett_nr_rrc_T_nonCriticalExtension_35, T_nonCriticalExtension_35_sequence); return offset; } @@ -44893,7 +60562,7 @@ dissect_nr_rrc_T_nonCriticalExtension_32(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t SCGFailureInformationEUTRA_v1590_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_71, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_32 }, + { &hf_nr_rrc_nonCriticalExtension_89, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_35 }, { NULL, 0, 0, NULL } }; @@ -44908,7 +60577,7 @@ dissect_nr_rrc_SCGFailureInformationEUTRA_v1590_IEs(tvbuff_t *tvb _U_, int offse static const per_sequence_t SCGFailureInformationEUTRA_IEs_sequence[] = { { &hf_nr_rrc_failureReportSCG_EUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FailureReportSCG_EUTRA }, - { &hf_nr_rrc_nonCriticalExtension_70, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SCGFailureInformationEUTRA_v1590_IEs }, + { &hf_nr_rrc_nonCriticalExtension_88, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SCGFailureInformationEUTRA_v1590_IEs }, { NULL, 0, 0, NULL } }; @@ -44921,35 +60590,35 @@ dissect_nr_rrc_SCGFailureInformationEUTRA_IEs(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_criticalExtensionsFuture_32_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_35_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_32, T_criticalExtensionsFuture_32_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_35, T_criticalExtensionsFuture_35_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_32_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_35_vals[] = { { 0, "scgFailureInformationEUTRA" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_32_choice[] = { +static const per_choice_t T_criticalExtensions_35_choice[] = { { 0, &hf_nr_rrc_scgFailureInformationEUTRA_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SCGFailureInformationEUTRA_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_32, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_32 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_35, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_35 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_32, T_criticalExtensions_32_choice, + ett_nr_rrc_T_criticalExtensions_35, T_criticalExtensions_35_choice, NULL); return offset; @@ -44957,7 +60626,7 @@ dissect_nr_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t SCGFailureInformationEUTRA_sequence[] = { - { &hf_nr_rrc_criticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_32 }, + { &hf_nr_rrc_criticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_35 }, { NULL, 0, 0, NULL } }; @@ -44972,7 +60641,7 @@ dissect_nr_rrc_SCGFailureInformationEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn } -static const value_string nr_rrc_T_c1_13_vals[] = { +static const value_string nr_rrc_T_c1_14_vals[] = { { 0, "measurementReport" }, { 1, "rrcReconfigurationComplete" }, { 2, "rrcSetupComplete" }, @@ -44992,7 +60661,7 @@ static const value_string nr_rrc_T_c1_13_vals[] = { { 0, NULL } }; -static const per_choice_t T_c1_13_choice[] = { +static const per_choice_t T_c1_14_choice[] = { { 0, &hf_nr_rrc_measurementReport, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReport }, { 1, &hf_nr_rrc_rrcReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationComplete }, { 2, &hf_nr_rrc_rrcSetupComplete, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCSetupComplete }, @@ -45013,9 +60682,9 @@ static const per_choice_t T_c1_13_choice[] = { }; static int -dissect_nr_rrc_T_c1_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_13, T_c1_13_choice, + ett_nr_rrc_T_c1_14, T_c1_14_choice, NULL); return offset; @@ -45038,14 +60707,14 @@ dissect_nr_rrc_T_rrc_MessageSegmentType_r16_01(tvbuff_t *tvb _U_, int offset _U_ } -static const per_sequence_t T_nonCriticalExtension_44_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_48_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_44, T_nonCriticalExtension_44_sequence); + ett_nr_rrc_T_nonCriticalExtension_48, T_nonCriticalExtension_48_sequence); return offset; } @@ -45056,7 +60725,7 @@ static const per_sequence_t ULDedicatedMessageSegment_r16_IEs_sequence[] = { { &hf_nr_rrc_rrc_MessageSegmentContainer_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_OCTET_STRING }, { &hf_nr_rrc_rrc_MessageSegmentType_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rrc_MessageSegmentType_r16_01 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_88, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_44 }, + { &hf_nr_rrc_nonCriticalExtension_112, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_48 }, { NULL, 0, 0, NULL } }; @@ -45069,35 +60738,35 @@ dissect_nr_rrc_ULDedicatedMessageSegment_r16_IEs(tvbuff_t *tvb _U_, int offset _ } -static const per_sequence_t T_criticalExtensionsFuture_43_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_47_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_43, T_criticalExtensionsFuture_43_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_47, T_criticalExtensionsFuture_47_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_43_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_47_vals[] = { { 0, "ulDedicatedMessageSegment-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_43_choice[] = { +static const per_choice_t T_criticalExtensions_47_choice[] = { { 0, &hf_nr_rrc_ulDedicatedMessageSegment_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ULDedicatedMessageSegment_r16_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_43, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_43 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_47, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_47 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_43, T_criticalExtensions_43_choice, + ett_nr_rrc_T_criticalExtensions_47, T_criticalExtensions_47_choice, NULL); return offset; @@ -45105,7 +60774,7 @@ dissect_nr_rrc_T_criticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t ULDedicatedMessageSegment_r16_sequence[] = { - { &hf_nr_rrc_criticalExtensions_43, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_43 }, + { &hf_nr_rrc_criticalExtensions_47, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_47 }, { NULL, 0, 0, NULL } }; @@ -45124,8 +60793,8 @@ static const value_string nr_rrc_SIB_ReqInfo_r16_vals[] = { { 0, "sib12" }, { 1, "sib13" }, { 2, "sib14" }, - { 3, "spare5" }, - { 4, "spare4" }, + { 3, "sib20-v1700" }, + { 4, "sib21-v1700" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, @@ -45194,6 +60863,13 @@ static const value_string nr_rrc_T_posSibType_r16_vals[] = { { 34, "posSibType6-1" }, { 35, "posSibType6-2" }, { 36, "posSibType6-3" }, + { 37, "posSibType1-9-v1710" }, + { 38, "posSibType1-10-v1710" }, + { 39, "posSibType2-24-v1710" }, + { 40, "posSibType2-25-v1710" }, + { 41, "posSibType6-4-v1710" }, + { 42, "posSibType6-5-v1710" }, + { 43, "posSibType6-6-v1710" }, { 0, NULL } }; @@ -45201,7 +60877,7 @@ static const value_string nr_rrc_T_posSibType_r16_vals[] = { static int dissect_nr_rrc_T_posSibType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 37, NULL, TRUE, 0, NULL); + 37, NULL, TRUE, 7, NULL); return offset; } @@ -45268,7 +60944,7 @@ dissect_nr_rrc_T_nonCriticalExtension_09(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t DedicatedSIBRequest_r16_IEs_sequence[] = { { &hf_nr_rrc_onDemandSIB_RequestList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_onDemandSIB_RequestList_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_09 }, + { &hf_nr_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_09 }, { NULL, 0, 0, NULL } }; @@ -45459,14 +61135,14 @@ dissect_nr_rrc_FailureReportMCG_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t T_nonCriticalExtension_17_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_19_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence); + ett_nr_rrc_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence); return offset; } @@ -45475,7 +61151,7 @@ dissect_nr_rrc_T_nonCriticalExtension_17(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t MCGFailureInformation_r16_IEs_sequence[] = { { &hf_nr_rrc_failureReportMCG_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FailureReportMCG_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_17 }, + { &hf_nr_rrc_nonCriticalExtension_43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_19 }, { NULL, 0, 0, NULL } }; @@ -45488,35 +61164,35 @@ dissect_nr_rrc_MCGFailureInformation_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_17_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_19_vals[] = { { 0, "mcgFailureInformation-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_17_choice[] = { +static const per_choice_t T_criticalExtensions_19_choice[] = { { 0, &hf_nr_rrc_mcgFailureInformation_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MCGFailureInformation_r16_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_17 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_19 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_17, T_criticalExtensions_17_choice, + ett_nr_rrc_T_criticalExtensions_19, T_criticalExtensions_19_choice, NULL); return offset; @@ -45524,7 +61200,7 @@ dissect_nr_rrc_T_criticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t MCGFailureInformation_r16_sequence[] = { - { &hf_nr_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_17 }, + { &hf_nr_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_19 }, { NULL, 0, 0, NULL } }; @@ -45693,6 +61369,34 @@ dissect_nr_rrc_T_anyCellSelectionDetected_r16(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string nr_rrc_T_inDeviceCoexDetected_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_inDeviceCoexDetected_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t LogMeasInfo_r16_eag_1_sequence[] = { + { &hf_nr_rrc_inDeviceCoexDetected_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inDeviceCoexDetected_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_LogMeasInfo_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LogMeasInfo_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t LogMeasInfo_r16_sequence[] = { { &hf_nr_rrc_locationInfo_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_LocationInfo_r16 }, { &hf_nr_rrc_relativeTimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7200 }, @@ -45700,6 +61404,7 @@ static const per_sequence_t LogMeasInfo_r16_sequence[] = { { &hf_nr_rrc_measResultServingCell_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultServingCell_r16 }, { &hf_nr_rrc_measResultNeighCells_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measResultNeighCells_r16 }, { &hf_nr_rrc_anyCellSelectionDetected_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_anyCellSelectionDetected_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogMeasInfo_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -45896,112 +61601,6 @@ dissect_nr_rrc_T_measResultNeighCells_r16_01(tvbuff_t *tvb _U_, int offset _U_, -static int -dissect_nr_rrc_INTEGER_1_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 200U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t PerRAAttemptInfo_r16_sequence[] = { - { &hf_nr_rrc_contentionDetected_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_dlRSRPAboveThreshold_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PerRAAttemptInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PerRAAttemptInfo_r16, PerRAAttemptInfo_r16_sequence); - - return offset; -} - - -static const per_sequence_t PerRAAttemptInfoList_r16_sequence_of[1] = { - { &hf_nr_rrc_PerRAAttemptInfoList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAAttemptInfo_r16 }, -}; - -static int -dissect_nr_rrc_PerRAAttemptInfoList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PerRAAttemptInfoList_r16, PerRAAttemptInfoList_r16_sequence_of, - 1, 200, FALSE); - - return offset; -} - - -static const per_sequence_t PerRASSBInfo_r16_sequence[] = { - { &hf_nr_rrc_ssb_Index_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_Index }, - { &hf_nr_rrc_numberOfPreamblesSentOnSSB_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_200 }, - { &hf_nr_rrc_perRAAttemptInfoList_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAAttemptInfoList_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PerRASSBInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PerRASSBInfo_r16, PerRASSBInfo_r16_sequence); - - return offset; -} - - -static const per_sequence_t PerRACSI_RSInfo_r16_sequence[] = { - { &hf_nr_rrc_csi_RS_Index_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_RS_Index }, - { &hf_nr_rrc_numberOfPreamblesSentOnCSI_RS_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_200 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PerRACSI_RSInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PerRACSI_RSInfo_r16, PerRACSI_RSInfo_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_PerRAInfo_r16_vals[] = { - { 0, "perRASSBInfoList-r16" }, - { 1, "perRACSI-RSInfoList-r16" }, - { 0, NULL } -}; - -static const per_choice_t PerRAInfo_r16_choice[] = { - { 0, &hf_nr_rrc_perRASSBInfoList_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PerRASSBInfo_r16 }, - { 1, &hf_nr_rrc_perRACSI_RSInfoList_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PerRACSI_RSInfo_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_PerRAInfo_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PerRAInfo_r16, PerRAInfo_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t PerRAInfoList_r16_sequence_of[1] = { - { &hf_nr_rrc_PerRAInfoList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAInfo_r16 }, -}; - -static int -dissect_nr_rrc_PerRAInfoList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PerRAInfoList_r16, PerRAInfoList_r16_sequence_of, - 1, 200, FALSE); - - return offset; -} - - - static int dissect_nr_rrc_TimeSinceFailure_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, @@ -46030,16 +61629,16 @@ dissect_nr_rrc_ConnEstFailReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t T_pci_arfcn_r16_sequence[] = { +static const per_sequence_t PCI_ARFCN_NR_r16_sequence[] = { { &hf_nr_rrc_physCellId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, { &hf_nr_rrc_carrierFreq_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_pci_arfcn_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_PCI_ARFCN_NR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pci_arfcn_r16, T_pci_arfcn_r16_sequence); + ett_nr_rrc_PCI_ARFCN_NR_r16, PCI_ARFCN_NR_r16_sequence); return offset; } @@ -46053,7 +61652,7 @@ static const value_string nr_rrc_T_cellId_r16_vals[] = { static const per_choice_t T_cellId_r16_choice[] = { { 0, &hf_nr_rrc_cellGlobalId_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_Info_Logging_r16 }, - { 1, &hf_nr_rrc_pci_arfcn_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pci_arfcn_r16 }, + { 1, &hf_nr_rrc_pci_arfcn_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_NR_r16 }, { 0, NULL, 0, NULL } }; @@ -46185,6 +61784,235 @@ dissect_nr_rrc_RA_InformationCommon_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string nr_rrc_T_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16_vals[] = { + { 0, "kHz1dot25" }, + { 1, "kHz5" }, + { 2, "spare2" }, + { 3, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RA_InformationCommon_r16_eag_3_sequence[] = { + { &hf_nr_rrc_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RA_InformationCommon_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RA_InformationCommon_r16_eag_3_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_RO_FDM_r17_vals[] = { + { 0, "one" }, + { 1, "two" }, + { 2, "four" }, + { 3, "eight" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_RO_FDM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_RO_FDMCFRA_r17_vals[] = { + { 0, "one" }, + { 1, "two" }, + { 2, "four" }, + { 3, "eight" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_RO_FDMCFRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_SCS_From_prach_ConfigurationIndex_r17_vals[] = { + { 0, "kHz1dot25" }, + { 1, "kHz5" }, + { 2, "spare2" }, + { 3, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_SCS_From_prach_ConfigurationIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_msgA_TransMax_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n10" }, + { 6, "n20" }, + { 7, "n50" }, + { 8, "n100" }, + { 9, "n200" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_msgA_TransMax_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nrofMsgA_PO_FDM_r17_vals[] = { + { 0, "one" }, + { 1, "two" }, + { 2, "four" }, + { 3, "eight" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofMsgA_PO_FDM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_SIB_Type_r17_vals[] = { + { 0, "sibType2" }, + { 1, "sibType3" }, + { 2, "sibType4" }, + { 3, "sibType5" }, + { 4, "sibType9" }, + { 5, "sibType10-v1610" }, + { 6, "sibType11-v1610" }, + { 7, "sibType12-v1610" }, + { 8, "sibType13-v1610" }, + { 9, "sibType14-v1610" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_SIB_Type_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17_sequence_of[1] = { + { &hf_nr_rrc_intendedSIBs_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SIB_Type_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17, SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17_sequence_of, + 1, maxSIB, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index_sequence_of[1] = { + { &hf_nr_rrc_ssbsForSI_Acquisition_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_Index }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index, SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index_sequence_of, + 1, maxNrofSSBs_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_onDemandSISuccess_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_onDemandSISuccess_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RA_InformationCommon_r16_eag_4_sequence[] = { + { &hf_nr_rrc_msgA_RO_FrequencyStart_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1 }, + { &hf_nr_rrc_msgA_RO_FrequencyStartCFRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1 }, + { &hf_nr_rrc_msgA_SubcarrierSpacing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_msgA_RO_FDM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_RO_FDM_r17 }, + { &hf_nr_rrc_msgA_RO_FDMCFRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_RO_FDMCFRA_r17 }, + { &hf_nr_rrc_msgA_SCS_From_prach_ConfigurationIndex_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_SCS_From_prach_ConfigurationIndex_r17 }, + { &hf_nr_rrc_msgA_TransMax_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_msgA_TransMax_r17 }, + { &hf_nr_rrc_msgA_MCS_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_nrofPRBs_PerMsgA_PO_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, + { &hf_nr_rrc_msgA_PUSCH_TimeDomainAllocation_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofUL_Allocations }, + { &hf_nr_rrc_frequencyStartMsgA_PUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPhysicalResourceBlocks_1 }, + { &hf_nr_rrc_nrofMsgA_PO_FDM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nrofMsgA_PO_FDM_r17 }, + { &hf_nr_rrc_dlPathlossRSRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_intendedSIBs_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17 }, + { &hf_nr_rrc_ssbsForSI_Acquisition_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index }, + { &hf_nr_rrc_msgA_PUSCH_PayloadSize_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_5 }, + { &hf_nr_rrc_onDemandSISuccess_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_onDemandSISuccess_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RA_InformationCommon_r16_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RA_InformationCommon_r16_eag_4_sequence); + + return offset; +} + + static const per_sequence_t RA_InformationCommon_r16_sequence[] = { { &hf_nr_rrc_absoluteFrequencyPointA_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, { &hf_nr_rrc_locationAndBandwidth_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_37949 }, @@ -46198,6 +62026,8 @@ static const per_sequence_t RA_InformationCommon_r16_sequence[] = { { &hf_nr_rrc_perRAInfoList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PerRAInfoList_r16 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_InformationCommon_r16_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_InformationCommon_r16_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_InformationCommon_r16_eag_3 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_InformationCommon_r16_eag_4 }, { NULL, 0, 0, NULL } }; @@ -46218,7 +62048,7 @@ static const value_string nr_rrc_T_raPurpose_r16_vals[] = { { 4, "schedulingRequestFailure" }, { 5, "noPUCCHResourceAvailable" }, { 6, "requestForOtherSI" }, - { 7, "spare9" }, + { 7, "msg3RequestForOtherSI-r17" }, { 8, "spare8" }, { 9, "spare7" }, { 10, "spare6" }, @@ -46240,10 +62070,24 @@ dissect_nr_rrc_T_raPurpose_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const per_sequence_t RA_Report_r16_eag_1_sequence[] = { + { &hf_nr_rrc_spCellID_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CGI_Info_Logging_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RA_Report_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RA_Report_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t RA_Report_r16_sequence[] = { { &hf_nr_rrc_cellId_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellId_r16 }, { &hf_nr_rrc_ra_InformationCommon_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RA_InformationCommon_r16 }, { &hf_nr_rrc_raPurpose_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_raPurpose_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RA_Report_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -46397,21 +62241,6 @@ dissect_nr_rrc_T_previousPCellId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t T_pci_arfcn_r16_01_sequence[] = { - { &hf_nr_rrc_physCellId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, - { &hf_nr_rrc_carrierFreq_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pci_arfcn_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pci_arfcn_r16_01, T_pci_arfcn_r16_01_sequence); - - return offset; -} - - static const value_string nr_rrc_T_nrFailedPCellId_r16_vals[] = { { 0, "cellGlobalId-r16" }, { 1, "pci-arfcn-r16" }, @@ -46420,7 +62249,7 @@ static const value_string nr_rrc_T_nrFailedPCellId_r16_vals[] = { static const per_choice_t T_nrFailedPCellId_r16_choice[] = { { 0, &hf_nr_rrc_cellGlobalId_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_Info_Logging_r16 }, - { 1, &hf_nr_rrc_pci_arfcn_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pci_arfcn_r16_01 }, + { 1, &hf_nr_rrc_pci_arfcn_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_NR_r16 }, { 0, NULL, 0, NULL } }; @@ -46434,16 +62263,16 @@ dissect_nr_rrc_T_nrFailedPCellId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t T_pci_arfcn_r16_02_sequence[] = { - { &hf_nr_rrc_physCellId_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellId }, +static const per_sequence_t PCI_ARFCN_EUTRA_r16_sequence[] = { + { &hf_nr_rrc_physCellId_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellId }, { &hf_nr_rrc_carrierFreq_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueEUTRA }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_pci_arfcn_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_PCI_ARFCN_EUTRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pci_arfcn_r16_02, T_pci_arfcn_r16_02_sequence); + ett_nr_rrc_PCI_ARFCN_EUTRA_r16, PCI_ARFCN_EUTRA_r16_sequence); return offset; } @@ -46457,7 +62286,7 @@ static const value_string nr_rrc_T_eutraFailedPCellId_r16_vals[] = { static const per_choice_t T_eutraFailedPCellId_r16_choice[] = { { 0, &hf_nr_rrc_cellGlobalId_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_InfoEUTRALogging }, - { 1, &hf_nr_rrc_pci_arfcn_r16_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pci_arfcn_r16_02 }, + { 1, &hf_nr_rrc_pci_arfcn_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_EUTRA_r16 }, { 0, NULL, 0, NULL } }; @@ -46548,7 +62377,7 @@ static const value_string nr_rrc_T_rlf_Cause_r16_vals[] = { { 3, "beamFailureRecoveryFailure" }, { 4, "lbtFailure-r16" }, { 5, "bh-rlfRecoveryFailure" }, - { 6, "spare2" }, + { 6, "t312-expiry-r17" }, { 7, "spare1" }, { 0, NULL } }; @@ -46591,6 +62420,119 @@ dissect_nr_rrc_T_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } +static const value_string nr_rrc_T_lastHO_Type_r17_vals[] = { + { 0, "cho" }, + { 1, "daps" }, + { 2, "spare2" }, + { 3, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_lastHO_Type_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_TimeConnSourceDAPS_Failure_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1023U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_TimeSinceCHO_Reconfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1023U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_choCellId_r17_vals[] = { + { 0, "cellGlobalId-r17" }, + { 1, "pci-arfcn-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_choCellId_r17_choice[] = { + { 0, &hf_nr_rrc_cellGlobalId_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_Info_Logging_r16 }, + { 1, &hf_nr_rrc_pci_arfcn_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_NR_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_choCellId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_choCellId_r17, T_choCellId_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_ChoCandidateCell_r17_vals[] = { + { 0, "cellGlobalId-r17" }, + { 1, "pci-arfcn-r17" }, + { 0, NULL } +}; + +static const per_choice_t ChoCandidateCell_r17_choice[] = { + { 0, &hf_nr_rrc_cellGlobalId_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_Info_Logging_r16 }, + { 1, &hf_nr_rrc_pci_arfcn_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_NR_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_ChoCandidateCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ChoCandidateCell_r17, ChoCandidateCell_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ChoCandidateCellList_r17_sequence_of[1] = { + { &hf_nr_rrc_ChoCandidateCellList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ChoCandidateCell_r17 }, +}; + +static int +dissect_nr_rrc_ChoCandidateCellList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ChoCandidateCellList_r17, ChoCandidateCellList_r17_sequence_of, + 1, maxNrofCondCells_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_eag_2_sequence[] = { + { &hf_nr_rrc_lastHO_Type_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_lastHO_Type_r17 }, + { &hf_nr_rrc_timeConnSourceDAPS_Failure_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_TimeConnSourceDAPS_Failure_r17 }, + { &hf_nr_rrc_timeSinceCHO_Reconfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_TimeSinceCHO_Reconfig_r17 }, + { &hf_nr_rrc_choCellId_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_choCellId_r17 }, + { &hf_nr_rrc_choCandidateCellList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ChoCandidateCellList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_2_sequence); + + return offset; +} + + static const per_sequence_t T_nr_RLF_Report_r16_sequence[] = { { &hf_nr_rrc_measResultLastServCell_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasResultRLFNR_r16 }, { &hf_nr_rrc_measResultNeighCells_r16_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_measResultNeighCells_r16_02 }, @@ -46608,6 +62550,7 @@ static const per_sequence_t T_nr_RLF_Report_r16_sequence[] = { { &hf_nr_rrc_noSuitableCellFound_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_noSuitableCellFound_r16 }, { &hf_nr_rrc_ra_InformationCommon_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RA_InformationCommon_r16 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_2 }, { NULL, 0, 0, NULL } }; @@ -46638,9 +62581,41 @@ dissect_nr_rrc_T_measResult_RLF_Report_EUTRA_r16(tvbuff_t *tvb _U_, int offset _ } + +static int +dissect_nr_rrc_T_measResult_RLF_Report_EUTRA_v1690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *meas_result_rlf_report_eutra_v1690_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &meas_result_rlf_report_eutra_v1690_tvb); + + 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); + } + + + return offset; +} + + +static const per_sequence_t T_eag_1_01_sequence[] = { + { &hf_nr_rrc_measResult_RLF_Report_EUTRA_v1690, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measResult_RLF_Report_EUTRA_v1690 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_01_sequence); + + return offset; +} + + static const per_sequence_t T_eutra_RLF_Report_r16_sequence[] = { { &hf_nr_rrc_failedPCellId_EUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CGI_InfoEUTRALogging }, { &hf_nr_rrc_measResult_RLF_Report_EUTRA_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measResult_RLF_Report_EUTRA_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_01 }, { NULL, 0, 0, NULL } }; @@ -46675,21 +62650,6 @@ dissect_nr_rrc_RLF_Report_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const per_sequence_t T_pci_arfcn_r16_03_sequence[] = { - { &hf_nr_rrc_physCellId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, - { &hf_nr_rrc_carrierFreq_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pci_arfcn_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pci_arfcn_r16_03, T_pci_arfcn_r16_03_sequence); - - return offset; -} - - static const value_string nr_rrc_T_nr_CellId_r16_vals[] = { { 0, "cgi-Info" }, { 1, "pci-arfcn-r16" }, @@ -46698,7 +62658,7 @@ static const value_string nr_rrc_T_nr_CellId_r16_vals[] = { static const per_choice_t T_nr_CellId_r16_choice[] = { { 0, &hf_nr_rrc_cgi_Info_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_Info_Logging_r16 }, - { 1, &hf_nr_rrc_pci_arfcn_r16_03, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pci_arfcn_r16_03 }, + { 1, &hf_nr_rrc_pci_arfcn_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_NR_r16 }, { 0, NULL, 0, NULL } }; @@ -46712,21 +62672,6 @@ dissect_nr_rrc_T_nr_CellId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } -static const per_sequence_t T_pci_arfcn_r16_04_sequence[] = { - { &hf_nr_rrc_physCellId_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_PhysCellId }, - { &hf_nr_rrc_carrierFreq_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueEUTRA }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pci_arfcn_r16_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pci_arfcn_r16_04, T_pci_arfcn_r16_04_sequence); - - return offset; -} - - static const value_string nr_rrc_T_eutra_CellId_r16_vals[] = { { 0, "cellGlobalId-r16" }, { 1, "pci-arfcn-r16" }, @@ -46735,7 +62680,7 @@ static const value_string nr_rrc_T_eutra_CellId_r16_vals[] = { static const per_choice_t T_eutra_CellId_r16_choice[] = { { 0, &hf_nr_rrc_cellGlobalId_r16_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_InfoEUTRA }, - { 1, &hf_nr_rrc_pci_arfcn_r16_04, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pci_arfcn_r16_04 }, + { 1, &hf_nr_rrc_pci_arfcn_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_EUTRA_r16 }, { 0, NULL, 0, NULL } }; @@ -46771,9 +62716,118 @@ dissect_nr_rrc_T_visitedCellId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string nr_rrc_T_nr_CellId_r17_vals[] = { + { 0, "cgi-Info-r17" }, + { 1, "pci-arfcn-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_CellId_r17_choice[] = { + { 0, &hf_nr_rrc_cgi_Info_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_Info_Logging_r16 }, + { 1, &hf_nr_rrc_pci_arfcn_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_NR_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nr_CellId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nr_CellId_r17, T_nr_CellId_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_eutra_CellId_r17_vals[] = { + { 0, "cellGlobalId-r17" }, + { 1, "pci-arfcn-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_eutra_CellId_r17_choice[] = { + { 0, &hf_nr_rrc_cellGlobalId_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_CGI_InfoEUTRALogging }, + { 1, &hf_nr_rrc_pci_arfcn_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_PCI_ARFCN_EUTRA_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eutra_CellId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_eutra_CellId_r17, T_eutra_CellId_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_visitedCellId_r17_vals[] = { + { 0, "nr-CellId-r17" }, + { 1, "eutra-CellId-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_visitedCellId_r17_choice[] = { + { 0, &hf_nr_rrc_nr_CellId_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_nr_CellId_r17 }, + { 1, &hf_nr_rrc_eutra_CellId_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_eutra_CellId_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_visitedCellId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_visitedCellId_r17, T_visitedCellId_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t VisitedPSCellInfo_r17_sequence[] = { + { &hf_nr_rrc_visitedCellId_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_visitedCellId_r17 }, + { &hf_nr_rrc_timeSpent_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_4095 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_VisitedPSCellInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_VisitedPSCellInfo_r17, VisitedPSCellInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t VisitedPSCellInfoList_r17_sequence_of[1] = { + { &hf_nr_rrc_VisitedPSCellInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_VisitedPSCellInfo_r17 }, +}; + +static int +dissect_nr_rrc_VisitedPSCellInfoList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_VisitedPSCellInfoList_r17, VisitedPSCellInfoList_r17_sequence_of, + 1, maxPSCellHistory_r17, FALSE); + + return offset; +} + + +static const per_sequence_t VisitedCellInfo_r16_eag_1_sequence[] = { + { &hf_nr_rrc_visitedPSCellInfoList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_VisitedPSCellInfoList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_VisitedCellInfo_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, VisitedCellInfo_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t VisitedCellInfo_r16_sequence[] = { { &hf_nr_rrc_visitedCellId_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_visitedCellId_r16 }, { &hf_nr_rrc_timeSpent_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_4095 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_VisitedCellInfo_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -46809,14 +62863,292 @@ dissect_nr_rrc_MobilityHistoryReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const per_sequence_t T_nonCriticalExtension_43_sequence[] = { +static const per_sequence_t T_cellResults_r17_sequence[] = { + { &hf_nr_rrc_resultsSSB_Cell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasQuantityResults }, + { &hf_nr_rrc_resultsCSI_RS_Cell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasQuantityResults }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_cellResults_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_43, T_nonCriticalExtension_43_sequence); + ett_nr_rrc_T_cellResults_r17, T_cellResults_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_rsIndexResults_r17_sequence[] = { + { &hf_nr_rrc_resultsSSB_Indexes_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ResultsPerSSB_IndexList }, + { &hf_nr_rrc_resultsCSI_RS_Indexes_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ResultsPerCSI_RS_IndexList }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rsIndexResults_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rsIndexResults_r17, T_rsIndexResults_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_measResult_r17_sequence[] = { + { &hf_nr_rrc_cellResults_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cellResults_r17 }, + { &hf_nr_rrc_rsIndexResults_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rsIndexResults_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_measResult_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_measResult_r17, T_measResult_r17_sequence); + + return offset; +} + + +static const per_sequence_t MeasResultSuccessHONR_r17_sequence[] = { + { &hf_nr_rrc_measResult_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_measResult_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasResultSuccessHONR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasResultSuccessHONR_r17, MeasResultSuccessHONR_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rlf_InSourceDAPS_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rlf_InSourceDAPS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sourceCellInfo_r17_sequence[] = { + { &hf_nr_rrc_sourcePCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CGI_Info_Logging_r16 }, + { &hf_nr_rrc_sourceCellMeas_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultSuccessHONR_r17 }, + { &hf_nr_rrc_rlf_InSourceDAPS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rlf_InSourceDAPS_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sourceCellInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sourceCellInfo_r17, T_sourceCellInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_targetCellInfo_r17_sequence[] = { + { &hf_nr_rrc_targetPCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CGI_Info_Logging_r16 }, + { &hf_nr_rrc_targetCellMeas_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultSuccessHONR_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_targetCellInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_targetCellInfo_r17, T_targetCellInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_measResultNeighCells_r17_sequence[] = { + { &hf_nr_rrc_measResultListNR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultList2NR_r16 }, + { &hf_nr_rrc_measResultListEUTRA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasResultList2EUTRA_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_measResultNeighCells_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_measResultNeighCells_r17, T_measResultNeighCells_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_t304_cause_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t304_cause_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t310_cause_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t310_cause_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t312_cause_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t312_cause_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sourceDAPS_Failure_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sourceDAPS_Failure_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SHR_Cause_r17_sequence[] = { + { &hf_nr_rrc_t304_cause_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_t304_cause_r17 }, + { &hf_nr_rrc_t310_cause_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_t310_cause_r17 }, + { &hf_nr_rrc_t312_cause_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_t312_cause_r17 }, + { &hf_nr_rrc_sourceDAPS_Failure_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sourceDAPS_Failure_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SHR_Cause_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SHR_Cause_r17, SHR_Cause_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_UPInterruptionTimeAtHO_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1023U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SuccessHO_Report_r17_sequence[] = { + { &hf_nr_rrc_sourceCellInfo_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sourceCellInfo_r17 }, + { &hf_nr_rrc_targetCellInfo_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_targetCellInfo_r17 }, + { &hf_nr_rrc_measResultNeighCells_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_measResultNeighCells_r17 }, + { &hf_nr_rrc_locationInfo_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_LocationInfo_r16 }, + { &hf_nr_rrc_timeSinceCHO_Reconfig_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TimeSinceCHO_Reconfig_r17 }, + { &hf_nr_rrc_shr_Cause_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SHR_Cause_r17 }, + { &hf_nr_rrc_ra_InformationCommon_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RA_InformationCommon_r16 }, + { &hf_nr_rrc_upInterruptionTimeAtHO_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UPInterruptionTimeAtHO_r17 }, + { &hf_nr_rrc_c_RNTI_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RNTI_Value }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SuccessHO_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SuccessHO_Report_r17, SuccessHO_Report_r17_sequence); + + return offset; +} + + +static const per_sequence_t ConnEstFailReportList_r17_sequence_of[1] = { + { &hf_nr_rrc_ConnEstFailReportList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConnEstFailReport_r16 }, +}; + +static int +dissect_nr_rrc_ConnEstFailReportList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ConnEstFailReportList_r17, ConnEstFailReportList_r17_sequence_of, + 1, maxCEFReport_r17, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_T_coarseLocationInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *ellipsoid_point_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_tvb); + + if (ellipsoid_point_tvb) { + proto_tree *subtree; + subtree = proto_item_add_subtree(actx->created_item, ett_nr_coarseLocationInfo_r17); + dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); + } + + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_46_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_46, T_nonCriticalExtension_46_sequence); + + return offset; +} + + +static const per_sequence_t UEInformationResponse_v1700_IEs_sequence[] = { + { &hf_nr_rrc_successHO_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SuccessHO_Report_r17 }, + { &hf_nr_rrc_connEstFailReportList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ConnEstFailReportList_r17 }, + { &hf_nr_rrc_coarseLocationInfo_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_coarseLocationInfo_r17 }, + { &hf_nr_rrc_nonCriticalExtension_110, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_46 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UEInformationResponse_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UEInformationResponse_v1700_IEs, UEInformationResponse_v1700_IEs_sequence); return offset; } @@ -46831,7 +63163,7 @@ static const per_sequence_t UEInformationResponse_r16_IEs_sequence[] = { { &hf_nr_rrc_rlf_Report_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RLF_Report_r16 }, { &hf_nr_rrc_mobilityHistoryReport_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MobilityHistoryReport_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_87, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_43 }, + { &hf_nr_rrc_nonCriticalExtension_109, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UEInformationResponse_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -46844,35 +63176,35 @@ dissect_nr_rrc_UEInformationResponse_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_criticalExtensionsFuture_42_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_45_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_42, T_criticalExtensionsFuture_42_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_45, T_criticalExtensionsFuture_45_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_42_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_45_vals[] = { { 0, "ueInformationResponse-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_42_choice[] = { +static const per_choice_t T_criticalExtensions_45_choice[] = { { 0, &hf_nr_rrc_ueInformationResponse_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UEInformationResponse_r16_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_42, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_42 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_45, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_45 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_42, T_criticalExtensions_42_choice, + ett_nr_rrc_T_criticalExtensions_45, T_criticalExtensions_45_choice, NULL); return offset; @@ -46881,7 +63213,7 @@ dissect_nr_rrc_T_criticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t UEInformationResponse_r16_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_42, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_42 }, + { &hf_nr_rrc_criticalExtensions_45, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_45 }, { NULL, 0, 0, NULL } }; @@ -46920,16 +63252,6 @@ dissect_nr_rrc_SL_InterestedFreqList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1 } - -static int -dissect_nr_rrc_SL_DestinationIdentity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 24, 24, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - static const value_string nr_rrc_T_sl_CastType_r16_vals[] = { { 0, "broadcast" }, { 1, "groupcast" }, @@ -47111,7 +63433,7 @@ dissect_nr_rrc_SL_TxResourceReqList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ static const value_string nr_rrc_T_sl_Failure_r16_vals[] = { { 0, "rlf" }, { 1, "configFailure" }, - { 2, "spare6" }, + { 2, "drxReject-v1710" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, @@ -47159,14 +63481,505 @@ dissect_nr_rrc_SL_FailureList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t T_nonCriticalExtension_37_sequence[] = { +static const value_string nr_rrc_T_milliSeconds_05_vals[] = { + { 0, "ms1" }, + { 1, "ms2" }, + { 2, "ms3" }, + { 3, "ms4" }, + { 4, "ms5" }, + { 5, "ms6" }, + { 6, "ms8" }, + { 7, "ms10" }, + { 8, "ms20" }, + { 9, "ms30" }, + { 10, "ms40" }, + { 11, "ms50" }, + { 12, "ms60" }, + { 13, "ms80" }, + { 14, "ms100" }, + { 15, "ms200" }, + { 16, "ms300" }, + { 17, "ms400" }, + { 18, "ms500" }, + { 19, "ms600" }, + { 20, "ms800" }, + { 21, "ms1000" }, + { 22, "ms1200" }, + { 23, "ms1600" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_milliSeconds_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_onDurationTimer_r17_01_vals[] = { + { 0, "subMilliSeconds" }, + { 1, "milliSeconds" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_drx_onDurationTimer_r17_01_choice[] = { + { 0, &hf_nr_rrc_subMilliSeconds, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_31 }, + { 1, &hf_nr_rrc_milliSeconds_05, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_milliSeconds_05 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_drx_onDurationTimer_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_drx_onDurationTimer_r17_01, T_sl_drx_onDurationTimer_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_drx_CycleStartOffset_r17_01_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms32" }, + { 3, "ms40" }, + { 4, "ms60" }, + { 5, "ms64" }, + { 6, "ms70" }, + { 7, "ms80" }, + { 8, "ms128" }, + { 9, "ms160" }, + { 10, "ms256" }, + { 11, "ms320" }, + { 12, "ms512" }, + { 13, "ms640" }, + { 14, "ms1024" }, + { 15, "ms1280" }, + { 16, "ms2048" }, + { 17, "ms2560" }, + { 18, "ms5120" }, + { 19, "ms10240" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_drx_CycleStartOffset_r17_01_choice[] = { + { 0, &hf_nr_rrc_ms10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, + { 1, &hf_nr_rrc_ms20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_ms32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_31 }, + { 3, &hf_nr_rrc_ms40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, + { 4, &hf_nr_rrc_ms60 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_59 }, + { 5, &hf_nr_rrc_ms64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_63 }, + { 6, &hf_nr_rrc_ms70 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_69 }, + { 7, &hf_nr_rrc_ms80 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, + { 8, &hf_nr_rrc_ms128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_127 }, + { 9, &hf_nr_rrc_ms160 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_159 }, + { 10, &hf_nr_rrc_ms256 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_255 }, + { 11, &hf_nr_rrc_ms320 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_319 }, + { 12, &hf_nr_rrc_ms512 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_511 }, + { 13, &hf_nr_rrc_ms640 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_639 }, + { 14, &hf_nr_rrc_ms1024 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1023 }, + { 15, &hf_nr_rrc_ms1280 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, + { 16, &hf_nr_rrc_ms2048 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2047 }, + { 17, &hf_nr_rrc_ms2560 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2559 }, + { 18, &hf_nr_rrc_ms5120 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_5119 }, + { 19, &hf_nr_rrc_ms10240 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_10239 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_drx_CycleStartOffset_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_drx_CycleStartOffset_r17_01, T_sl_drx_CycleStartOffset_r17_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_DRX_ConfigUC_SemiStatic_r17_sequence[] = { + { &hf_nr_rrc_sl_drx_onDurationTimer_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_drx_onDurationTimer_r17_01 }, + { &hf_nr_rrc_sl_drx_CycleStartOffset_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_drx_CycleStartOffset_r17_01 }, + { &hf_nr_rrc_sl_drx_SlotOffset_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_SL_DRX_ConfigUC_SemiStatic_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_37, T_nonCriticalExtension_37_sequence); + ett_nr_rrc_SL_DRX_ConfigUC_SemiStatic_r17, SL_DRX_ConfigUC_SemiStatic_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_DRX_InfoFromRxList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DRX_ConfigUC_SemiStatic_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17, SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17_sequence_of, + 1, maxNrofSL_RxInfoSet_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DRX_Indication_r17_vals[] = { + { 0, "on" }, + { 1, "off" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DRX_Indication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_TxResourceReq_v1700_sequence[] = { + { &hf_nr_rrc_sl_DRX_InfoFromRxList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17 }, + { &hf_nr_rrc_sl_DRX_Indication_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_DRX_Indication_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_TxResourceReq_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReq_v1700, SL_TxResourceReq_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SL_TxResourceReqList_v1700_sequence_of[1] = { + { &hf_nr_rrc_SL_TxResourceReqList_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_TxResourceReq_v1700 }, +}; + +static int +dissect_nr_rrc_SL_TxResourceReqList_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReqList_v1700, SL_TxResourceReqList_v1700_sequence_of, + 1, maxNrofSL_Dest_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SL_RxDRX_Report_v1700_sequence[] = { + { &hf_nr_rrc_sl_DRX_ConfigFromTx_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DRX_ConfigUC_SemiStatic_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RxDRX_Report_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RxDRX_Report_v1700, SL_RxDRX_Report_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SL_RxDRX_ReportList_v1700_sequence_of[1] = { + { &hf_nr_rrc_SL_RxDRX_ReportList_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RxDRX_Report_v1700 }, +}; + +static int +dissect_nr_rrc_SL_RxDRX_ReportList_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RxDRX_ReportList_v1700, SL_RxDRX_ReportList_v1700_sequence_of, + 1, maxNrofSL_Dest_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SL_RxInterestedGC_BC_Dest_r17_sequence[] = { + { &hf_nr_rrc_sl_RxInterestedQoS_InfoList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIsPerDest_r16_OF_SL_QoS_Info_r16 }, + { &hf_nr_rrc_sl_DestinationIdentity_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DestinationIdentity_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RxInterestedGC_BC_Dest_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RxInterestedGC_BC_Dest_r17, SL_RxInterestedGC_BC_Dest_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_RxInterestedGC_BC_DestList_r17_sequence_of[1] = { + { &hf_nr_rrc_SL_RxInterestedGC_BC_DestList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RxInterestedGC_BC_Dest_r17 }, +}; + +static int +dissect_nr_rrc_SL_RxInterestedGC_BC_DestList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RxInterestedGC_BC_DestList_r17, SL_RxInterestedGC_BC_DestList_r17_sequence_of, + 1, maxNrofSL_Dest_r16, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_SL_SourceIdentity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 24, 24, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_CastTypeDisc_r17_vals[] = { + { 0, "broadcast" }, + { 1, "groupcast" }, + { 2, "unicast" }, + { 3, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_CastTypeDisc_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sl_DiscoveryType_r17_vals[] = { + { 0, "relay" }, + { 1, "non-Relay" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_DiscoveryType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_TxResourceReqDisc_r17_sequence[] = { + { &hf_nr_rrc_sl_DestinationIdentityDisc_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_DestinationIdentity_r16 }, + { &hf_nr_rrc_sl_SourceIdentityRelayUE_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_SourceIdentity_r17 }, + { &hf_nr_rrc_sl_CastTypeDisc_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_CastTypeDisc_r17 }, + { &hf_nr_rrc_sl_TxInterestedFreqListDisc_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_TxInterestedFreqList_r16 }, + { &hf_nr_rrc_sl_TypeTxSyncListDisc_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16 }, + { &hf_nr_rrc_sl_DiscoveryType_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_DiscoveryType_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_TxResourceReqDisc_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReqDisc_r17, SL_TxResourceReqDisc_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_TxResourceReqListDisc_r17_sequence_of[1] = { + { &hf_nr_rrc_SL_TxResourceReqListDisc_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_TxResourceReqDisc_r17 }, +}; + +static int +dissect_nr_rrc_SL_TxResourceReqListDisc_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReqListDisc_r17, SL_TxResourceReqListDisc_r17_sequence_of, + 1, maxNrofSL_Dest_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_LocalID_Request_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sl_LocalID_Request_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_PagingIdentityRemoteUE_r17_sequence[] = { + { &hf_nr_rrc_ng_5G_S_TMSI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NG_5G_S_TMSI }, + { &hf_nr_rrc_fullI_RNTI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_I_RNTI_Value }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_PagingIdentityRemoteUE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_PagingIdentityRemoteUE_r17, SL_PagingIdentityRemoteUE_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_T_sl_CapabilityInformationSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + tvbuff_t *sl_cap_info_sidelink_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, &sl_cap_info_sidelink_tvb); + + 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); + } + + + return offset; +} + + +static const per_sequence_t SL_TxResourceReqL2U2N_Relay_r17_sequence[] = { + { &hf_nr_rrc_sl_DestinationIdentityL2U2N_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_DestinationIdentity_r16 }, + { &hf_nr_rrc_sl_TxInterestedFreqListL2U2N_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_TxInterestedFreqList_r16 }, + { &hf_nr_rrc_sl_TypeTxSyncListL2U2N_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16 }, + { &hf_nr_rrc_sl_LocalID_Request_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_LocalID_Request_r17 }, + { &hf_nr_rrc_sl_PagingIdentityRemoteUE_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_PagingIdentityRemoteUE_r17 }, + { &hf_nr_rrc_sl_CapabilityInformationSidelink_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_CapabilityInformationSidelink_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_TxResourceReqL2U2N_Relay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReqL2U2N_Relay_r17, SL_TxResourceReqL2U2N_Relay_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_SL_TxResourceReqCommRelay_r17_vals[] = { + { 0, "sl-TxResourceReqL2U2N-Relay-r17" }, + { 1, "sl-TxResourceReqL3U2N-Relay-r17" }, + { 0, NULL } +}; + +static const per_choice_t SL_TxResourceReqCommRelay_r17_choice[] = { + { 0, &hf_nr_rrc_sl_TxResourceReqL2U2N_Relay_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_TxResourceReqL2U2N_Relay_r17 }, + { 1, &hf_nr_rrc_sl_TxResourceReqL3U2N_Relay_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_TxResourceReq_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_TxResourceReqCommRelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReqCommRelay_r17, SL_TxResourceReqCommRelay_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_TxResourceReqCommRelayInfo_r17_sequence[] = { + { &hf_nr_rrc_sl_RelayDRXConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxResourceReq_v1700 }, + { &hf_nr_rrc_sl_TxResourceReqCommRelay_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_TxResourceReqCommRelay_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_TxResourceReqCommRelayInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReqCommRelayInfo_r17, SL_TxResourceReqCommRelayInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_TxResourceReqListCommRelay_r17_sequence_of[1] = { + { &hf_nr_rrc_SL_TxResourceReqListCommRelay_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_TxResourceReqCommRelayInfo_r17 }, +}; + +static int +dissect_nr_rrc_SL_TxResourceReqListCommRelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_TxResourceReqListCommRelay_r17, SL_TxResourceReqListCommRelay_r17_sequence_of, + 1, maxNrofSL_Dest_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ue_Type_r17_vals[] = { + { 0, "relayUE" }, + { 1, "remoteUE" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ue_Type_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_40_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_40, T_nonCriticalExtension_40_sequence); + + return offset; +} + + +static const per_sequence_t SidelinkUEInformationNR_v1700_IEs_sequence[] = { + { &hf_nr_rrc_sl_TxResourceReqList_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxResourceReqList_v1700 }, + { &hf_nr_rrc_sl_RxDRX_ReportList_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_RxDRX_ReportList_v1700 }, + { &hf_nr_rrc_sl_RxInterestedGC_BC_DestList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_RxInterestedGC_BC_DestList_r17 }, + { &hf_nr_rrc_sl_RxInterestedFreqListDisc_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_InterestedFreqList_r16 }, + { &hf_nr_rrc_sl_TxResourceReqListDisc_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxResourceReqListDisc_r17 }, + { &hf_nr_rrc_sl_TxResourceReqListCommRelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxResourceReqListCommRelay_r17 }, + { &hf_nr_rrc_ue_Type_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ue_Type_r17 }, + { &hf_nr_rrc_sl_SourceIdentityRemoteUE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_SourceIdentity_r17 }, + { &hf_nr_rrc_nonCriticalExtension_98, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_40 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SidelinkUEInformationNR_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SidelinkUEInformationNR_v1700_IEs, SidelinkUEInformationNR_v1700_IEs_sequence); return offset; } @@ -47177,7 +63990,7 @@ static const per_sequence_t SidelinkUEInformationNR_r16_IEs_sequence[] = { { &hf_nr_rrc_sl_TxResourceReqList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_TxResourceReqList_r16 }, { &hf_nr_rrc_sl_FailureList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_FailureList_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_78, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_37 }, + { &hf_nr_rrc_nonCriticalExtension_97, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SidelinkUEInformationNR_v1700_IEs }, { NULL, 0, 0, NULL } }; @@ -47190,35 +64003,35 @@ dissect_nr_rrc_SidelinkUEInformationNR_r16_IEs(tvbuff_t *tvb _U_, int offset _U_ } -static const per_sequence_t T_criticalExtensionsFuture_36_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_39_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_36, T_criticalExtensionsFuture_36_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_39, T_criticalExtensionsFuture_39_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_36_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_39_vals[] = { { 0, "sidelinkUEInformationNR-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_36_choice[] = { +static const per_choice_t T_criticalExtensions_39_choice[] = { { 0, &hf_nr_rrc_sidelinkUEInformationNR_r16_03, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SidelinkUEInformationNR_r16_IEs }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_36, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_36 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_39, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_39 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_36, T_criticalExtensions_36_choice, + ett_nr_rrc_T_criticalExtensions_39, T_criticalExtensions_39_choice, NULL); return offset; @@ -47226,7 +64039,7 @@ dissect_nr_rrc_T_criticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t SidelinkUEInformationNR_r16_sequence[] = { - { &hf_nr_rrc_criticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_36 }, + { &hf_nr_rrc_criticalExtensions_39, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_39 }, { NULL, 0, 0, NULL } }; @@ -47259,14 +64072,14 @@ dissect_nr_rrc_T_ul_DCCH_MessageEUTRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn } -static const per_sequence_t T_nonCriticalExtension_46_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_50_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_46, T_nonCriticalExtension_46_sequence); + ett_nr_rrc_T_nonCriticalExtension_50, T_nonCriticalExtension_50_sequence); return offset; } @@ -47275,7 +64088,7 @@ dissect_nr_rrc_T_nonCriticalExtension_46(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t ULInformationTransferIRAT_r16_IEs_sequence[] = { { &hf_nr_rrc_ul_DCCH_MessageEUTRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_DCCH_MessageEUTRA_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_90, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_46 }, + { &hf_nr_rrc_nonCriticalExtension_115, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_50 }, { NULL, 0, 0, NULL } }; @@ -47288,7 +64101,7 @@ dissect_nr_rrc_ULInformationTransferIRAT_r16_IEs(tvbuff_t *tvb _U_, int offset _ } -static const value_string nr_rrc_T_c1_15_vals[] = { +static const value_string nr_rrc_T_c1_16_vals[] = { { 0, "ulInformationTransferIRAT-r16" }, { 1, "spare3" }, { 2, "spare2" }, @@ -47296,7 +64109,7 @@ static const value_string nr_rrc_T_c1_15_vals[] = { { 0, NULL } }; -static const per_choice_t T_c1_15_choice[] = { +static const per_choice_t T_c1_16_choice[] = { { 0, &hf_nr_rrc_ulInformationTransferIRAT_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ULInformationTransferIRAT_r16_IEs }, { 1, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 2, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, @@ -47305,44 +64118,44 @@ static const per_choice_t T_c1_15_choice[] = { }; static int -dissect_nr_rrc_T_c1_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_15, T_c1_15_choice, + ett_nr_rrc_T_c1_16, T_c1_16_choice, NULL); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_45_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_49_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_45, T_criticalExtensionsFuture_45_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_49, T_criticalExtensionsFuture_49_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_45_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_49_vals[] = { { 0, "c1" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_45_choice[] = { - { 0, &hf_nr_rrc_c1_15 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_15 }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_45, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_45 }, +static const per_choice_t T_criticalExtensions_49_choice[] = { + { 0, &hf_nr_rrc_c1_16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_16 }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_49, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_49 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_45, T_criticalExtensions_45_choice, + ett_nr_rrc_T_criticalExtensions_49, T_criticalExtensions_49_choice, NULL); return offset; @@ -47350,7 +64163,7 @@ dissect_nr_rrc_T_criticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t ULInformationTransferIRAT_r16_sequence[] = { - { &hf_nr_rrc_criticalExtensions_45, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_45 }, + { &hf_nr_rrc_criticalExtensions_49, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_49 }, { NULL, 0, 0, NULL } }; @@ -47619,7 +64432,7 @@ dissect_nr_rrc_T_nonCriticalExtension_14(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t IABOtherInformation_r16_IEs_sequence[] = { { &hf_nr_rrc_ip_InfoType_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ip_InfoType_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_14 }, + { &hf_nr_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_14 }, { NULL, 0, 0, NULL } }; @@ -47684,6 +64497,522 @@ dissect_nr_rrc_IABOtherInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const per_sequence_t CarrierFreqListMBS_r17_sequence_of[1] = { + { &hf_nr_rrc_CarrierFreqListMBS_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, +}; + +static int +dissect_nr_rrc_CarrierFreqListMBS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CarrierFreqListMBS_r17, CarrierFreqListMBS_r17_sequence_of, + 1, maxFreqMBS_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_mbs_Priority_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mbs_Priority_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MBS_ServiceInfo_r17_sequence[] = { + { &hf_nr_rrc_tmgi_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TMGI_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBS_ServiceInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_ServiceInfo_r17, MBS_ServiceInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t MBS_ServiceList_r17_sequence_of[1] = { + { &hf_nr_rrc_MBS_ServiceList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_ServiceInfo_r17 }, +}; + +static int +dissect_nr_rrc_MBS_ServiceList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_ServiceList_r17, MBS_ServiceList_r17_sequence_of, + 1, maxNrofMBS_ServiceListPerUE_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_18_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence); + + return offset; +} + + +static const per_sequence_t MBSInterestIndication_r17_IEs_sequence[] = { + { &hf_nr_rrc_mbs_FreqList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CarrierFreqListMBS_r17 }, + { &hf_nr_rrc_mbs_Priority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mbs_Priority_r17 }, + { &hf_nr_rrc_mbs_ServiceList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MBS_ServiceList_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBSInterestIndication_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBSInterestIndication_r17_IEs, MBSInterestIndication_r17_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_18_vals[] = { + { 0, "mbsInterestIndication-r17" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_18_choice[] = { + { 0, &hf_nr_rrc_mbsInterestIndication_r17_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MBSInterestIndication_r17_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_18 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_18, T_criticalExtensions_18_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MBSInterestIndication_r17_sequence[] = { + { &hf_nr_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBSInterestIndication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBS Interest Indication"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBSInterestIndication_r17, MBSInterestIndication_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxNrOfTxTEG_ID_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrOfTxTEG_ID_1_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_nr_Slot_r17_vals[] = { + { 0, "scs15-r17" }, + { 1, "scs30-r17" }, + { 2, "scs60-r17" }, + { 3, "scs120-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_Slot_r17_choice[] = { + { 0, &hf_nr_rrc_scs15_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_9 }, + { 1, &hf_nr_rrc_scs30_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_scs60_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_39 }, + { 3, &hf_nr_rrc_scs120_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_79 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nr_Slot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nr_Slot_r17, T_nr_Slot_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t NR_TimeStamp_r17_sequence[] = { + { &hf_nr_rrc_nr_SFN_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_nr_Slot_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nr_Slot_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NR_TimeStamp_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NR_TimeStamp_r17, NR_TimeStamp_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_SRS_PosResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofSRS_PosResources_1_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16_sequence_of[1] = { + { &hf_nr_rrc_srs_PosResourceToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceId_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16_sequence_of, + 1, maxNrofSRS_PosResources_r16, FALSE); + + return offset; +} + + +static const per_sequence_t UE_TxTEG_Association_r17_sequence[] = { + { &hf_nr_rrc_ue_TxTEG_ID_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrOfTxTEG_ID_1_r17 }, + { &hf_nr_rrc_nr_TimeStamp_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_TimeStamp_r17 }, + { &hf_nr_rrc_associatedSRS_PosResourceIdList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16 }, + { &hf_nr_rrc_servCellId_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_TxTEG_Association_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_TxTEG_Association_r17, UE_TxTEG_Association_r17_sequence); + + return offset; +} + + +static const per_sequence_t UE_TxTEG_AssociationList_r17_sequence_of[1] = { + { &hf_nr_rrc_UE_TxTEG_AssociationList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_TxTEG_Association_r17 }, +}; + +static int +dissect_nr_rrc_UE_TxTEG_AssociationList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_TxTEG_AssociationList_r17, UE_TxTEG_AssociationList_r17_sequence_of, + 1, maxNrOfTxTEGReport_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_47_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_47, T_nonCriticalExtension_47_sequence); + + return offset; +} + + +static const per_sequence_t UEPositioningAssistanceInfo_r17_IEs_sequence[] = { + { &hf_nr_rrc_ue_TxTEG_AssociationList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_TxTEG_AssociationList_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_111, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_47 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UEPositioningAssistanceInfo_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UEPositioningAssistanceInfo_r17_IEs, UEPositioningAssistanceInfo_r17_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_46_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_46, T_criticalExtensionsFuture_46_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_46_vals[] = { + { 0, "uePositioningAssistanceInfo-r17" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_46_choice[] = { + { 0, &hf_nr_rrc_uePositioningAssistanceInfo_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UEPositioningAssistanceInfo_r17_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_46, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_46 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_46, T_criticalExtensions_46_choice, + NULL); + + return offset; +} + + +static const per_sequence_t UEPositioningAssistanceInfo_r17_sequence[] = { + { &hf_nr_rrc_criticalExtensions_46, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_46 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UEPositioningAssistanceInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Positioning Assistance Info"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UEPositioningAssistanceInfo_r17, UEPositioningAssistanceInfo_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_appLayerSessionStatus_r17_vals[] = { + { 0, "started" }, + { 1, "stopped" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_appLayerSessionStatus_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_AppLayerBufferLevel_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 30000U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17_sequence_of[1] = { + { &hf_nr_rrc_appLayerBufferLevelList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AppLayerBufferLevel_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17, SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17_sequence_of, + 1, 8, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_30000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 30000U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID_sequence_of[1] = { + { &hf_nr_rrc_pdu_SessionIdList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDU_SessionID }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID, SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID_sequence_of, + 1, maxNrofPDU_Sessions_r17, FALSE); + + return offset; +} + + +static const per_sequence_t RAN_VisibleMeasurements_r17_sequence[] = { + { &hf_nr_rrc_appLayerBufferLevelList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17 }, + { &hf_nr_rrc_playoutDelayForMediaStartup_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_30000 }, + { &hf_nr_rrc_pdu_SessionIdList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RAN_VisibleMeasurements_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RAN_VisibleMeasurements_r17, RAN_VisibleMeasurements_r17_sequence); + + return offset; +} + + +static const per_sequence_t MeasReportAppLayer_r17_sequence[] = { + { &hf_nr_rrc_measConfigAppLayerId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasConfigAppLayerId_r17 }, + { &hf_nr_rrc_measReportAppLayerContainer_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_appLayerSessionStatus_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_appLayerSessionStatus_r17 }, + { &hf_nr_rrc_ran_VisibleMeasurements_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RAN_VisibleMeasurements_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasReportAppLayer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasReportAppLayer_r17, MeasReportAppLayer_r17_sequence); + + return offset; +} + + +static const per_sequence_t MeasurementReportAppLayerList_r17_sequence_of[1] = { + { &hf_nr_rrc_MeasurementReportAppLayerList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasReportAppLayer_r17 }, +}; + +static int +dissect_nr_rrc_MeasurementReportAppLayerList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasurementReportAppLayerList_r17, MeasurementReportAppLayerList_r17_sequence_of, + 1, maxNrofAppLayerMeas_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_21_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence); + + return offset; +} + + +static const per_sequence_t MeasurementReportAppLayer_r17_IEs_sequence[] = { + { &hf_nr_rrc_measurementReportAppLayerList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasurementReportAppLayerList_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_21 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasurementReportAppLayer_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasurementReportAppLayer_r17_IEs, MeasurementReportAppLayer_r17_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_21_vals[] = { + { 0, "measurementReportAppLayer-r17" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_21_choice[] = { + { 0, &hf_nr_rrc_measurementReportAppLayer_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReportAppLayer_r17_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_21 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_21, T_criticalExtensions_21_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MeasurementReportAppLayer_r17_sequence[] = { + { &hf_nr_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_21 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasurementReportAppLayer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Measurement Report App Layer"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasurementReportAppLayer_r17, MeasurementReportAppLayer_r17_sequence); + + return offset; +} + + static const value_string nr_rrc_T_c2_vals[] = { { 0, "ulDedicatedMessageSegment-r16" }, { 1, "dedicatedSIBRequest-r16" }, @@ -47692,9 +65021,9 @@ static const value_string nr_rrc_T_c2_vals[] = { { 4, "sidelinkUEInformationNR-r16" }, { 5, "ulInformationTransferIRAT-r16" }, { 6, "iabOtherInformation-r16" }, - { 7, "spare9" }, - { 8, "spare8" }, - { 9, "spare7" }, + { 7, "mbsInterestIndication-r17" }, + { 8, "uePositioningAssistanceInfo-r17" }, + { 9, "measurementReportAppLayer-r17" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, @@ -47712,9 +65041,9 @@ static const per_choice_t T_c2_choice[] = { { 4, &hf_nr_rrc_sidelinkUEInformationNR_r16_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SidelinkUEInformationNR_r16 }, { 5, &hf_nr_rrc_ulInformationTransferIRAT_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ULInformationTransferIRAT_r16 }, { 6, &hf_nr_rrc_iabOtherInformation_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_IABOtherInformation_r16 }, - { 7, &hf_nr_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 8, &hf_nr_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 9, &hf_nr_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 7, &hf_nr_rrc_mbsInterestIndication_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MBSInterestIndication_r17 }, + { 8, &hf_nr_rrc_uePositioningAssistanceInfo_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UEPositioningAssistanceInfo_r17 }, + { 9, &hf_nr_rrc_measurementReportAppLayer_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReportAppLayer_r17 }, { 10, &hf_nr_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 11, &hf_nr_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 12, &hf_nr_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, @@ -47747,22 +65076,22 @@ dissect_nr_rrc_T_messageClassExtensionFuture_r16(tvbuff_t *tvb _U_, int offset _ } -static const value_string nr_rrc_T_messageClassExtension_07_vals[] = { +static const value_string nr_rrc_T_messageClassExtension_08_vals[] = { { 0, "c2" }, { 1, "messageClassExtensionFuture-r16" }, { 0, NULL } }; -static const per_choice_t T_messageClassExtension_07_choice[] = { +static const per_choice_t T_messageClassExtension_08_choice[] = { { 0, &hf_nr_rrc_c2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c2 }, { 1, &hf_nr_rrc_messageClassExtensionFuture_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtensionFuture_r16 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_messageClassExtension_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_messageClassExtension_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_messageClassExtension_07, T_messageClassExtension_07_choice, + ett_nr_rrc_T_messageClassExtension_08, T_messageClassExtension_08_choice, NULL); return offset; @@ -47776,8 +65105,8 @@ static const value_string nr_rrc_UL_DCCH_MessageType_vals[] = { }; static const per_choice_t UL_DCCH_MessageType_choice[] = { - { 0, &hf_nr_rrc_c1_13 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_13 }, - { 1, &hf_nr_rrc_messageClassExtension_07, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_07 }, + { 0, &hf_nr_rrc_c1_14 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_14 }, + { 1, &hf_nr_rrc_messageClassExtension_08, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_08 }, { 0, NULL, 0, NULL } }; @@ -47792,7 +65121,7 @@ dissect_nr_rrc_UL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t UL_DCCH_Message_sequence[] = { - { &hf_nr_rrc_message_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_DCCH_MessageType }, + { &hf_nr_rrc_message_08 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_DCCH_MessageType }, { NULL, 0, 0, NULL } }; @@ -47815,14 +65144,14 @@ dissect_nr_rrc_UL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } -static const value_string nr_rrc_T_omitEN_DC_vals[] = { +static const value_string nr_rrc_T_configuredGrantType1Allowed_r17_vals[] = { { 0, "true" }, { 0, NULL } }; static int -dissect_nr_rrc_T_omitEN_DC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_configuredGrantType1Allowed_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -47830,167 +65159,83 @@ dissect_nr_rrc_T_omitEN_DC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } -static const value_string nr_rrc_T_includeNR_DC_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - static int -dissect_nr_rrc_T_includeNR_DC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); +dissect_nr_rrc_ConfiguredGrantConfigIndexMAC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofConfiguredGrantConfigMAC_1_r16, NULL, FALSE); return offset; } -static const value_string nr_rrc_T_includeNE_DC_vals[] = { - { 0, "true" }, - { 0, NULL } +static const per_sequence_t SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16_sequence_of[1] = { + { &hf_nr_rrc_allowedCG_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfigIndexMAC_r16 }, }; - static int -dissect_nr_rrc_T_includeNE_DC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); +dissect_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16, SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16_sequence_of, + 0, maxNrofConfiguredGrantConfigMAC_1_r16, FALSE); return offset; } -static const per_sequence_t T_mrdc_Request_sequence[] = { - { &hf_nr_rrc_omitEN_DC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_omitEN_DC }, - { &hf_nr_rrc_includeNR_DC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeNR_DC }, - { &hf_nr_rrc_includeNE_DC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeNE_DC }, +static const per_sequence_t CG_SDT_ConfigLCH_Restriction_r17_sequence[] = { + { &hf_nr_rrc_logicalChannelIdentity_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelIdentity }, + { &hf_nr_rrc_configuredGrantType1Allowed_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_configuredGrantType1Allowed_r17 }, + { &hf_nr_rrc_allowedCG_List_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_mrdc_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_CG_SDT_ConfigLCH_Restriction_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_mrdc_Request, T_mrdc_Request_sequence); + ett_nr_rrc_CG_SDT_ConfigLCH_Restriction_r17, CG_SDT_ConfigLCH_Restriction_r17_sequence); return offset; } -static const value_string nr_rrc_T_type1_SinglePanel_r16_01_vals[] = { - { 0, "true" }, +static const per_sequence_t SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17_sequence_of[1] = { + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CG_SDT_ConfigLCH_Restriction_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17, SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17_sequence_of, + 1, maxLC_ID, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity_sequence_of[1] = { + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelIdentity }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity, SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity_sequence_of, + 1, maxLC_ID, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_txConfig_vals[] = { + { 0, "codebook" }, + { 1, "nonCodebook" }, { 0, NULL } }; static int -dissect_nr_rrc_T_type1_SinglePanel_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_type1_MultiPanel_r16_01_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_type1_MultiPanel_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_type2_r16_03_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_type2_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_type2_PortSelection_r16_01_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_type2_PortSelection_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_codebookTypeRequest_r16_sequence[] = { - { &hf_nr_rrc_type1_SinglePanel_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1_SinglePanel_r16_01 }, - { &hf_nr_rrc_type1_MultiPanel_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1_MultiPanel_r16_01 }, - { &hf_nr_rrc_type2_r16_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_r16_03 }, - { &hf_nr_rrc_type2_PortSelection_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_PortSelection_r16_01 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_codebookTypeRequest_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_codebookTypeRequest_r16, T_codebookTypeRequest_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_uplinkTxSwitchRequest_r16_vals[] = { - { 0, "true" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_uplinkTxSwitchRequest_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t UE_CapabilityRequestFilterCommon_eag_1_sequence[] = { - { &hf_nr_rrc_codebookTypeRequest_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_codebookTypeRequest_r16 }, - { &hf_nr_rrc_uplinkTxSwitchRequest_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkTxSwitchRequest_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, UE_CapabilityRequestFilterCommon_eag_1_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_mode_r16_vals[] = { - { 0, "sync" }, - { 1, "async" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mode_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_txConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, FALSE, 0, NULL); @@ -47998,73 +65243,14 @@ dissect_nr_rrc_T_mode_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } -static const per_sequence_t CellGrouping_r16_sequence[] = { - { &hf_nr_rrc_mcg_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, - { &hf_nr_rrc_scg_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, - { &hf_nr_rrc_mode_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mode_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CellGrouping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CellGrouping_r16, CellGrouping_r16_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16_sequence_of[1] = { - { &hf_nr_rrc_requestedCellGrouping_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellGrouping_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16, SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16_sequence_of, - 1, maxCellGroupings_r16, FALSE); - - return offset; -} - - -static const per_sequence_t UE_CapabilityRequestFilterCommon_eag_2_sequence[] = { - { &hf_nr_rrc_requestedCellGrouping_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, UE_CapabilityRequestFilterCommon_eag_2_sequence); - - return offset; -} - - -static const per_sequence_t UE_CapabilityRequestFilterCommon_sequence[] = { - { &hf_nr_rrc_mrdc_Request , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mrdc_Request }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_1 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UE_CapabilityRequestFilterCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UE_CapabilityRequestFilterCommon, UE_CapabilityRequestFilterCommon_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_rrc_SegAllowed_r16_vals[] = { - { 0, "enabled" }, +static const value_string nr_rrc_T_dmrs_Type_01_vals[] = { + { 0, "type2" }, { 0, NULL } }; static int -dissect_nr_rrc_T_rrc_SegAllowed_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_dmrs_Type_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -48072,44 +65258,440 @@ dissect_nr_rrc_T_rrc_SegAllowed_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t T_nonCriticalExtension_40_sequence[] = { - { NULL, 0, 0, NULL } +static const value_string nr_rrc_T_dmrs_AdditionalPosition_01_vals[] = { + { 0, "pos0" }, + { 1, "pos1" }, + { 2, "pos3" }, + { 0, NULL } }; + static int -dissect_nr_rrc_T_nonCriticalExtension_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_40, T_nonCriticalExtension_40_sequence); +dissect_nr_rrc_T_dmrs_AdditionalPosition_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t UECapabilityEnquiry_v1610_IEs_sequence[] = { - { &hf_nr_rrc_rrc_SegAllowed_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rrc_SegAllowed_r16 }, - { &hf_nr_rrc_nonCriticalExtension_84, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_40 }, - { NULL, 0, 0, NULL } +static const per_sequence_t T_frequencyDensity_01_sequence_of[1] = { + { &hf_nr_rrc_frequencyDensity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_276 }, }; static int -dissect_nr_rrc_UECapabilityEnquiry_v1610_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UECapabilityEnquiry_v1610_IEs, UECapabilityEnquiry_v1610_IEs_sequence); +dissect_nr_rrc_T_frequencyDensity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_frequencyDensity_01, T_frequencyDensity_01_sequence_of, + 2, 2, FALSE); return offset; } -static const per_sequence_t UECapabilityEnquiry_v1560_IEs_sequence[] = { - { &hf_nr_rrc_capabilityRequestFilterCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_CapabilityRequestFilterCommon }, - { &hf_nr_rrc_nonCriticalExtension_83, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UECapabilityEnquiry_v1610_IEs }, +static const per_sequence_t T_timeDensity_01_sequence_of[1] = { + { &hf_nr_rrc_timeDensity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_29 }, +}; + +static int +dissect_nr_rrc_T_timeDensity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_timeDensity_01, T_timeDensity_01_sequence_of, + 3, 3, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_maxNrofPorts_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNrofPorts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_resourceElementOffset_01_vals[] = { + { 0, "offset01" }, + { 1, "offset10" }, + { 2, "offset11" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_resourceElementOffset_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ptrs_Power_vals[] = { + { 0, "p00" }, + { 1, "p01" }, + { 2, "p10" }, + { 3, "p11" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ptrs_Power(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_transformPrecoderDisabled_sequence[] = { + { &hf_nr_rrc_frequencyDensity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyDensity_01 }, + { &hf_nr_rrc_timeDensity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeDensity_01 }, + { &hf_nr_rrc_maxNrofPorts , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNrofPorts }, + { &hf_nr_rrc_resourceElementOffset_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceElementOffset_01 }, + { &hf_nr_rrc_ptrs_Power , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ptrs_Power }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_UECapabilityEnquiry_v1560_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_transformPrecoderDisabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UECapabilityEnquiry_v1560_IEs, UECapabilityEnquiry_v1560_IEs_sequence); + ett_nr_rrc_T_transformPrecoderDisabled, T_transformPrecoderDisabled_sequence); + + return offset; +} + + +static const per_sequence_t T_sampleDensity_sequence_of[1] = { + { &hf_nr_rrc_sampleDensity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_276 }, +}; + +static int +dissect_nr_rrc_T_sampleDensity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sampleDensity, T_sampleDensity_sequence_of, + 5, 5, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_timeDensityTransformPrecoding_vals[] = { + { 0, "d2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_timeDensityTransformPrecoding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_transformPrecoderEnabled_sequence[] = { + { &hf_nr_rrc_sampleDensity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sampleDensity }, + { &hf_nr_rrc_timeDensityTransformPrecoding, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeDensityTransformPrecoding }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_transformPrecoderEnabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_transformPrecoderEnabled, T_transformPrecoderEnabled_sequence); + + return offset; +} + + +static const per_sequence_t PTRS_UplinkConfig_sequence[] = { + { &hf_nr_rrc_transformPrecoderDisabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoderDisabled }, + { &hf_nr_rrc_transformPrecoderEnabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoderEnabled }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PTRS_UplinkConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PTRS_UplinkConfig, PTRS_UplinkConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_phaseTrackingRS_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_phaseTrackingRS_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_54 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PTRS_UplinkConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_phaseTrackingRS_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_phaseTrackingRS_01, T_phaseTrackingRS_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxLength_01_vals[] = { + { 0, "len2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxLength_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_Uplink_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dmrs_Uplink_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_eag_1_04_sequence[] = { + { &hf_nr_rrc_dmrs_Uplink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_Uplink_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_1_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_04_sequence); + + return offset; +} + + +static const per_sequence_t T_transformPrecodingDisabled_sequence[] = { + { &hf_nr_rrc_scramblingID0, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, + { &hf_nr_rrc_scramblingID1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_04 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_transformPrecodingDisabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_transformPrecodingDisabled, T_transformPrecodingDisabled_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_1007(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1007U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sequenceGroupHopping_vals[] = { + { 0, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sequenceGroupHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sequenceHopping_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sequenceHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DMRS_UplinkTransformPrecoding_r16_sequence[] = { + { &hf_nr_rrc_pi2BPSK_ScramblingID0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, + { &hf_nr_rrc_pi2BPSK_ScramblingID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DMRS_UplinkTransformPrecoding_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DMRS_UplinkTransformPrecoding_r16, DMRS_UplinkTransformPrecoding_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_UplinkTransformPrecoding_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dmrs_UplinkTransformPrecoding_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_55 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkTransformPrecoding_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dmrs_UplinkTransformPrecoding_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dmrs_UplinkTransformPrecoding_r16, T_dmrs_UplinkTransformPrecoding_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_eag_1_05_sequence[] = { + { &hf_nr_rrc_dmrs_UplinkTransformPrecoding_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkTransformPrecoding_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_1_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_05_sequence); + + return offset; +} + + +static const per_sequence_t T_transformPrecodingEnabled_sequence[] = { + { &hf_nr_rrc_nPUSCH_Identity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1007 }, + { &hf_nr_rrc_sequenceGroupHopping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sequenceGroupHopping }, + { &hf_nr_rrc_sequenceHopping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sequenceHopping }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_05 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_transformPrecodingEnabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_transformPrecodingEnabled, T_transformPrecodingEnabled_sequence); + + return offset; +} + + +static const per_sequence_t DMRS_UplinkConfig_sequence[] = { + { &hf_nr_rrc_dmrs_Type_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_Type_01 }, + { &hf_nr_rrc_dmrs_AdditionalPosition_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_AdditionalPosition_01 }, + { &hf_nr_rrc_phaseTrackingRS_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_phaseTrackingRS_01 }, + { &hf_nr_rrc_maxLength_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxLength_01 }, + { &hf_nr_rrc_transformPrecodingDisabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecodingDisabled }, + { &hf_nr_rrc_transformPrecodingEnabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecodingEnabled }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DMRS_UplinkConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DMRS_UplinkConfig, DMRS_UplinkConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeA_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_121 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA, T_dmrs_UplinkForPUSCH_MappingTypeA_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeB_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_121 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB, T_dmrs_UplinkForPUSCH_MappingTypeB_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tpc_Accumulation_vals[] = { + { 0, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tpc_Accumulation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); return offset; } @@ -48139,89 +65721,39 @@ dissect_nr_rrc_Alpha(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int -dissect_nr_rrc_AvailabilityCombinationsPerCellIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_P0_PUSCH_AlphaSetId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofDUCells_r16, NULL, FALSE); + 0U, maxNrofP0_PUSCH_AlphaSets_1, NULL, FALSE); return offset; } - -static int -dissect_nr_rrc_INTEGER_0_maxAI_DCI_PayloadSize_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxAI_DCI_PayloadSize_1_r16, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_AvailabilityCombinationId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofAvailabilityCombinationsPerSet_1_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_resourceAvailability_r16_sequence_of[1] = { - { &hf_nr_rrc_resourceAvailability_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, -}; - -static int -dissect_nr_rrc_T_resourceAvailability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceAvailability_r16, T_resourceAvailability_r16_sequence_of, - 1, maxNrofResourceAvailabilityPerCombination_r16, FALSE); - - return offset; -} - - -static const per_sequence_t AvailabilityCombination_r16_sequence[] = { - { &hf_nr_rrc_availabilityCombinationId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationId_r16 }, - { &hf_nr_rrc_resourceAvailability_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceAvailability_r16 }, +static const per_sequence_t P0_PUSCH_AlphaSet_sequence[] = { + { &hf_nr_rrc_p0_PUSCH_AlphaSetId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSetId }, + { &hf_nr_rrc_p0 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M16_15 }, + { &hf_nr_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Alpha }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_AvailabilityCombination_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_P0_PUSCH_AlphaSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_AvailabilityCombination_r16, AvailabilityCombination_r16_sequence); + ett_nr_rrc_P0_PUSCH_AlphaSet, P0_PUSCH_AlphaSet_sequence); return offset; } -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16_sequence_of[1] = { - { &hf_nr_rrc_availabilityCombinations_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombination_r16 }, +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet_sequence_of[1] = { + { &hf_nr_rrc_p0_AlphaSets_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSet }, }; static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16, SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16_sequence_of, - 1, maxNrofAvailabilityCombinationsPerSet_r16, FALSE); - - return offset; -} - - -static const per_sequence_t AvailabilityCombinationsPerCell_r16_sequence[] = { - { &hf_nr_rrc_availabilityCombinationsPerCellIndex_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationsPerCellIndex_r16 }, - { &hf_nr_rrc_iab_DU_CellIdentity_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellIdentity }, - { &hf_nr_rrc_positionInDCI_AI_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxAI_DCI_PayloadSize_1_r16 }, - { &hf_nr_rrc_availabilityCombinations_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_AvailabilityCombinationsPerCell_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_AvailabilityCombinationsPerCell_r16, AvailabilityCombinationsPerCell_r16_sequence); + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet, SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet_sequence_of, + 1, maxNrofP0_PUSCH_AlphaSets, FALSE); return offset; } @@ -48229,274 +65761,87 @@ dissect_nr_rrc_AvailabilityCombinationsPerCell_r16(tvbuff_t *tvb _U_, int offset static int -dissect_nr_rrc_AI_RNTI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_nr_rrc_RNTI_Value(tvb, offset, actx, tree, hf_index); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_maxAI_DCI_PayloadSize_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxAI_DCI_PayloadSize_r16, NULL, FALSE); + 0U, maxNrofPUSCH_PathlossReferenceRSs_1, NULL, FALSE); return offset; } -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16_sequence_of[1] = { - { &hf_nr_rrc_availableCombToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationsPerCell_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16, SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16_sequence_of, - 1, maxNrofDUCells_r16, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16_sequence_of[1] = { - { &hf_nr_rrc_availableCombToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationsPerCellIndex_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16, SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16_sequence_of, - 1, maxNrofDUCells_r16, FALSE); - - return offset; -} - - -static const per_sequence_t AvailabilityIndicator_r16_sequence[] = { - { &hf_nr_rrc_ai_RNTI_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AI_RNTI_r16 }, - { &hf_nr_rrc_dci_PayloadSizeAI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxAI_DCI_PayloadSize_r16 }, - { &hf_nr_rrc_availableCombToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16 }, - { &hf_nr_rrc_availableCombToReleaseList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_AvailabilityIndicator_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_AvailabilityIndicator_r16, AvailabilityIndicator_r16_sequence); - - return offset; -} - - -static const per_sequence_t BFR_SSB_Resource_sequence[] = { - { &hf_nr_rrc_ssb_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_Index }, - { &hf_nr_rrc_ra_PreambleIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_BFR_SSB_Resource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BFR_SSB_Resource, BFR_SSB_Resource_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_maxRA_Occasions_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxRA_Occasions_1, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_ra_OccasionList_sequence_of[1] = { - { &hf_nr_rrc_ra_OccasionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxRA_Occasions_1 }, -}; - -static int -dissect_nr_rrc_T_ra_OccasionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_ra_OccasionList, T_ra_OccasionList_sequence_of, - 1, maxRA_OccasionsPerCSIRS, FALSE); - - return offset; -} - - -static const per_sequence_t BFR_CSIRS_Resource_sequence[] = { - { &hf_nr_rrc_csi_RS_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NZP_CSI_RS_ResourceId }, - { &hf_nr_rrc_ra_OccasionList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_OccasionList }, - { &hf_nr_rrc_ra_PreambleIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_63 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_BFR_CSIRS_Resource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BFR_CSIRS_Resource, BFR_CSIRS_Resource_sequence); - - return offset; -} - - -static const value_string nr_rrc_PRACH_ResourceDedicatedBFR_vals[] = { - { 0, "ssb" }, - { 1, "csi-RS" }, +static const value_string nr_rrc_T_referenceSignal_02_vals[] = { + { 0, "ssb-Index" }, + { 1, "csi-RS-Index" }, { 0, NULL } }; -static const per_choice_t PRACH_ResourceDedicatedBFR_choice[] = { - { 0, &hf_nr_rrc_ssb , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BFR_SSB_Resource }, - { 1, &hf_nr_rrc_csi_RS , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BFR_CSIRS_Resource }, +static const per_choice_t T_referenceSignal_02_choice[] = { + { 0, &hf_nr_rrc_ssb_Index , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_Index_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_PRACH_ResourceDedicatedBFR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_referenceSignal_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PRACH_ResourceDedicatedBFR, PRACH_ResourceDedicatedBFR_choice, + ett_nr_rrc_T_referenceSignal_02, T_referenceSignal_02_choice, NULL); return offset; } -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR_sequence_of[1] = { - { &hf_nr_rrc_candidateBeamRSList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PRACH_ResourceDedicatedBFR }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR, SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR_sequence_of, - 1, maxNrofCandidateBeams, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_ssb_perRACH_Occasion_vals[] = { - { 0, "oneEighth" }, - { 1, "oneFourth" }, - { 2, "oneHalf" }, - { 3, "one" }, - { 4, "two" }, - { 5, "four" }, - { 6, "eight" }, - { 7, "sixteen" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ssb_perRACH_Occasion(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_beamFailureRecoveryTimer_vals[] = { - { 0, "ms10" }, - { 1, "ms20" }, - { 2, "ms40" }, - { 3, "ms60" }, - { 4, "ms80" }, - { 5, "ms100" }, - { 6, "ms150" }, - { 7, "ms200" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_beamFailureRecoveryTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t BeamFailureRecoveryConfig_eag_1_sequence[] = { - { &hf_nr_rrc_msg1_SubcarrierSpacing, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, +static const per_sequence_t PUSCH_PathlossReferenceRS_sequence[] = { + { &hf_nr_rrc_pusch_PathlossReferenceRS_Id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id }, + { &hf_nr_rrc_referenceSignal_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_02 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_BeamFailureRecoveryConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamFailureRecoveryConfig_eag_1_sequence); +dissect_nr_rrc_PUSCH_PathlossReferenceRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_PathlossReferenceRS, PUSCH_PathlossReferenceRS_sequence); return offset; } -static const per_sequence_t CandidateBeamRSListExt_r16_sequence_of[1] = { - { &hf_nr_rrc_CandidateBeamRSListExt_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PRACH_ResourceDedicatedBFR }, +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_sequence_of[1] = { + { &hf_nr_rrc_pathlossReferenceRSToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS }, }; static int -dissect_nr_rrc_CandidateBeamRSListExt_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CandidateBeamRSListExt_r16, CandidateBeamRSListExt_r16_sequence_of, - 1, maxNrofCandidateBeamsExt_r16, FALSE); + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_sequence_of, + 1, maxNrofPUSCH_PathlossReferenceRSs, FALSE); return offset; } -static const value_string nr_rrc_T_candidateBeamRSListExt_v1610_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_candidateBeamRSListExt_v1610_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_13 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CandidateBeamRSListExt_r16 }, - { 0, NULL, 0, NULL } +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id_sequence_of[1] = { + { &hf_nr_rrc_pathlossReferenceRSToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id }, }; static int -dissect_nr_rrc_T_candidateBeamRSListExt_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_candidateBeamRSListExt_v1610, T_candidateBeamRSListExt_v1610_choice, - NULL); +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id_sequence_of, + 1, maxNrofPUSCH_PathlossReferenceRSs, FALSE); return offset; } -static const per_sequence_t BeamFailureRecoveryConfig_eag_2_sequence[] = { - { &hf_nr_rrc_ra_PrioritizationTwoStep_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RA_Prioritization }, - { &hf_nr_rrc_candidateBeamRSListExt_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_candidateBeamRSListExt_v1610 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_BeamFailureRecoveryConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamFailureRecoveryConfig_eag_2_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_spCell_BFR_CBRA_r16_vals[] = { - { 0, "true" }, +static const value_string nr_rrc_T_twoPUSCH_PC_AdjustmentStates_vals[] = { + { 0, "twoStates" }, { 0, NULL } }; static int -dissect_nr_rrc_T_spCell_BFR_CBRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_twoPUSCH_PC_AdjustmentStates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -48504,105 +65849,286 @@ dissect_nr_rrc_T_spCell_BFR_CBRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t BeamFailureRecoveryConfig_eag_3_sequence[] = { - { &hf_nr_rrc_spCell_BFR_CBRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_spCell_BFR_CBRA_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_BeamFailureRecoveryConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamFailureRecoveryConfig_eag_3_sequence); - - return offset; -} - - -static const per_sequence_t BeamFailureRecoveryConfig_sequence[] = { - { &hf_nr_rrc_rootSequenceIndex_BFR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_137 }, - { &hf_nr_rrc_rach_ConfigBFR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RACH_ConfigGeneric }, - { &hf_nr_rrc_rsrp_ThresholdSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, - { &hf_nr_rrc_candidateBeamRSList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR }, - { &hf_nr_rrc_ssb_perRACH_Occasion, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_perRACH_Occasion }, - { &hf_nr_rrc_ra_ssb_OccasionMaskIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_recoverySearchSpaceId, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SearchSpaceId }, - { &hf_nr_rrc_ra_Prioritization, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RA_Prioritization }, - { &hf_nr_rrc_beamFailureRecoveryTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureRecoveryTimer }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamFailureRecoveryConfig_eag_1 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamFailureRecoveryConfig_eag_2 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamFailureRecoveryConfig_eag_3 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_BeamFailureRecoveryConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BeamFailureRecoveryConfig, BeamFailureRecoveryConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_candidateBeamConfig_r16_vals[] = { - { 0, "ssb-r16" }, - { 1, "csi-RS-r16" }, +static const value_string nr_rrc_T_deltaMCS_vals[] = { + { 0, "enabled" }, { 0, NULL } }; -static const per_choice_t T_candidateBeamConfig_r16_choice[] = { - { 0, &hf_nr_rrc_ssb_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, - { 1, &hf_nr_rrc_csi_RS_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + +static int +dissect_nr_rrc_T_deltaMCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_SRI_PUSCH_PowerControlId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofSRI_PUSCH_Mappings_1, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sri_PUSCH_ClosedLoopIndex_vals[] = { + { 0, "i0" }, + { 1, "i1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sri_PUSCH_ClosedLoopIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SRI_PUSCH_PowerControl_sequence[] = { + { &hf_nr_rrc_sri_PUSCH_PowerControlId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRI_PUSCH_PowerControlId }, + { &hf_nr_rrc_sri_PUSCH_PathlossReferenceRS_Id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id }, + { &hf_nr_rrc_sri_P0_PUSCH_AlphaSetId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSetId }, + { &hf_nr_rrc_sri_PUSCH_ClosedLoopIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sri_PUSCH_ClosedLoopIndex }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRI_PUSCH_PowerControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRI_PUSCH_PowerControl, SRI_PUSCH_PowerControl_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl_sequence_of[1] = { + { &hf_nr_rrc_sri_PUSCH_MappingToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRI_PUSCH_PowerControl }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl, SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl_sequence_of, + 1, maxNrofSRI_PUSCH_Mappings, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId_sequence_of[1] = { + { &hf_nr_rrc_sri_PUSCH_MappingToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRI_PUSCH_PowerControlId }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId, SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId_sequence_of, + 1, maxNrofSRI_PUSCH_Mappings, FALSE); + + return offset; +} + + +static const per_sequence_t PUSCH_PowerControl_sequence[] = { + { &hf_nr_rrc_tpc_Accumulation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tpc_Accumulation }, + { &hf_nr_rrc_msg3_Alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Alpha }, + { &hf_nr_rrc_p0_NominalWithoutGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, + { &hf_nr_rrc_p0_AlphaSets , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet }, + { &hf_nr_rrc_pathlossReferenceRSToAddModList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS }, + { &hf_nr_rrc_pathlossReferenceRSToReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id }, + { &hf_nr_rrc_twoPUSCH_PC_AdjustmentStates, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoPUSCH_PC_AdjustmentStates }, + { &hf_nr_rrc_deltaMCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_deltaMCS }, + { &hf_nr_rrc_sri_PUSCH_MappingToAddModList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl }, + { &hf_nr_rrc_sri_PUSCH_MappingToReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_PowerControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_PowerControl, PUSCH_PowerControl_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_frequencyHopping_01_vals[] = { + { 0, "intraSlot" }, + { 1, "interSlot" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_frequencyHopping_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofPhysicalResourceBlocks_1, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_frequencyHoppingOffsetLists_sequence_of[1] = { + { &hf_nr_rrc_frequencyHoppingOffsetLists_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1 }, +}; + +static int +dissect_nr_rrc_T_frequencyHoppingOffsetLists(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_frequencyHoppingOffsetLists, T_frequencyHoppingOffsetLists_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_resourceAllocation_02_vals[] = { + { 0, "resourceAllocationType0" }, + { 1, "resourceAllocationType1" }, + { 2, "dynamicSwitch" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_resourceAllocation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_TimeDomainAllocationList_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pusch_TimeDomainAllocationList_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_122 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_candidateBeamConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_pusch_TimeDomainAllocationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_candidateBeamConfig_r16, T_candidateBeamConfig_r16_choice, + ett_nr_rrc_T_pusch_TimeDomainAllocationList, T_pusch_TimeDomainAllocationList_choice, NULL); return offset; } -static const per_sequence_t CandidateBeamRS_r16_sequence[] = { - { &hf_nr_rrc_candidateBeamConfig_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_candidateBeamConfig_r16 }, - { &hf_nr_rrc_servingCellId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, - { NULL, 0, 0, NULL } +static const value_string nr_rrc_T_pusch_AggregationFactor_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 0, NULL } }; + static int -dissect_nr_rrc_CandidateBeamRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CandidateBeamRS_r16, CandidateBeamRS_r16_sequence); +dissect_nr_rrc_T_pusch_AggregationFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16_sequence_of[1] = { - { &hf_nr_rrc_candidateBeamRSSCellList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CandidateBeamRS_r16 }, +static const value_string nr_rrc_T_mcs_Table_02_vals[] = { + { 0, "qam256" }, + { 1, "qam64LowSE" }, + { 0, NULL } }; + static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16, SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16_sequence_of, - 1, maxNrofCandidateBeams_r16, FALSE); +dissect_nr_rrc_T_mcs_Table_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t BeamFailureRecoverySCellConfig_r16_sequence[] = { - { &hf_nr_rrc_rsrp_ThresholdBFR_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, - { &hf_nr_rrc_candidateBeamRSSCellList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16 }, - { NULL, 0, 0, NULL } +static const value_string nr_rrc_T_mcs_TableTransformPrecoder_01_vals[] = { + { 0, "qam256" }, + { 1, "qam64LowSE" }, + { 0, NULL } }; + static int -dissect_nr_rrc_BeamFailureRecoverySCellConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BeamFailureRecoverySCellConfig_r16, BeamFailureRecoverySCellConfig_r16_sequence); +dissect_nr_rrc_T_mcs_TableTransformPrecoder_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_transformPrecoder_01_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_transformPrecoder_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_codebookSubset_vals[] = { + { 0, "fullyAndPartialAndNonCoherent" }, + { 1, "partialAndNonCoherent" }, + { 2, "nonCoherent" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_codebookSubset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rbg_Size_02_vals[] = { + { 0, "config2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rbg_Size_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); return offset; } @@ -48628,46 +66154,105 @@ dissect_nr_rrc_BetaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } +static const per_sequence_t SEQUENCE_SIZE_4_OF_BetaOffsets_sequence_of[1] = { + { &hf_nr_rrc_dynamic_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsets }, +}; static int -dissect_nr_rrc_BH_LogicalChannelIdentity_Ext_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 320U, maxLC_ID_Iab_r16, NULL, FALSE); +dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets, SEQUENCE_SIZE_4_OF_BetaOffsets_sequence_of, + 4, 4, FALSE); return offset; } -static const value_string nr_rrc_BH_LogicalChannelIdentity_r16_vals[] = { - { 0, "bh-LogicalChannelIdentity-r16" }, - { 1, "bh-LogicalChannelIdentityExt-r16" }, +static const value_string nr_rrc_T_betaOffsets_vals[] = { + { 0, "dynamic" }, + { 1, "semiStatic" }, { 0, NULL } }; -static const per_choice_t BH_LogicalChannelIdentity_r16_choice[] = { - { 0, &hf_nr_rrc_bh_LogicalChannelIdentity_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_LogicalChannelIdentity }, - { 1, &hf_nr_rrc_bh_LogicalChannelIdentityExt_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BH_LogicalChannelIdentity_Ext_r16 }, +static const per_choice_t T_betaOffsets_choice[] = { + { 0, &hf_nr_rrc_dynamic_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets }, + { 1, &hf_nr_rrc_semiStatic , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsets }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_BH_LogicalChannelIdentity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_betaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BH_LogicalChannelIdentity_r16, BH_LogicalChannelIdentity_r16_choice, + ett_nr_rrc_T_betaOffsets, T_betaOffsets_choice, NULL); return offset; } -static const value_string nr_rrc_T_reestablishRLC_r16_vals[] = { - { 0, "true" }, +static const value_string nr_rrc_T_scaling_vals[] = { + { 0, "f0p5" }, + { 1, "f0p65" }, + { 2, "f0p8" }, + { 3, "f1" }, { 0, NULL } }; static int -dissect_nr_rrc_T_reestablishRLC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_scaling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UCI_OnPUSCH_sequence[] = { + { &hf_nr_rrc_betaOffsets , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsets }, + { &hf_nr_rrc_scaling , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_scaling }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UCI_OnPUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UCI_OnPUSCH, UCI_OnPUSCH_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_uci_OnPUSCH_01_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_uci_OnPUSCH_01_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_123 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UCI_OnPUSCH }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_uci_OnPUSCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_uci_OnPUSCH_01, T_uci_OnPUSCH_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tp_pi2BPSK_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tp_pi2BPSK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -48675,21 +66260,540 @@ dissect_nr_rrc_T_reestablishRLC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const value_string nr_rrc_T_maxRetxThreshold_vals[] = { - { 0, "t1" }, - { 1, "t2" }, - { 2, "t3" }, - { 3, "t4" }, - { 4, "t6" }, - { 5, "t8" }, - { 6, "t16" }, - { 7, "t32" }, + +static int +dissect_nr_rrc_INTEGER_0_maxK2_SchedulingOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxK2_SchedulingOffset_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t MinSchedulingOffsetK2_Values_r16_sequence_of[1] = { + { &hf_nr_rrc_MinSchedulingOffsetK2_Values_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxK2_SchedulingOffset_r16 }, +}; + +static int +dissect_nr_rrc_MinSchedulingOffsetK2_Values_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MinSchedulingOffsetK2_Values_r16, MinSchedulingOffsetK2_Values_r16_sequence_of, + 1, maxNrOfMinSchedulingOffsetValues_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_minimumSchedulingOffsetK2_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_minimumSchedulingOffsetK2_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_124 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetK2_Values_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_minimumSchedulingOffsetK2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_minimumSchedulingOffsetK2_r16, T_minimumSchedulingOffsetK2_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t UL_AccessConfigListDCI_0_1_r16_sequence_of[1] = { + { &hf_nr_rrc_UL_AccessConfigListDCI_0_1_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, +}; + +static int +dissect_nr_rrc_UL_AccessConfigListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_AccessConfigListDCI_0_1_r16, UL_AccessConfigListDCI_0_1_r16_sequence_of, + 1, 64, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ul_AccessConfigListDCI_0_1_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_AccessConfigListDCI_0_1_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_125 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_0_1_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_AccessConfigListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_AccessConfigListDCI_0_1_r16, T_ul_AccessConfigListDCI_0_1_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_SequenceInitializationDCI_0_2_r16_vals[] = { + { 0, "enabled" }, { 0, NULL } }; static int -dissect_nr_rrc_T_maxRetxThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_dmrs_SequenceInitializationDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_antennaPortsFieldPresenceDCI_0_2_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_antennaPortsFieldPresenceDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_121 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16, T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_121 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16, T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_RepTypeA_vals[] = { + { 0, "intraSlot" }, + { 1, "interSlot" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_RepTypeA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_RepTypeB_vals[] = { + { 0, "interRepetition" }, + { 1, "interSlot" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_RepTypeB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_frequencyHoppingDCI_0_2_r16_vals[] = { + { 0, "pusch-RepTypeA" }, + { 1, "pusch-RepTypeB" }, + { 0, NULL } +}; + +static const per_choice_t T_frequencyHoppingDCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_pusch_RepTypeA, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pusch_RepTypeA }, + { 1, &hf_nr_rrc_pusch_RepTypeB, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pusch_RepTypeB }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_frequencyHoppingDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_frequencyHoppingDCI_0_2_r16, T_frequencyHoppingDCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t FrequencyHoppingOffsetListsDCI_0_2_r16_sequence_of[1] = { + { &hf_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1 }, +}; + +static int +dissect_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16, FrequencyHoppingOffsetListsDCI_0_2_r16_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_frequencyHoppingOffsetListsDCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_126 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16, T_frequencyHoppingOffsetListsDCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_codebookSubsetDCI_0_2_r16_vals[] = { + { 0, "fullyAndPartialAndNonCoherent" }, + { 1, "partialAndNonCoherent" }, + { 2, "nonCoherent" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_codebookSubsetDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_2_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcs_TableDCI_0_2_r16_vals[] = { + { 0, "qam256" }, + { 1, "qam64LowSE" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcs_TableDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcs_TableTransformPrecoderDCI_0_2_r16_vals[] = { + { 0, "qam256" }, + { 1, "qam64LowSE" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcs_TableTransformPrecoderDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_priorityIndicatorDCI_0_2_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_priorityIndicatorDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_RepTypeIndicatorDCI_0_2_r16_vals[] = { + { 0, "pusch-RepTypeA" }, + { 1, "pusch-RepTypeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_resourceAllocationDCI_0_2_r16_vals[] = { + { 0, "resourceAllocationType0" }, + { 1, "resourceAllocationType1" }, + { 2, "dynamicSwitch" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_resourceAllocationDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_resourceAllocationType1GranularityDCI_0_2_r16_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 3, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_resourceAllocationType1GranularityDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_2_OF_BetaOffsets_sequence_of[1] = { + { &hf_nr_rrc_oneBit_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsets }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsets, SEQUENCE_SIZE_2_OF_BetaOffsets_sequence_of, + 2, 2, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_dynamicDCI_0_2_r16_vals[] = { + { 0, "oneBit-r16" }, + { 1, "twoBits-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_dynamicDCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_oneBit_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsets }, + { 1, &hf_nr_rrc_twoBits_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dynamicDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dynamicDCI_0_2_r16, T_dynamicDCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_betaOffsetsDCI_0_2_r16_vals[] = { + { 0, "dynamicDCI-0-2-r16" }, + { 1, "semiStaticDCI-0-2-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_betaOffsetsDCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_dynamicDCI_0_2_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_dynamicDCI_0_2_r16 }, + { 1, &hf_nr_rrc_semiStaticDCI_0_2_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsets }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_betaOffsetsDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_betaOffsetsDCI_0_2_r16, T_betaOffsetsDCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scalingDCI_0_2_r16_vals[] = { + { 0, "f0p5" }, + { 1, "f0p65" }, + { 2, "f0p8" }, + { 3, "f1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scalingDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UCI_OnPUSCH_DCI_0_2_r16_sequence[] = { + { &hf_nr_rrc_betaOffsetsDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsetsDCI_0_2_r16 }, + { &hf_nr_rrc_scalingDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_scalingDCI_0_2_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16, UCI_OnPUSCH_DCI_0_2_r16_sequence); + + return offset; +} + + +static const per_sequence_t UCI_OnPUSCH_ListDCI_0_2_r16_sequence_of[1] = { + { &hf_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16 }, +}; + +static int +dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16, UCI_OnPUSCH_ListDCI_0_2_r16_sequence_of, + 1, 2, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_uci_OnPUSCH_ListDCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_127 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16, T_uci_OnPUSCH_ListDCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mappingType_r16_01_vals[] = { + { 0, "typeA" }, + { 1, "typeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mappingType_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_numberOfRepetitions_r16_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n7" }, + { 5, "n8" }, + { 6, "n12" }, + { 7, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_numberOfRepetitions_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, FALSE, 0, NULL); @@ -48697,347 +66801,19 @@ dissect_nr_rrc_T_maxRetxThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t UL_AM_RLC_sequence[] = { - { &hf_nr_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthAM }, - { &hf_nr_rrc_t_PollRetransmit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_PollRetransmit }, - { &hf_nr_rrc_pollPDU , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PollPDU }, - { &hf_nr_rrc_pollByte , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PollByte }, - { &hf_nr_rrc_maxRetxThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxRetxThreshold }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UL_AM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; - mapping->tempDirection = DIRECTION_UPLINK; - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UL_AM_RLC, UL_AM_RLC_sequence); - - - - return offset; -} - - -static const value_string nr_rrc_T_Reassembly_vals[] = { - { 0, "ms0" }, - { 1, "ms5" }, - { 2, "ms10" }, - { 3, "ms15" }, - { 4, "ms20" }, - { 5, "ms25" }, - { 6, "ms30" }, - { 7, "ms35" }, - { 8, "ms40" }, - { 9, "ms45" }, - { 10, "ms50" }, - { 11, "ms55" }, - { 12, "ms60" }, - { 13, "ms65" }, - { 14, "ms70" }, - { 15, "ms75" }, - { 16, "ms80" }, - { 17, "ms85" }, - { 18, "ms90" }, - { 19, "ms95" }, - { 20, "ms100" }, - { 21, "ms110" }, - { 22, "ms120" }, - { 23, "ms130" }, - { 24, "ms140" }, - { 25, "ms150" }, - { 26, "ms160" }, - { 27, "ms170" }, - { 28, "ms180" }, - { 29, "ms190" }, - { 30, "ms200" }, - { 31, "spare1" }, - { 0, NULL } -}; - -static value_string_ext nr_rrc_T_Reassembly_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_Reassembly_vals); - - -static int -dissect_nr_rrc_T_Reassembly(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 32, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_StatusProhibit_vals[] = { - { 0, "ms0" }, - { 1, "ms5" }, - { 2, "ms10" }, - { 3, "ms15" }, - { 4, "ms20" }, - { 5, "ms25" }, - { 6, "ms30" }, - { 7, "ms35" }, - { 8, "ms40" }, - { 9, "ms45" }, - { 10, "ms50" }, - { 11, "ms55" }, - { 12, "ms60" }, - { 13, "ms65" }, - { 14, "ms70" }, - { 15, "ms75" }, - { 16, "ms80" }, - { 17, "ms85" }, - { 18, "ms90" }, - { 19, "ms95" }, - { 20, "ms100" }, - { 21, "ms105" }, - { 22, "ms110" }, - { 23, "ms115" }, - { 24, "ms120" }, - { 25, "ms125" }, - { 26, "ms130" }, - { 27, "ms135" }, - { 28, "ms140" }, - { 29, "ms145" }, - { 30, "ms150" }, - { 31, "ms155" }, - { 32, "ms160" }, - { 33, "ms165" }, - { 34, "ms170" }, - { 35, "ms175" }, - { 36, "ms180" }, - { 37, "ms185" }, - { 38, "ms190" }, - { 39, "ms195" }, - { 40, "ms200" }, - { 41, "ms205" }, - { 42, "ms210" }, - { 43, "ms215" }, - { 44, "ms220" }, - { 45, "ms225" }, - { 46, "ms230" }, - { 47, "ms235" }, - { 48, "ms240" }, - { 49, "ms245" }, - { 50, "ms250" }, - { 51, "ms300" }, - { 52, "ms350" }, - { 53, "ms400" }, - { 54, "ms450" }, - { 55, "ms500" }, - { 56, "ms800" }, - { 57, "ms1000" }, - { 58, "ms1200" }, - { 59, "ms1600" }, - { 60, "ms2000" }, - { 61, "ms2400" }, - { 62, "spare2" }, - { 63, "spare1" }, - { 0, NULL } -}; - -static value_string_ext nr_rrc_T_StatusProhibit_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_StatusProhibit_vals); - - -static int -dissect_nr_rrc_T_StatusProhibit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 64, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t DL_AM_RLC_sequence[] = { - { &hf_nr_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthAM }, - { &hf_nr_rrc_t_Reassembly , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_Reassembly }, - { &hf_nr_rrc_t_StatusProhibit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_StatusProhibit }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_DL_AM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; - mapping->tempDirection = DIRECTION_DOWNLINK; - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DL_AM_RLC, DL_AM_RLC_sequence); - - - - - return offset; -} - - -static const per_sequence_t T_am_sequence[] = { - { &hf_nr_rrc_ul_AM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_AM_RLC }, - { &hf_nr_rrc_dl_AM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_AM_RLC }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_am(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_am, T_am_sequence); - - return offset; -} - - -static const per_sequence_t UL_UM_RLC_sequence[] = { - { &hf_nr_rrc_sn_FieldLength_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthUM }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UL_UM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; - mapping->tempDirection = DIRECTION_UPLINK; - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UL_UM_RLC, UL_UM_RLC_sequence); - - - - return offset; -} - - -static const per_sequence_t DL_UM_RLC_sequence[] = { - { &hf_nr_rrc_sn_FieldLength_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthUM }, - { &hf_nr_rrc_t_Reassembly , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_Reassembly }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_DL_UM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; - mapping->tempDirection = DIRECTION_DOWNLINK; - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DL_UM_RLC, DL_UM_RLC_sequence); - - - - return offset; -} - - -static const per_sequence_t T_um_Bi_Directional_sequence[] = { - { &hf_nr_rrc_ul_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_UM_RLC }, - { &hf_nr_rrc_dl_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_UM_RLC }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_um_Bi_Directional(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_um_Bi_Directional, T_um_Bi_Directional_sequence); - - return offset; -} - - -static const per_sequence_t T_um_Uni_Directional_UL_sequence[] = { - { &hf_nr_rrc_ul_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_UM_RLC }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_um_Uni_Directional_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_um_Uni_Directional_UL, T_um_Uni_Directional_UL_sequence); - - return offset; -} - - -static const per_sequence_t T_um_Uni_Directional_DL_sequence[] = { - { &hf_nr_rrc_dl_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_UM_RLC }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_um_Uni_Directional_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_um_Uni_Directional_DL, T_um_Uni_Directional_DL_sequence); - - return offset; -} - - -static const value_string nr_rrc_RLC_Config_vals[] = { - { 0, "am" }, - { 1, "um-Bi-Directional" }, - { 2, "um-Uni-Directional-UL" }, - { 3, "um-Uni-Directional-DL" }, - { 0, NULL } -}; - -static const per_choice_t RLC_Config_choice[] = { - { 0, &hf_nr_rrc_am , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_am }, - { 1, &hf_nr_rrc_um_Bi_Directional, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_um_Bi_Directional }, - { 2, &hf_nr_rrc_um_Uni_Directional_UL, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_um_Uni_Directional_UL }, - { 3, &hf_nr_rrc_um_Uni_Directional_DL, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_um_Uni_Directional_DL }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_RLC_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - guint32 value; - nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RLC_Config, RLC_Config_choice, - &value); - - mapping->rlcMode = (value==0) ? RLC_AM_MODE : RLC_UM_MODE; - mapping->rlcMode_present = TRUE; - - - return offset; -} - - -static const value_string nr_rrc_T_prioritisedBitRate_vals[] = { - { 0, "kBps0" }, - { 1, "kBps8" }, - { 2, "kBps16" }, - { 3, "kBps32" }, - { 4, "kBps64" }, - { 5, "kBps128" }, - { 6, "kBps256" }, - { 7, "kBps512" }, - { 8, "kBps1024" }, - { 9, "kBps2048" }, - { 10, "kBps4096" }, - { 11, "kBps8192" }, - { 12, "kBps16384" }, - { 13, "kBps32768" }, - { 14, "kBps65536" }, - { 15, "infinity" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_prioritisedBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_bucketSizeDuration_vals[] = { - { 0, "ms5" }, - { 1, "ms10" }, - { 2, "ms20" }, - { 3, "ms50" }, - { 4, "ms100" }, - { 5, "ms150" }, - { 6, "ms300" }, - { 7, "ms500" }, - { 8, "ms1000" }, - { 9, "spare7" }, - { 10, "spare6" }, - { 11, "spare5" }, +static const value_string nr_rrc_T_numberOfRepetitionsExt_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n7" }, + { 5, "n8" }, + { 6, "n12" }, + { 7, "n16" }, + { 8, "n20" }, + { 9, "n24" }, + { 10, "n28" }, + { 11, "n32" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, @@ -49047,7 +66823,7 @@ static const value_string nr_rrc_T_bucketSizeDuration_vals[] = { static int -dissect_nr_rrc_T_bucketSizeDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_numberOfRepetitionsExt_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, FALSE, 0, NULL); @@ -49055,27 +66831,13 @@ dissect_nr_rrc_T_bucketSizeDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex_sequence_of[1] = { - { &hf_nr_rrc_allowedServingCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServCellIndex }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex, SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex_sequence_of, - 1, maxNrofServingCells_1, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_maxPUSCH_Duration_vals[] = { - { 0, "ms0p02" }, - { 1, "ms0p04" }, - { 2, "ms0p0625" }, - { 3, "ms0p125" }, - { 4, "ms0p25" }, - { 5, "ms0p5" }, +static const value_string nr_rrc_T_numberOfSlots_TBoMS_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "spare4" }, + { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } @@ -49083,7 +66845,7 @@ static const value_string nr_rrc_T_maxPUSCH_Duration_vals[] = { static int -dissect_nr_rrc_T_maxPUSCH_Duration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_numberOfSlots_TBoMS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, FALSE, 0, NULL); @@ -49091,14 +66853,145 @@ dissect_nr_rrc_T_maxPUSCH_Duration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const value_string nr_rrc_T_configuredGrantType1Allowed_vals[] = { - { 0, "true" }, + +static int +dissect_nr_rrc_INTEGER_0_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 128U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PUSCH_Allocation_r16_eag_1_sequence[] = { + { &hf_nr_rrc_numberOfRepetitionsExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_numberOfRepetitionsExt_r17 }, + { &hf_nr_rrc_numberOfSlots_TBoMS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_numberOfSlots_TBoMS_r17 }, + { &hf_nr_rrc_extendedK2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_128 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_Allocation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUSCH_Allocation_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t PUSCH_Allocation_r16_sequence[] = { + { &hf_nr_rrc_mappingType_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mappingType_r16_01 }, + { &hf_nr_rrc_startSymbolAndLength_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_127 }, + { &hf_nr_rrc_startSymbol_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_13 }, + { &hf_nr_rrc_length_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_14 }, + { &hf_nr_rrc_numberOfRepetitions_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_numberOfRepetitions_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_Allocation_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_Allocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_Allocation_r16, PUSCH_Allocation_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16_sequence_of[1] = { + { &hf_nr_rrc_puschAllocationList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_Allocation_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16, SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16_sequence_of, + 1, maxNrofMultiplePUSCHs_r16, FALSE); + + return offset; +} + + +static const per_sequence_t PUSCH_TimeDomainResourceAllocation_r16_sequence[] = { + { &hf_nr_rrc_k2_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_32 }, + { &hf_nr_rrc_puschAllocationList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_TimeDomainResourceAllocation_r16, PUSCH_TimeDomainResourceAllocation_r16_sequence); + + return offset; +} + + +static const per_sequence_t PUSCH_TimeDomainResourceAllocationList_r16_sequence_of[1] = { + { &hf_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation_r16 }, +}; + +static int +dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16, PUSCH_TimeDomainResourceAllocationList_r16_sequence_of, + 1, maxNrofUL_Allocations_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pusch_TimeDomainAllocationListDCI_0_2_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16, T_pusch_TimeDomainAllocationListDCI_0_2_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pusch_TimeDomainAllocationListDCI_0_1_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16, T_pusch_TimeDomainAllocationListDCI_0_1_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_1_r16_vals[] = { + { 0, "enabled" }, { 0, NULL } }; static int -dissect_nr_rrc_T_configuredGrantType1Allowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -49106,61 +66999,30 @@ dissect_nr_rrc_T_configuredGrantType1Allowed(tvbuff_t *tvb _U_, int offset _U_, } -static const value_string nr_rrc_T_bitRateQueryProhibitTimer_vals[] = { - { 0, "s0" }, - { 1, "s0dot4" }, - { 2, "s0dot8" }, - { 3, "s1dot6" }, - { 4, "s3" }, - { 5, "s6" }, - { 6, "s12" }, - { 7, "s30" }, +static const value_string nr_rrc_T_priorityIndicatorDCI_0_1_r16_vals[] = { + { 0, "enabled" }, { 0, NULL } }; static int -dissect_nr_rrc_T_bitRateQueryProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_priorityIndicatorDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); + 1, NULL, FALSE, 0, NULL); return offset; } - -static int -dissect_nr_rrc_ConfiguredGrantConfigIndexMAC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofConfiguredGrantConfigMAC_1_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16_sequence_of[1] = { - { &hf_nr_rrc_allowedCG_List_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfigIndexMAC_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16, SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16_sequence_of, - 0, maxNrofConfiguredGrantConfigMAC_1_r16, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_allowedPHY_PriorityIndex_r16_vals[] = { - { 0, "p0" }, - { 1, "p1" }, +static const value_string nr_rrc_T_pusch_RepTypeIndicatorDCI_0_1_r16_vals[] = { + { 0, "pusch-RepTypeA" }, + { 1, "pusch-RepTypeB" }, { 0, NULL } }; static int -dissect_nr_rrc_T_allowedPHY_PriorityIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, FALSE, 0, NULL); @@ -49168,57 +67030,1298 @@ dissect_nr_rrc_T_allowedPHY_PriorityIndex_r16(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_eag_1_05_sequence[] = { - { &hf_nr_rrc_allowedCG_List_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16 }, - { &hf_nr_rrc_allowedPHY_PriorityIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_allowedPHY_PriorityIndex_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eag_1_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_05_sequence); - - return offset; -} - - -static const per_sequence_t T_ul_SpecificParameters_sequence[] = { - { &hf_nr_rrc_priority , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_16 }, - { &hf_nr_rrc_prioritisedBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_prioritisedBitRate }, - { &hf_nr_rrc_bucketSizeDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_bucketSizeDuration }, - { &hf_nr_rrc_allowedServingCells, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex }, - { &hf_nr_rrc_allowedSCS_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSCSs_OF_SubcarrierSpacing }, - { &hf_nr_rrc_maxPUSCH_Duration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxPUSCH_Duration }, - { &hf_nr_rrc_configuredGrantType1Allowed, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_configuredGrantType1Allowed }, - { &hf_nr_rrc_logicalChannelGroup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxLCG_ID }, - { &hf_nr_rrc_schedulingRequestID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SchedulingRequestId }, - { &hf_nr_rrc_logicalChannelSR_Mask, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_logicalChannelSR_DelayTimerApplied, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_bitRateQueryProhibitTimer, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_nr_rrc_T_bitRateQueryProhibitTimer }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_05 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_ul_SpecificParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_ul_SpecificParameters, T_ul_SpecificParameters_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_bitRateMultiplier_r16_vals[] = { - { 0, "x40" }, - { 1, "x70" }, - { 2, "x100" }, - { 3, "x200" }, +static const value_string nr_rrc_T_frequencyHoppingDCI_0_1_r16_vals[] = { + { 0, "interRepetition" }, + { 1, "interSlot" }, { 0, NULL } }; static int -dissect_nr_rrc_T_bitRateMultiplier_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_frequencyHoppingDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UCI_OnPUSCH_ListDCI_0_1_r16_sequence_of[1] = { + { &hf_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UCI_OnPUSCH }, +}; + +static int +dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16, UCI_OnPUSCH_ListDCI_0_1_r16_sequence_of, + 1, 2, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_uci_OnPUSCH_ListDCI_0_1_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_129 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16, T_uci_OnPUSCH_ListDCI_0_1_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_symbols_r16_vals[] = { + { 0, "oneSlot" }, + { 1, "twoSlots" }, + { 0, NULL } +}; + +static const per_choice_t T_symbols_r16_choice[] = { + { 0, &hf_nr_rrc_oneSlot , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_14 }, + { 1, &hf_nr_rrc_twoSlots , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_28 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_symbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_symbols_r16, T_symbols_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_periodicityAndPattern_r16_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n5" }, + { 3, "n8" }, + { 4, "n10" }, + { 5, "n20" }, + { 6, "n40" }, + { 0, NULL } +}; + +static const per_choice_t T_periodicityAndPattern_r16_choice[] = { + { 0, &hf_nr_rrc_n2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_2 }, + { 1, &hf_nr_rrc_n4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { 2, &hf_nr_rrc_n5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_5 }, + { 3, &hf_nr_rrc_n8 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 4, &hf_nr_rrc_n10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_10 }, + { 5, &hf_nr_rrc_n20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_20 }, + { 6, &hf_nr_rrc_n40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_40 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_periodicityAndPattern_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_periodicityAndPattern_r16, T_periodicityAndPattern_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t InvalidSymbolPattern_r16_sequence[] = { + { &hf_nr_rrc_symbols_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_symbols_r16 }, + { &hf_nr_rrc_periodicityAndPattern_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_periodicityAndPattern_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_InvalidSymbolPattern_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_InvalidSymbolPattern_r16, InvalidSymbolPattern_r16_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + maxNrofPUSCH_PathlossReferenceRSs, maxNrofPUSCH_PathlossReferenceRSs_1_r16, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_referenceSignal_r16_01_vals[] = { + { 0, "ssb-Index-r16" }, + { 1, "csi-RS-Index-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_referenceSignal_r16_01_choice[] = { + { 0, &hf_nr_rrc_ssb_Index_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_Index_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_referenceSignal_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_referenceSignal_r16_01, T_referenceSignal_r16_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PUSCH_PathlossReferenceRS_r16_sequence[] = { + { &hf_nr_rrc_pusch_PathlossReferenceRS_Id_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_v1610 }, + { &hf_nr_rrc_referenceSignal_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_r16_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_PathlossReferenceRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_PathlossReferenceRS_r16, PUSCH_PathlossReferenceRS_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16_sequence_of[1] = { + { &hf_nr_rrc_pathlossReferenceRSToAddModListSizeExt_v1610_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16_sequence_of, + 1, maxNrofPUSCH_PathlossReferenceRSsDiff_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610_sequence_of[1] = { + { &hf_nr_rrc_pathlossReferenceRSToReleaseListSizeExt_v1610_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_v1610 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610_sequence_of, + 1, maxNrofPUSCH_PathlossReferenceRSsDiff_r16, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_P0_PUSCH_SetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofSRI_PUSCH_Mappings_1, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_P0_PUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -16, 15U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16_sequence_of[1] = { + { &hf_nr_rrc_p0_List_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16, SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16_sequence_of, + 1, maxNrofP0_PUSCH_Set_r16, FALSE); + + return offset; +} + + +static const per_sequence_t P0_PUSCH_Set_r16_sequence[] = { + { &hf_nr_rrc_p0_PUSCH_SetId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_SetId_r16 }, + { &hf_nr_rrc_p0_List_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_P0_PUSCH_Set_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_P0_PUSCH_Set_r16, P0_PUSCH_Set_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16_sequence_of[1] = { + { &hf_nr_rrc_p0_PUSCH_SetList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_Set_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16, SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16_sequence_of, + 1, maxNrofSRI_PUSCH_Mappings, FALSE); + + return offset; +} + + +static const per_sequence_t T_olpc_ParameterSet_sequence[] = { + { &hf_nr_rrc_olpc_ParameterSetDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, + { &hf_nr_rrc_olpc_ParameterSetDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_olpc_ParameterSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_olpc_ParameterSet, T_olpc_ParameterSet_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPUSCH_PathlossReferenceRSs_1_r16, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_AdditionalPCIIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofAdditionalPCI_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PUSCH_PathlossReferenceRS_v1710_sequence[] = { + { &hf_nr_rrc_pusch_PathlossReferenceRS_Id_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_r17 }, + { &hf_nr_rrc_additionalPCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AdditionalPCIIndex_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_PathlossReferenceRS_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_PathlossReferenceRS_v1710, PUSCH_PathlossReferenceRS_v1710_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710_sequence_of[1] = { + { &hf_nr_rrc_pathlossReferenceRSToAddModListExt_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_v1710 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710_sequence_of, + 1, maxNrofPUSCH_PathlossReferenceRSs_r16, FALSE); + + return offset; +} + + +static const per_sequence_t PUSCH_PowerControl_v1610_eag_1_sequence[] = { + { &hf_nr_rrc_sri_PUSCH_MappingToAddModList2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl }, + { &hf_nr_rrc_sri_PUSCH_MappingToReleaseList2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId }, + { &hf_nr_rrc_p0_PUSCH_SetList2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16 }, + { &hf_nr_rrc_pathlossReferenceRSToAddModListExt_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_PowerControl_v1610_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUSCH_PowerControl_v1610_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t PUSCH_PowerControl_v1610_sequence[] = { + { &hf_nr_rrc_pathlossReferenceRSToAddModListSizeExt_v1610, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16 }, + { &hf_nr_rrc_pathlossReferenceRSToReleaseListSizeExt_v1610, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610 }, + { &hf_nr_rrc_p0_PUSCH_SetList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16 }, + { &hf_nr_rrc_olpc_ParameterSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_ParameterSet }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PowerControl_v1610_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_PowerControl_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_PowerControl_v1610, PUSCH_PowerControl_v1610_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_PowerControl_v1610_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pusch_PowerControl_v1610_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_130 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_PowerControl_v1610 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pusch_PowerControl_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pusch_PowerControl_v1610, T_pusch_PowerControl_v1610_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_FullPowerTransmission_r16_vals[] = { + { 0, "fullpower" }, + { 1, "fullpowerMode1" }, + { 2, "fullpowerMode2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_FullPowerTransmission_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pusch_TimeDomainAllocationListForMultiPUSCH_r16_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_128 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16, T_pusch_TimeDomainAllocationListForMultiPUSCH_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PUSCH_Config_eag_1_sequence[] = { + { &hf_nr_rrc_minimumSchedulingOffsetK2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minimumSchedulingOffsetK2_r16 }, + { &hf_nr_rrc_ul_AccessConfigListDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_AccessConfigListDCI_0_1_r16 }, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_4 }, + { &hf_nr_rrc_dmrs_SequenceInitializationDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_SequenceInitializationDCI_0_2_r16 }, + { &hf_nr_rrc_numberOfBitsForRV_DCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_2 }, + { &hf_nr_rrc_antennaPortsFieldPresenceDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_antennaPortsFieldPresenceDCI_0_2_r16 }, + { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16 }, + { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16 }, + { &hf_nr_rrc_frequencyHoppingDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingDCI_0_2_r16 }, + { &hf_nr_rrc_frequencyHoppingOffsetListsDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16 }, + { &hf_nr_rrc_codebookSubsetDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_codebookSubsetDCI_0_2_r16 }, + { &hf_nr_rrc_invalidSymbolPatternIndicatorDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_2_r16 }, + { &hf_nr_rrc_maxRankDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, + { &hf_nr_rrc_mcs_TableDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableDCI_0_2_r16 }, + { &hf_nr_rrc_mcs_TableTransformPrecoderDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableTransformPrecoderDCI_0_2_r16 }, + { &hf_nr_rrc_priorityIndicatorDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_priorityIndicatorDCI_0_2_r16 }, + { &hf_nr_rrc_pusch_RepTypeIndicatorDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_2_r16 }, + { &hf_nr_rrc_resourceAllocationDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceAllocationDCI_0_2_r16 }, + { &hf_nr_rrc_resourceAllocationType1GranularityDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceAllocationType1GranularityDCI_0_2_r16 }, + { &hf_nr_rrc_uci_OnPUSCH_ListDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16 }, + { &hf_nr_rrc_pusch_TimeDomainAllocationListDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16 }, + { &hf_nr_rrc_pusch_TimeDomainAllocationListDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16 }, + { &hf_nr_rrc_invalidSymbolPatternIndicatorDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_1_r16 }, + { &hf_nr_rrc_priorityIndicatorDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_priorityIndicatorDCI_0_1_r16 }, + { &hf_nr_rrc_pusch_RepTypeIndicatorDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_1_r16 }, + { &hf_nr_rrc_frequencyHoppingDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingDCI_0_1_r16 }, + { &hf_nr_rrc_uci_OnPUSCH_ListDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16 }, + { &hf_nr_rrc_invalidSymbolPattern_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InvalidSymbolPattern_r16 }, + { &hf_nr_rrc_pusch_PowerControl_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_PowerControl_v1610 }, + { &hf_nr_rrc_ul_FullPowerTransmission_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_FullPowerTransmission_r16 }, + { &hf_nr_rrc_pusch_TimeDomainAllocationListForMultiPUSCH_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16 }, + { &hf_nr_rrc_numberOfInvalidSymbolsForDL_UL_Switching_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUSCH_Config_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t UL_AccessConfigListDCI_0_2_r17_sequence_of[1] = { + { &hf_nr_rrc_UL_AccessConfigListDCI_0_2_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, +}; + +static int +dissect_nr_rrc_UL_AccessConfigListDCI_0_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_AccessConfigListDCI_0_2_r17, UL_AccessConfigListDCI_0_2_r17_sequence_of, + 1, 64, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ul_AccessConfigListDCI_0_2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_AccessConfigListDCI_0_2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_131 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_0_2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_AccessConfigListDCI_0_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_AccessConfigListDCI_0_2_r17, T_ul_AccessConfigListDCI_0_2_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BetaOffsetsCrossPri_r17_sequence_of[1] = { + { &hf_nr_rrc_BetaOffsetsCrossPri_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, +}; + +static int +dissect_nr_rrc_BetaOffsetsCrossPri_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BetaOffsetsCrossPri_r17, BetaOffsetsCrossPri_r17_sequence_of, + 3, 3, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17_sequence_of[1] = { + { &hf_nr_rrc_dynamic_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsetsCrossPri_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17, SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17_sequence_of, + 4, 4, FALSE); + + return offset; +} + + +static const value_string nr_rrc_BetaOffsetsCrossPriSel_r17_vals[] = { + { 0, "dynamic-r17" }, + { 1, "semiStatic-r17" }, + { 0, NULL } +}; + +static const per_choice_t BetaOffsetsCrossPriSel_r17_choice[] = { + { 0, &hf_nr_rrc_dynamic_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17 }, + { 1, &hf_nr_rrc_semiStatic_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPri_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_BetaOffsetsCrossPriSel_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BetaOffsetsCrossPriSel_r17, BetaOffsetsCrossPriSel_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_betaOffsetsCrossPri0_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_betaOffsetsCrossPri0_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_132 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPriSel_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_betaOffsetsCrossPri0_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_betaOffsetsCrossPri0_r17, T_betaOffsetsCrossPri0_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_betaOffsetsCrossPri1_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_betaOffsetsCrossPri1_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_132 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPriSel_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_betaOffsetsCrossPri1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_betaOffsetsCrossPri1_r17, T_betaOffsetsCrossPri1_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17_sequence_of[1] = { + { &hf_nr_rrc_oneBit_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsetsCrossPri_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17, SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17_sequence_of, + 2, 2, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_dynamicDCI_0_2_r17_vals[] = { + { 0, "oneBit-r17" }, + { 1, "twoBits-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_dynamicDCI_0_2_r17_choice[] = { + { 0, &hf_nr_rrc_oneBit_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17 }, + { 1, &hf_nr_rrc_twoBits_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dynamicDCI_0_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dynamicDCI_0_2_r17, T_dynamicDCI_0_2_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17_vals[] = { + { 0, "dynamicDCI-0-2-r17" }, + { 1, "semiStaticDCI-0-2-r17" }, + { 0, NULL } +}; + +static const per_choice_t BetaOffsetsCrossPriSelDCI_0_2_r17_choice[] = { + { 0, &hf_nr_rrc_dynamicDCI_0_2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_dynamicDCI_0_2_r17 }, + { 1, &hf_nr_rrc_semiStaticDCI_0_2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPri_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17, BetaOffsetsCrossPriSelDCI_0_2_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_betaOffsetsCrossPri0DCI_0_2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_betaOffsetsCrossPri0DCI_0_2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_133 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_betaOffsetsCrossPri0DCI_0_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_betaOffsetsCrossPri0DCI_0_2_r17, T_betaOffsetsCrossPri0DCI_0_2_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_betaOffsetsCrossPri1DCI_0_2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_betaOffsetsCrossPri1DCI_0_2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_133 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_betaOffsetsCrossPri1DCI_0_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_betaOffsetsCrossPri1DCI_0_2_r17, T_betaOffsetsCrossPri1DCI_0_2_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mappingPattern_r17_02_vals[] = { + { 0, "cyclicMapping" }, + { 1, "sequentialMapping" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mappingPattern_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_secondTPCFieldDCI_0_1_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_secondTPCFieldDCI_0_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_secondTPCFieldDCI_0_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_secondTPCFieldDCI_0_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UL_AccessConfigListDCI_0_1_r17_sequence_of[1] = { + { &hf_nr_rrc_UL_AccessConfigListDCI_0_1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_2 }, +}; + +static int +dissect_nr_rrc_UL_AccessConfigListDCI_0_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_AccessConfigListDCI_0_1_r17, UL_AccessConfigListDCI_0_1_r17_sequence_of, + 1, 3, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ul_AccessConfigListDCI_0_1_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_AccessConfigListDCI_0_1_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_134 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_0_1_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_AccessConfigListDCI_0_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_AccessConfigListDCI_0_1_r17, T_ul_AccessConfigListDCI_0_1_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxK2_SchedulingOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxK2_SchedulingOffset_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t MinSchedulingOffsetK2_Values_r17_sequence_of[1] = { + { &hf_nr_rrc_MinSchedulingOffsetK2_Values_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxK2_SchedulingOffset_r17 }, +}; + +static int +dissect_nr_rrc_MinSchedulingOffsetK2_Values_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MinSchedulingOffsetK2_Values_r17, MinSchedulingOffsetK2_Values_r17_sequence_of, + 1, maxNrOfMinSchedulingOffsetValues_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_minimumSchedulingOffsetK2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_minimumSchedulingOffsetK2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_135 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetK2_Values_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_minimumSchedulingOffsetK2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_minimumSchedulingOffsetK2_r17, T_minimumSchedulingOffsetK2_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_availableSlotCounting_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_availableSlotCounting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_DMRS_Bundling_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_DMRS_Bundling_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_2_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 2U, 32U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_WindowRestart_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_WindowRestart_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_FrequencyHoppingInterval_r17_vals[] = { + { 0, "s2" }, + { 1, "s4" }, + { 2, "s5" }, + { 3, "s6" }, + { 4, "s8" }, + { 5, "s10" }, + { 6, "s12" }, + { 7, "s14" }, + { 8, "s16" }, + { 9, "s20" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_FrequencyHoppingInterval_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DMRS_BundlingPUSCH_Config_r17_sequence[] = { + { &hf_nr_rrc_pusch_DMRS_Bundling_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_DMRS_Bundling_r17 }, + { &hf_nr_rrc_pusch_TimeDomainWindowLength_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_32 }, + { &hf_nr_rrc_pusch_WindowRestart_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_WindowRestart_r17 }, + { &hf_nr_rrc_pusch_FrequencyHoppingInterval_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_FrequencyHoppingInterval_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DMRS_BundlingPUSCH_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DMRS_BundlingPUSCH_Config_r17, DMRS_BundlingPUSCH_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_BundlingPUSCH_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dmrs_BundlingPUSCH_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_136 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_BundlingPUSCH_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dmrs_BundlingPUSCH_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dmrs_BundlingPUSCH_Config_r17, T_dmrs_BundlingPUSCH_Config_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 5U, 5U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_MPE_ResourceId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxMPE_Resources_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_mpe_ReferenceSignal_r17_vals[] = { + { 0, "csi-RS-Resource-r17" }, + { 1, "ssb-Resource-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_mpe_ReferenceSignal_r17_choice[] = { + { 0, &hf_nr_rrc_csi_RS_Resource_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 1, &hf_nr_rrc_ssb_Resource_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mpe_ReferenceSignal_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mpe_ReferenceSignal_r17, T_mpe_ReferenceSignal_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MPE_Resource_r17_sequence[] = { + { &hf_nr_rrc_mpe_ResourceId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MPE_ResourceId_r17 }, + { &hf_nr_rrc_cell , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_additionalPCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AdditionalPCIIndex_r17 }, + { &hf_nr_rrc_mpe_ReferenceSignal_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mpe_ReferenceSignal_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MPE_Resource_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MPE_Resource_r17, MPE_Resource_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17_sequence_of[1] = { + { &hf_nr_rrc_mpe_ResourcePoolToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MPE_Resource_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17, SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17_sequence_of, + 1, maxMPE_Resources_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17_sequence_of[1] = { + { &hf_nr_rrc_mpe_ResourcePoolToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MPE_ResourceId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17, SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17_sequence_of, + 1, maxMPE_Resources_r17, FALSE); + + return offset; +} + + +static const per_sequence_t PUSCH_Config_eag_2_sequence[] = { + { &hf_nr_rrc_ul_AccessConfigListDCI_0_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_AccessConfigListDCI_0_2_r17 }, + { &hf_nr_rrc_betaOffsetsCrossPri0_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsetsCrossPri0_r17 }, + { &hf_nr_rrc_betaOffsetsCrossPri1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsetsCrossPri1_r17 }, + { &hf_nr_rrc_betaOffsetsCrossPri0DCI_0_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsetsCrossPri0DCI_0_2_r17 }, + { &hf_nr_rrc_betaOffsetsCrossPri1DCI_0_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsetsCrossPri1DCI_0_2_r17 }, + { &hf_nr_rrc_mappingPattern_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mappingPattern_r17_02 }, + { &hf_nr_rrc_secondTPCFieldDCI_0_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_secondTPCFieldDCI_0_1_r17 }, + { &hf_nr_rrc_secondTPCFieldDCI_0_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_secondTPCFieldDCI_0_2_r17 }, + { &hf_nr_rrc_sequenceOffsetForRV_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_3 }, + { &hf_nr_rrc_ul_AccessConfigListDCI_0_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_AccessConfigListDCI_0_1_r17 }, + { &hf_nr_rrc_minimumSchedulingOffsetK2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minimumSchedulingOffsetK2_r17 }, + { &hf_nr_rrc_availableSlotCounting_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_availableSlotCounting_r17 }, + { &hf_nr_rrc_dmrs_BundlingPUSCH_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_BundlingPUSCH_Config_r17 }, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_0_2_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_5 }, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_0_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_5 }, + { &hf_nr_rrc_mpe_ResourcePoolToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17 }, + { &hf_nr_rrc_mpe_ResourcePoolToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUSCH_Config_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t PUSCH_Config_sequence[] = { + { &hf_nr_rrc_dataScramblingIdentityPUSCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_txConfig , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_txConfig }, + { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA }, + { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB }, + { &hf_nr_rrc_pusch_PowerControl, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUSCH_PowerControl }, + { &hf_nr_rrc_frequencyHopping_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHopping_01 }, + { &hf_nr_rrc_frequencyHoppingOffsetLists, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingOffsetLists }, + { &hf_nr_rrc_resourceAllocation_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceAllocation_02 }, + { &hf_nr_rrc_pusch_TimeDomainAllocationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationList }, + { &hf_nr_rrc_pusch_AggregationFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_AggregationFactor }, + { &hf_nr_rrc_mcs_Table_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Table_02 }, + { &hf_nr_rrc_mcs_TableTransformPrecoder_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableTransformPrecoder_01 }, + { &hf_nr_rrc_transformPrecoder_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoder_01 }, + { &hf_nr_rrc_codebookSubset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_codebookSubset }, + { &hf_nr_rrc_maxRank , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, + { &hf_nr_rrc_rbg_Size_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rbg_Size_02 }, + { &hf_nr_rrc_uci_OnPUSCH_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH_01 }, + { &hf_nr_rrc_tp_pi2BPSK , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_tp_pi2BPSK }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_Config_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_Config_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUSCH_Config, PUSCH_Config_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pusch_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_27 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_Config }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pusch_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pusch_Config_r17, T_pusch_Config_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_frequencyHopping_vals[] = { + { 0, "intraSlot" }, + { 1, "interSlot" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_frequencyHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcs_Table_vals[] = { + { 0, "qam256" }, + { 1, "qam64LowSE" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcs_Table(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcs_TableTransformPrecoder_vals[] = { + { 0, "qam256" }, + { 1, "qam64LowSE" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcs_TableTransformPrecoder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_4_OF_BetaOffsets_sequence_of[1] = { + { &hf_nr_rrc_dynamic_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsets }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets, SEQUENCE_SIZE_1_4_OF_BetaOffsets_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const value_string nr_rrc_CG_UCI_OnPUSCH_vals[] = { + { 0, "dynamic" }, + { 1, "semiStatic" }, + { 0, NULL } +}; + +static const per_choice_t CG_UCI_OnPUSCH_choice[] = { + { 0, &hf_nr_rrc_dynamic , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets }, + { 1, &hf_nr_rrc_semiStatic , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsets }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_UCI_OnPUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CG_UCI_OnPUSCH, CG_UCI_OnPUSCH_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uci_OnPUSCH_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_uci_OnPUSCH_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_49 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CG_UCI_OnPUSCH }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_uci_OnPUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_uci_OnPUSCH, T_uci_OnPUSCH_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_resourceAllocation_vals[] = { + { 0, "resourceAllocationType0" }, + { 1, "resourceAllocationType1" }, + { 2, "dynamicSwitch" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_resourceAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rbg_Size_vals[] = { + { 0, "config2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rbg_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_powerControlLoopToUse_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_powerControlLoopToUse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_transformPrecoder_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_transformPrecoder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_repK_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_repK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, FALSE, 0, NULL); @@ -49226,48 +68329,1000 @@ dissect_nr_rrc_T_bitRateMultiplier_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t LogicalChannelConfig_eag_1_sequence[] = { - { &hf_nr_rrc_channelAccessPriority_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, - { &hf_nr_rrc_bitRateMultiplier_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bitRateMultiplier_r16 }, - { NULL, 0, 0, NULL } +static const value_string nr_rrc_T_repK_RV_vals[] = { + { 0, "s1-0231" }, + { 1, "s2-0303" }, + { 2, "s3-0000" }, + { 0, NULL } }; + static int -dissect_nr_rrc_LogicalChannelConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LogicalChannelConfig_eag_1_sequence); +dissect_nr_rrc_T_repK_RV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t LogicalChannelConfig_sequence[] = { - { &hf_nr_rrc_ul_SpecificParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_SpecificParameters }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelConfig_eag_1 }, - { NULL, 0, 0, NULL } +static const value_string nr_rrc_T_periodicity_vals[] = { + { 0, "sym2" }, + { 1, "sym7" }, + { 2, "sym1x14" }, + { 3, "sym2x14" }, + { 4, "sym4x14" }, + { 5, "sym5x14" }, + { 6, "sym8x14" }, + { 7, "sym10x14" }, + { 8, "sym16x14" }, + { 9, "sym20x14" }, + { 10, "sym32x14" }, + { 11, "sym40x14" }, + { 12, "sym64x14" }, + { 13, "sym80x14" }, + { 14, "sym128x14" }, + { 15, "sym160x14" }, + { 16, "sym256x14" }, + { 17, "sym320x14" }, + { 18, "sym512x14" }, + { 19, "sym640x14" }, + { 20, "sym1024x14" }, + { 21, "sym1280x14" }, + { 22, "sym2560x14" }, + { 23, "sym5120x14" }, + { 24, "sym6" }, + { 25, "sym1x12" }, + { 26, "sym2x12" }, + { 27, "sym4x12" }, + { 28, "sym5x12" }, + { 29, "sym8x12" }, + { 30, "sym10x12" }, + { 31, "sym16x12" }, + { 32, "sym20x12" }, + { 33, "sym32x12" }, + { 34, "sym40x12" }, + { 35, "sym64x12" }, + { 36, "sym80x12" }, + { 37, "sym128x12" }, + { 38, "sym160x12" }, + { 39, "sym256x12" }, + { 40, "sym320x12" }, + { 41, "sym512x12" }, + { 42, "sym640x12" }, + { 43, "sym1280x12" }, + { 44, "sym2560x12" }, + { 0, NULL } }; +static value_string_ext nr_rrc_T_periodicity_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_periodicity_vals); + + static int -dissect_nr_rrc_LogicalChannelConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_LogicalChannelConfig, LogicalChannelConfig_sequence); +dissect_nr_rrc_T_periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 45, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t BH_RLC_ChannelConfig_r16_sequence[] = { - { &hf_nr_rrc_bh_LogicalChannelIdentity_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BH_LogicalChannelIdentity_r16 }, - { &hf_nr_rrc_bh_RLC_ChannelID_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BH_RLC_ChannelID_r16 }, - { &hf_nr_rrc_reestablishRLC_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reestablishRLC_r16 }, - { &hf_nr_rrc_rlc_Config_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RLC_Config }, - { &hf_nr_rrc_mac_LogicalChannelConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_LogicalChannelConfig }, + +static int +dissect_nr_rrc_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 18, 18, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxNrofPUSCH_PathlossReferenceRSs_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPUSCH_PathlossReferenceRSs_1, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_RepTypeIndicator_r16_vals[] = { + { 0, "pusch-RepTypeA" }, + { 1, "pusch-RepTypeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_RepTypeIndicator_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_frequencyHoppingPUSCH_RepTypeB_r16_vals[] = { + { 0, "interRepetition" }, + { 1, "interSlot" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_frequencyHoppingPUSCH_RepTypeB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_timeReferenceSFN_r16_vals[] = { + { 0, "sfn512" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_timeReferenceSFN_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_eag_1_03_sequence[] = { + { &hf_nr_rrc_pusch_RepTypeIndicator_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_RepTypeIndicator_r16 }, + { &hf_nr_rrc_frequencyHoppingPUSCH_RepTypeB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingPUSCH_RepTypeB_r16 }, + { &hf_nr_rrc_timeReferenceSFN_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeReferenceSFN_r16 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_BH_RLC_ChannelConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_eag_1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_03_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_16_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 16U, 63U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_40959(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 40959U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_SSB_Subset_r17_vals[] = { + { 0, "shortBitmap-r17" }, + { 1, "mediumBitmap-r17" }, + { 2, "longBitmap-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_sdt_SSB_Subset_r17_choice[] = { + { 0, &hf_nr_rrc_shortBitmap_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { 1, &hf_nr_rrc_mediumBitmap_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 2, &hf_nr_rrc_longBitmap_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_64 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sdt_SSB_Subset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sdt_SSB_Subset_r17, T_sdt_SSB_Subset_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_SSB_PerCG_PUSCH_r17_vals[] = { + { 0, "oneEighth" }, + { 1, "oneFourth" }, + { 2, "half" }, + { 3, "one" }, + { 4, "two" }, + { 5, "four" }, + { 6, "eight" }, + { 7, "sixteen" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sdt_SSB_PerCG_PUSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_Alpha_r17_vals[] = { + { 0, "alpha0" }, + { 1, "alpha04" }, + { 2, "alpha05" }, + { 3, "alpha06" }, + { 4, "alpha07" }, + { 5, "alpha08" }, + { 6, "alpha09" }, + { 7, "alpha1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sdt_Alpha_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sdt_DMRS_Ports_r17_vals[] = { + { 0, "dmrsType1-r17" }, + { 1, "dmrsType2-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_sdt_DMRS_Ports_r17_choice[] = { + { 0, &hf_nr_rrc_dmrsType1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 1, &hf_nr_rrc_dmrsType2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_12 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sdt_DMRS_Ports_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sdt_DMRS_Ports_r17, T_sdt_DMRS_Ports_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t CG_SDT_Configuration_r17_sequence[] = { + { &hf_nr_rrc_cg_SDT_RetransmissionTimer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_64 }, + { &hf_nr_rrc_sdt_SSB_Subset_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_SSB_Subset_r17 }, + { &hf_nr_rrc_sdt_SSB_PerCG_PUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_SSB_PerCG_PUSCH_r17 }, + { &hf_nr_rrc_sdt_P0_PUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M16_15 }, + { &hf_nr_rrc_sdt_Alpha_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_Alpha_r17 }, + { &hf_nr_rrc_sdt_DMRS_Ports_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sdt_DMRS_Ports_r17 }, + { &hf_nr_rrc_sdt_NrofDMRS_Sequences_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_SDT_Configuration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_BH_RLC_ChannelConfig_r16, BH_RLC_ChannelConfig_r16_sequence); + ett_nr_rrc_CG_SDT_Configuration_r17, CG_SDT_Configuration_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_eag_2_02_sequence[] = { + { &hf_nr_rrc_pathlossReferenceIndex2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxNrofPUSCH_PathlossReferenceRSs_1 }, + { &hf_nr_rrc_srs_ResourceIndicator2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_precodingAndNumberOfLayers2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_63 }, + { &hf_nr_rrc_timeDomainAllocation_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_16_63 }, + { &hf_nr_rrc_timeDomainOffset_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_40959 }, + { &hf_nr_rrc_cg_SDT_Configuration_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_SDT_Configuration_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_2_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_2_02_sequence); + + return offset; +} + + +static const per_sequence_t T_rrc_ConfiguredUplinkGrant_sequence[] = { + { &hf_nr_rrc_timeDomainOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5119 }, + { &hf_nr_rrc_timeDomainAllocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_configuredGrantConfig_rrc_ConfiguredUplinkGrant_frequencyDomainAllocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_18 }, + { &hf_nr_rrc_antennaPort , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, + { &hf_nr_rrc_dmrs_SeqInitialization, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_precodingAndNumberOfLayers, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, + { &hf_nr_rrc_srs_ResourceIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_mcsAndTBS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, + { &hf_nr_rrc_frequencyHoppingOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1 }, + { &hf_nr_rrc_pathlossReferenceIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofPUSCH_PathlossReferenceRSs_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_03 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_2_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_rrc_ConfiguredUplinkGrant(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rrc_ConfiguredUplinkGrant, T_rrc_ConfiguredUplinkGrant_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cg_minDFI_Delay_r16_vals[] = { + { 0, "sym7" }, + { 1, "sym1x14" }, + { 2, "sym2x14" }, + { 3, "sym3x14" }, + { 4, "sym4x14" }, + { 5, "sym5x14" }, + { 6, "sym6x14" }, + { 7, "sym7x14" }, + { 8, "sym8x14" }, + { 9, "sym9x14" }, + { 10, "sym10x14" }, + { 11, "sym11x14" }, + { 12, "sym12x14" }, + { 13, "sym13x14" }, + { 14, "sym14x14" }, + { 15, "sym15x14" }, + { 16, "sym16x14" }, + { 0, NULL } +}; + +static value_string_ext nr_rrc_T_cg_minDFI_Delay_r16_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_cg_minDFI_Delay_r16_vals); + + +static int +dissect_nr_rrc_T_cg_minDFI_Delay_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 17, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 7U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 40U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 6U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_cg_StartingFullBW_InsideCOT_r16_sequence_of[1] = { + { &hf_nr_rrc_cg_StartingFullBW_InsideCOT_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_6 }, +}; + +static int +dissect_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16, T_cg_StartingFullBW_InsideCOT_r16_sequence_of, + 1, 7, FALSE); + + return offset; +} + + +static const per_sequence_t T_cg_StartingFullBW_OutsideCOT_r16_sequence_of[1] = { + { &hf_nr_rrc_cg_StartingFullBW_OutsideCOT_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_6 }, +}; + +static int +dissect_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16, T_cg_StartingFullBW_OutsideCOT_r16_sequence_of, + 1, 7, FALSE); + + return offset; +} + + +static const per_sequence_t CG_StartingOffsets_r16_sequence[] = { + { &hf_nr_rrc_cg_StartingFullBW_InsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16 }, + { &hf_nr_rrc_cg_StartingFullBW_OutsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16 }, + { &hf_nr_rrc_cg_StartingPartialBW_InsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_6 }, + { &hf_nr_rrc_cg_StartingPartialBW_OutsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_6 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_StartingOffsets_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CG_StartingOffsets_r16, CG_StartingOffsets_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cg_UCI_Multiplexing_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cg_UCI_Multiplexing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 39U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_cot_Sharing_r16_sequence[] = { + { &hf_nr_rrc_duration_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_39 }, + { &hf_nr_rrc_offset_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_39 }, + { &hf_nr_rrc_channelAccessPriority_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_4 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cot_Sharing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cot_Sharing_r16, T_cot_Sharing_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_CG_COT_Sharing_r16_vals[] = { + { 0, "noCOT-Sharing-r16" }, + { 1, "cot-Sharing-r16" }, + { 0, NULL } +}; + +static const per_choice_t CG_COT_Sharing_r16_choice[] = { + { 0, &hf_nr_rrc_noCOT_Sharing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_cot_Sharing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_cot_Sharing_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_COT_Sharing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CG_COT_Sharing_r16, CG_COT_Sharing_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16_sequence_of[1] = { + { &hf_nr_rrc_cg_COT_SharingList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CG_COT_Sharing_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16, SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16_sequence_of, + 1, 1709, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_ConfiguredGrantConfigIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofConfiguredGrantConfig_1_r16, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_5120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 5120U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_startingFromRV0_r16_vals[] = { + { 0, "on" }, + { 1, "off" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_startingFromRV0_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_phy_PriorityIndex_r16_vals[] = { + { 0, "p0" }, + { 1, "p1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_phy_PriorityIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_autonomousTx_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_autonomousTx_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ConfiguredGrantConfig_eag_1_sequence[] = { + { &hf_nr_rrc_cg_RetransmissionTimer_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_64 }, + { &hf_nr_rrc_cg_minDFI_Delay_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_minDFI_Delay_r16 }, + { &hf_nr_rrc_cg_nrofPUSCH_InSlot_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_7 }, + { &hf_nr_rrc_cg_nrofSlots_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_40 }, + { &hf_nr_rrc_cg_StartingOffsets_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_StartingOffsets_r16 }, + { &hf_nr_rrc_cg_UCI_Multiplexing_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_UCI_Multiplexing_r16 }, + { &hf_nr_rrc_cg_COT_SharingOffset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_39 }, + { &hf_nr_rrc_betaOffsetCG_UCI_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_31 }, + { &hf_nr_rrc_cg_COT_SharingList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16 }, + { &hf_nr_rrc_harq_ProcID_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_harq_ProcID_Offset2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_configuredGrantConfigIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ConfiguredGrantConfigIndex_r16 }, + { &hf_nr_rrc_configuredGrantConfigIndexMAC_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ConfiguredGrantConfigIndexMAC_r16 }, + { &hf_nr_rrc_periodicityExt_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_5120 }, + { &hf_nr_rrc_startingFromRV0_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_startingFromRV0_r16 }, + { &hf_nr_rrc_phy_PriorityIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_phy_PriorityIndex_r16 }, + { &hf_nr_rrc_autonomousTx_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_autonomousTx_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ConfiguredGrantConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ConfiguredGrantConfig_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17_sequence_of[1] = { + { &hf_nr_rrc_dynamic_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsetsCrossPri_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17, SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const value_string nr_rrc_BetaOffsetsCrossPriSelCG_r17_vals[] = { + { 0, "dynamic-r17" }, + { 1, "semiStatic-r17" }, + { 0, NULL } +}; + +static const per_choice_t BetaOffsetsCrossPriSelCG_r17_choice[] = { + { 0, &hf_nr_rrc_dynamic_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17 }, + { 1, &hf_nr_rrc_semiStatic_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPri_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_BetaOffsetsCrossPriSelCG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BetaOffsetsCrossPriSelCG_r17, BetaOffsetsCrossPriSelCG_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cg_betaOffsetsCrossPri0_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_cg_betaOffsetsCrossPri0_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_50 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPriSelCG_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cg_betaOffsetsCrossPri0_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cg_betaOffsetsCrossPri0_r17, T_cg_betaOffsetsCrossPri0_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cg_betaOffsetsCrossPri1_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_cg_betaOffsetsCrossPri1_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_50 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsetsCrossPriSelCG_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cg_betaOffsetsCrossPri1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cg_betaOffsetsCrossPri1_r17, T_cg_betaOffsetsCrossPri1_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mappingPattern_r17_vals[] = { + { 0, "cyclicMapping" }, + { 1, "sequentialMapping" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mappingPattern_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_powerControlLoopToUse2_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_powerControlLoopToUse2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_319(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 319U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_cot_Sharing_r17_sequence[] = { + { &hf_nr_rrc_duration_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_319 }, + { &hf_nr_rrc_offset_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_319 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cot_Sharing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cot_Sharing_r17, T_cot_Sharing_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_CG_COT_Sharing_r17_vals[] = { + { 0, "noCOT-Sharing-r17" }, + { 1, "cot-Sharing-r17" }, + { 0, NULL } +}; + +static const per_choice_t CG_COT_Sharing_r17_choice[] = { + { 0, &hf_nr_rrc_noCOT_Sharing_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_cot_Sharing_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_cot_Sharing_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_COT_Sharing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CG_COT_Sharing_r17, CG_COT_Sharing_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17_sequence_of[1] = { + { &hf_nr_rrc_cg_COT_SharingList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CG_COT_Sharing_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17, SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17_sequence_of, + 1, 50722, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_40960(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 40960U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_repK_v1710_vals[] = { + { 0, "n12" }, + { 1, "n16" }, + { 2, "n24" }, + { 3, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_repK_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_17_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 17U, 32U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_16_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 16U, 31U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_33_288(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 33U, 288U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_238_3584(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 238U, 3584U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t ConfiguredGrantConfig_eag_2_sequence[] = { + { &hf_nr_rrc_cg_betaOffsetsCrossPri0_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_betaOffsetsCrossPri0_r17 }, + { &hf_nr_rrc_cg_betaOffsetsCrossPri1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_betaOffsetsCrossPri1_r17 }, + { &hf_nr_rrc_mappingPattern_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mappingPattern_r17 }, + { &hf_nr_rrc_sequenceOffsetForRV_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_3 }, + { &hf_nr_rrc_p0_PUSCH_Alpha2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_P0_PUSCH_AlphaSetId }, + { &hf_nr_rrc_powerControlLoopToUse2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_powerControlLoopToUse2_r17 }, + { &hf_nr_rrc_cg_COT_SharingList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17 }, + { &hf_nr_rrc_periodicityExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_40960 }, + { &hf_nr_rrc_repK_v1710 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_repK_v1710 }, + { &hf_nr_rrc_nrofHARQ_Processes_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_17_32 }, + { &hf_nr_rrc_harq_ProcID_Offset2_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_16_31 }, + { &hf_nr_rrc_configuredGrantTimer_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_33_288 }, + { &hf_nr_rrc_cg_minDFI_Delay_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_238_3584 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ConfiguredGrantConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ConfiguredGrantConfig_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t ConfiguredGrantConfig_sequence[] = { + { &hf_nr_rrc_frequencyHopping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHopping }, + { &hf_nr_rrc_cg_DMRS_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DMRS_UplinkConfig }, + { &hf_nr_rrc_mcs_Table , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Table }, + { &hf_nr_rrc_mcs_TableTransformPrecoder, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableTransformPrecoder }, + { &hf_nr_rrc_uci_OnPUSCH , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH }, + { &hf_nr_rrc_resourceAllocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceAllocation }, + { &hf_nr_rrc_rbg_Size , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rbg_Size }, + { &hf_nr_rrc_powerControlLoopToUse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_powerControlLoopToUse }, + { &hf_nr_rrc_p0_PUSCH_Alpha, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSetId }, + { &hf_nr_rrc_transformPrecoder, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoder }, + { &hf_nr_rrc_nrofHARQ_Processes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_16 }, + { &hf_nr_rrc_repK , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repK }, + { &hf_nr_rrc_repK_RV , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_repK_RV }, + { &hf_nr_rrc_periodicity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicity }, + { &hf_nr_rrc_configuredGrantTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_64 }, + { &hf_nr_rrc_rrc_ConfiguredUplinkGrant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rrc_ConfiguredUplinkGrant }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfig_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ConfiguredGrantConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ConfiguredGrantConfig, ConfiguredGrantConfig_sequence); + + return offset; +} + + +static const per_sequence_t ConfiguredGrantConfigToAddModList_r16_sequence_of[1] = { + { &hf_nr_rrc_ConfiguredGrantConfigToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfig }, +}; + +static int +dissect_nr_rrc_ConfiguredGrantConfigToAddModList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ConfiguredGrantConfigToAddModList_r16, ConfiguredGrantConfigToAddModList_r16_sequence_of, + 1, maxNrofConfiguredGrantConfig_r16, FALSE); + + return offset; +} + + +static const per_sequence_t ConfiguredGrantConfigToReleaseList_r16_sequence_of[1] = { + { &hf_nr_rrc_ConfiguredGrantConfigToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfigIndex_r16 }, +}; + +static int +dissect_nr_rrc_ConfiguredGrantConfigToReleaseList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ConfiguredGrantConfigToReleaseList_r16, ConfiguredGrantConfigToReleaseList_r16_sequence_of, + 1, maxNrofConfiguredGrantConfig_r16, FALSE); + + return offset; +} + + +static const per_sequence_t BWP_UplinkDedicatedSDT_r17_sequence[] = { + { &hf_nr_rrc_pusch_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_Config_r17 }, + { &hf_nr_rrc_configuredGrantConfigToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ConfiguredGrantConfigToAddModList_r16 }, + { &hf_nr_rrc_configuredGrantConfigToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ConfiguredGrantConfigToReleaseList_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BWP_UplinkDedicatedSDT_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BWP_UplinkDedicatedSDT_r17, BWP_UplinkDedicatedSDT_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cg_SDT_ConfigInitialBWP_NUL_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_cg_SDT_ConfigInitialBWP_NUL_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_23 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BWP_UplinkDedicatedSDT_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cg_SDT_ConfigInitialBWP_NUL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cg_SDT_ConfigInitialBWP_NUL_r17, T_cg_SDT_ConfigInitialBWP_NUL_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cg_SDT_ConfigInitialBWP_SUL_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_cg_SDT_ConfigInitialBWP_SUL_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_23 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BWP_UplinkDedicatedSDT_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cg_SDT_ConfigInitialBWP_SUL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cg_SDT_ConfigInitialBWP_SUL_r17, T_cg_SDT_ConfigInitialBWP_SUL_r17_choice, + NULL); return offset; } @@ -49419,7 +69474,7 @@ static const value_string nr_rrc_T_downlinkPreemption_vals[] = { static const per_choice_t T_downlinkPreemption_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_50 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DownlinkPreemption }, + { 1, &hf_nr_rrc_setup_72 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DownlinkPreemption }, { 0, NULL, 0, NULL } }; @@ -49457,7 +69512,7 @@ static const value_string nr_rrc_T_tpc_PUSCH_vals[] = { static const per_choice_t T_tpc_PUSCH_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_51 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TPC_CommandConfig }, + { 1, &hf_nr_rrc_setup_73 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TPC_CommandConfig }, { 0, NULL, 0, NULL } }; @@ -49471,9 +69526,24 @@ dissect_nr_rrc_T_tpc_PUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } +static const per_sequence_t PUCCH_TPC_CommandConfig_eag_1_sequence[] = { + { &hf_nr_rrc_tpc_IndexPUCCH_sSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, + { &hf_nr_rrc_tpc_IndexPUCCH_sScellSecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUCCH_TPC_CommandConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUCCH_TPC_CommandConfig_eag_1_sequence); + + return offset; +} + + static const per_sequence_t PUCCH_TPC_CommandConfig_sequence[] = { { &hf_nr_rrc_tpc_IndexPCell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, { &hf_nr_rrc_tpc_IndexPUCCH_SCell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_TPC_CommandConfig_eag_1 }, { NULL, 0, 0, NULL } }; @@ -49494,7 +69564,7 @@ static const value_string nr_rrc_T_tpc_PUCCH_vals[] = { static const per_choice_t T_tpc_PUCCH_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_52 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_TPC_CommandConfig }, + { 1, &hf_nr_rrc_setup_74 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_TPC_CommandConfig }, { 0, NULL, 0, NULL } }; @@ -49545,7 +69615,7 @@ static const value_string nr_rrc_T_tpc_SRS_vals[] = { static const per_choice_t T_tpc_SRS_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_53 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_TPC_CommandConfig }, + { 1, &hf_nr_rrc_setup_75 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_TPC_CommandConfig }, { 0, NULL, 0, NULL } }; @@ -49689,16 +69759,6 @@ dissect_nr_rrc_T_timeGranularityForCI_r16(tvbuff_t *tvb _U_, int offset _U_, asn } - -static int -dissect_nr_rrc_INTEGER_0_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 2U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t T_timeFrequencyRegion_r16_sequence[] = { { &hf_nr_rrc_timeDurationForCI_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_timeDurationForCI_r16 }, { &hf_nr_rrc_timeGranularityForCI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_timeGranularityForCI_r16 }, @@ -49788,7 +69848,7 @@ static const value_string nr_rrc_T_uplinkCancellation_r16_vals[] = { static const per_choice_t T_uplinkCancellation_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_54 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UplinkCancellation_r16 }, + { 1, &hf_nr_rrc_setup_76 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UplinkCancellation_r16 }, { 0, NULL, 0, NULL } }; @@ -49889,6 +69949,90 @@ dissect_nr_rrc_PDCCH_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700_sequence_of[1] = { + { &hf_nr_rrc_searchSpacesToAddModListExt_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SearchSpaceExt_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700, SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700_sequence_of, + 1, 10, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_monitoringCapabilityConfig_v1710_vals[] = { + { 0, "r17monitoringcapability" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_monitoringCapabilityConfig_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_SCS_SpecificDuration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 166U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SearchSpaceSwitchConfig_r17_sequence[] = { + { &hf_nr_rrc_searchSpaceSwitchTimer_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SCS_SpecificDuration_r17 }, + { &hf_nr_rrc_searchSpaceSwitchDelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_10_52 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SearchSpaceSwitchConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SearchSpaceSwitchConfig_r17, SearchSpaceSwitchConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17_sequence_of[1] = { + { &hf_nr_rrc_pdcch_SkippingDurationList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCS_SpecificDuration_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17, SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17_sequence_of, + 1, 3, FALSE); + + return offset; +} + + +static const per_sequence_t PDCCH_Config_eag_2_sequence[] = { + { &hf_nr_rrc_searchSpacesToAddModListExt_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700 }, + { &hf_nr_rrc_monitoringCapabilityConfig_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_monitoringCapabilityConfig_v1710 }, + { &hf_nr_rrc_searchSpaceSwitchConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SearchSpaceSwitchConfig_r17 }, + { &hf_nr_rrc_pdcch_SkippingDurationList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCCH_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCCH_Config_eag_2_sequence); + + return offset; +} + + static const per_sequence_t PDCCH_Config_sequence[] = { { &hf_nr_rrc_controlResourceSetToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_ControlResourceSet }, { &hf_nr_rrc_controlResourceSetToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_3_OF_ControlResourceSetId }, @@ -49899,6 +70043,7 @@ static const per_sequence_t PDCCH_Config_sequence[] = { { &hf_nr_rrc_tpc_PUCCH , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_tpc_PUCCH }, { &hf_nr_rrc_tpc_SRS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_tpc_SRS }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCCH_Config_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCCH_Config_eag_2 }, { NULL, 0, 0, NULL } }; @@ -49911,22 +70056,22 @@ dissect_nr_rrc_PDCCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const value_string nr_rrc_T_pdcch_Config_vals[] = { +static const value_string nr_rrc_T_pdcch_Config_r17_vals[] = { { 0, "release" }, { 1, "setup" }, { 0, NULL } }; -static const per_choice_t T_pdcch_Config_choice[] = { +static const per_choice_t T_pdcch_Config_r17_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_Config }, + { 1, &hf_nr_rrc_setup_25 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_Config }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_pdcch_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_pdcch_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pdcch_Config, T_pdcch_Config_choice, + ett_nr_rrc_T_pdcch_Config_r17, T_pdcch_Config_r17_choice, NULL); return offset; @@ -50080,7 +70225,7 @@ static const value_string nr_rrc_T_phaseTrackingRS_vals[] = { static const per_choice_t T_phaseTrackingRS_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_36 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PTRS_DownlinkConfig }, + { 1, &hf_nr_rrc_setup_53 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PTRS_DownlinkConfig }, { 0, NULL, 0, NULL } }; @@ -50150,7 +70295,7 @@ static const value_string nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeA_vals[] = { static const per_choice_t T_dmrs_DownlinkForPDSCH_MappingTypeA_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_59 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, + { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, { 0, NULL, 0, NULL } }; @@ -50172,7 +70317,7 @@ static const value_string nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeB_vals[] = { static const per_choice_t T_dmrs_DownlinkForPDSCH_MappingTypeB_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_59 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, + { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, { 0, NULL, 0, NULL } }; @@ -50186,22 +70331,22 @@ dissect_nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeB(tvbuff_t *tvb _U_, int offse } -static const value_string nr_rrc_T_referenceSignal_04_vals[] = { +static const value_string nr_rrc_T_referenceSignal_05_vals[] = { { 0, "csi-rs" }, { 1, "ssb" }, { 0, NULL } }; -static const per_choice_t T_referenceSignal_04_choice[] = { +static const per_choice_t T_referenceSignal_05_choice[] = { { 0, &hf_nr_rrc_csi_rs , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, { 1, &hf_nr_rrc_ssb_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_referenceSignal_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_referenceSignal_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_referenceSignal_04, T_referenceSignal_04_choice, + ett_nr_rrc_T_referenceSignal_05, T_referenceSignal_05_choice, NULL); return offset; @@ -50229,7 +70374,7 @@ dissect_nr_rrc_T_qcl_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static const per_sequence_t QCL_Info_sequence[] = { { &hf_nr_rrc_cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, { &hf_nr_rrc_bwp_Id , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BWP_Id }, - { &hf_nr_rrc_referenceSignal_04, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_04 }, + { &hf_nr_rrc_referenceSignal_05, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_05 }, { &hf_nr_rrc_qcl_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_qcl_Type }, { NULL, 0, 0, NULL } }; @@ -50243,10 +70388,36 @@ dissect_nr_rrc_QCL_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } + +static int +dissect_nr_rrc_Uplink_powerControlId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxUL_TCI_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t TCI_State_eag_1_sequence[] = { + { &hf_nr_rrc_additionalPCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AdditionalPCIIndex_r17 }, + { &hf_nr_rrc_pathlossReferenceRS_Id_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id }, + { &hf_nr_rrc_ul_powerControl_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Uplink_powerControlId_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_TCI_State_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TCI_State_eag_1_sequence); + + return offset; +} + + static const per_sequence_t TCI_State_sequence[] = { { &hf_nr_rrc_tci_StateId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_StateId }, { &hf_nr_rrc_qcl_Type1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_QCL_Info }, { &hf_nr_rrc_qcl_Type2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_QCL_Info }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_State_eag_1 }, { NULL, 0, 0, NULL } }; @@ -50328,7 +70499,7 @@ static const value_string nr_rrc_T_pdsch_TimeDomainAllocationList_vals[] = { static const per_choice_t T_pdsch_TimeDomainAllocationList_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_60 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList }, + { 1, &hf_nr_rrc_setup_84 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList }, { 0, NULL, 0, NULL } }; @@ -50359,199 +70530,6 @@ dissect_nr_rrc_T_pdsch_AggregationFactor(tvbuff_t *tvb _U_, int offset _U_, asn1 } - -static int -dissect_nr_rrc_RateMatchPatternId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofRateMatchPatterns_1, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_BIT_STRING_SIZE_275(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 275, 275, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_symbolsInResourceBlock_vals[] = { - { 0, "oneSlot" }, - { 1, "twoSlots" }, - { 0, NULL } -}; - -static const per_choice_t T_symbolsInResourceBlock_choice[] = { - { 0, &hf_nr_rrc_oneSlot , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_14 }, - { 1, &hf_nr_rrc_twoSlots , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_28 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_symbolsInResourceBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_symbolsInResourceBlock, T_symbolsInResourceBlock_choice, - NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 20, 20, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 40, 40, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_periodicityAndPattern_vals[] = { - { 0, "n2" }, - { 1, "n4" }, - { 2, "n5" }, - { 3, "n8" }, - { 4, "n10" }, - { 5, "n20" }, - { 6, "n40" }, - { 0, NULL } -}; - -static const per_choice_t T_periodicityAndPattern_choice[] = { - { 0, &hf_nr_rrc_n2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_2 }, - { 1, &hf_nr_rrc_n4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_4 }, - { 2, &hf_nr_rrc_n5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_5 }, - { 3, &hf_nr_rrc_n8 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, - { 4, &hf_nr_rrc_n10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_10 }, - { 5, &hf_nr_rrc_n20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_20 }, - { 6, &hf_nr_rrc_n40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_40 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_periodicityAndPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_periodicityAndPattern, T_periodicityAndPattern_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_bitmaps_sequence[] = { - { &hf_nr_rrc_resourceBlocks, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_275 }, - { &hf_nr_rrc_symbolsInResourceBlock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_symbolsInResourceBlock }, - { &hf_nr_rrc_periodicityAndPattern, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_periodicityAndPattern }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_bitmaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_bitmaps, T_bitmaps_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_patternType_vals[] = { - { 0, "bitmaps" }, - { 1, "controlResourceSet" }, - { 0, NULL } -}; - -static const per_choice_t T_patternType_choice[] = { - { 0, &hf_nr_rrc_bitmaps , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_bitmaps }, - { 1, &hf_nr_rrc_controlResourceSet, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ControlResourceSetId }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_patternType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_patternType, T_patternType_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_rateMatchPattern_dummy_vals[] = { - { 0, "dynamic" }, - { 1, "semiStatic" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_rateMatchPattern_dummy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t RateMatchPattern_eag_1_sequence[] = { - { &hf_nr_rrc_controlResourceSet_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ControlResourceSetId_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RateMatchPattern_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RateMatchPattern_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t RateMatchPattern_sequence[] = { - { &hf_nr_rrc_rateMatchPatternId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RateMatchPatternId }, - { &hf_nr_rrc_patternType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_patternType }, - { &hf_nr_rrc_subcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_rateMatchPattern_dummy, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rateMatchPattern_dummy }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RateMatchPattern_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RateMatchPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RateMatchPattern, RateMatchPattern_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern_sequence_of[1] = { - { &hf_nr_rrc_rateMatchPatternToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RateMatchPattern }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern, SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern_sequence_of, - 1, maxNrofRateMatchPatterns, FALSE); - - return offset; -} - - static const per_sequence_t SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPatternId_sequence_of[1] = { { &hf_nr_rrc_rateMatchPatternToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RateMatchPatternId }, }; @@ -51097,7 +71075,7 @@ static const value_string nr_rrc_T_p_ZP_CSI_RS_ResourceSet_vals[] = { static const per_choice_t T_p_ZP_CSI_RS_ResourceSet_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_61 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ZP_CSI_RS_ResourceSet }, + { 1, &hf_nr_rrc_setup_85 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ZP_CSI_RS_ResourceSet }, { 0, NULL, 0, NULL } }; @@ -51129,7 +71107,7 @@ static const value_string nr_rrc_T_maxMIMO_Layers_r16_vals[] = { static const per_choice_t T_maxMIMO_Layers_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_62 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxMIMO_LayersDL_r16 }, + { 1, &hf_nr_rrc_setup_86 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxMIMO_LayersDL_r16 }, { 0, NULL, 0, NULL } }; @@ -51175,7 +71153,7 @@ static const value_string nr_rrc_T_minimumSchedulingOffsetK0_r16_vals[] = { static const per_choice_t T_minimumSchedulingOffsetK0_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_63 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetK0_Values_r16 }, + { 1, &hf_nr_rrc_setup_87 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetK0_Values_r16 }, { 0, NULL, 0, NULL } }; @@ -51212,7 +71190,7 @@ static const value_string nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeA_DCI_1_2_r1 static const per_choice_t T_dmrs_DownlinkForPDSCH_MappingTypeA_DCI_1_2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_59 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, + { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, { 0, NULL, 0, NULL } }; @@ -51234,7 +71212,7 @@ static const value_string nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeB_DCI_1_2_r1 static const per_choice_t T_dmrs_DownlinkForPDSCH_MappingTypeB_DCI_1_2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_59 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, + { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_DownlinkConfig }, { 0, NULL, 0, NULL } }; @@ -51279,75 +71257,6 @@ dissect_nr_rrc_T_mcs_TableDCI_1_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const value_string nr_rrc_T_mappingType_r16_vals[] = { - { 0, "typeA" }, - { 1, "typeB" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mappingType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_repetitionNumber_r16_vals[] = { - { 0, "n2" }, - { 1, "n3" }, - { 2, "n4" }, - { 3, "n5" }, - { 4, "n6" }, - { 5, "n7" }, - { 6, "n8" }, - { 7, "n16" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_repetitionNumber_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PDSCH_TimeDomainResourceAllocation_r16_sequence[] = { - { &hf_nr_rrc_k0_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_32 }, - { &hf_nr_rrc_mappingType_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mappingType_r16 }, - { &hf_nr_rrc_startSymbolAndLength_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_127 }, - { &hf_nr_rrc_repetitionNumber_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_repetitionNumber_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16, PDSCH_TimeDomainResourceAllocation_r16_sequence); - - return offset; -} - - -static const per_sequence_t PDSCH_TimeDomainResourceAllocationList_r16_sequence_of[1] = { - { &hf_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16 }, -}; - -static int -dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16, PDSCH_TimeDomainResourceAllocationList_r16_sequence_of, - 1, maxNrofDL_Allocations, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_pdsch_TimeDomainAllocationListDCI_1_2_r16_vals[] = { { 0, "release" }, { 1, "setup" }, @@ -51356,7 +71265,7 @@ static const value_string nr_rrc_T_pdsch_TimeDomainAllocationListDCI_1_2_r16_val static const per_choice_t T_pdsch_TimeDomainAllocationListDCI_1_2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16 }, + { 1, &hf_nr_rrc_setup_88 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16 }, { 0, NULL, 0, NULL } }; @@ -51575,7 +71484,7 @@ static const value_string nr_rrc_T_pdsch_TimeDomainAllocationList_r16_vals[] = { static const per_choice_t T_pdsch_TimeDomainAllocationList_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_64 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16 }, + { 1, &hf_nr_rrc_setup_88 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16 }, { 0, NULL, 0, NULL } }; @@ -51629,7 +71538,7 @@ static const value_string nr_rrc_T_fdm_TDM_r16_vals[] = { static const per_choice_t T_fdm_TDM_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_95 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_FDM_TDM_r16 }, + { 1, &hf_nr_rrc_setup_140 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_FDM_TDM_r16 }, { 0, NULL, 0, NULL } }; @@ -51682,7 +71591,7 @@ static const value_string nr_rrc_T_slotBased_r16_vals[] = { static const per_choice_t T_slotBased_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_96 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SlotBased_r16 }, + { 1, &hf_nr_rrc_setup_141 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SlotBased_r16 }, { 0, NULL, 0, NULL } }; @@ -51726,7 +71635,7 @@ static const value_string nr_rrc_T_repetitionSchemeConfig_r16_vals[] = { static const per_choice_t T_repetitionSchemeConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_65 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RepetitionSchemeConfig_r16 }, + { 1, &hf_nr_rrc_setup_89 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RepetitionSchemeConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -51792,16 +71701,6 @@ dissect_nr_rrc_T_tciMapping_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } - -static int -dissect_nr_rrc_INTEGER_0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 0U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t SlotBased_v1630_sequence[] = { { &hf_nr_rrc_tciMapping_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_tciMapping_r16_01 }, { &hf_nr_rrc_sequenceOffsetForRV_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0 }, @@ -51825,7 +71724,7 @@ static const value_string nr_rrc_T_slotBased_v1630_vals[] = { static const per_choice_t T_slotBased_v1630_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_97 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SlotBased_v1630 }, + { 1, &hf_nr_rrc_setup_142 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SlotBased_v1630 }, { 0, NULL, 0, NULL } }; @@ -51861,7 +71760,7 @@ static const value_string nr_rrc_T_repetitionSchemeConfig_v1630_vals[] = { static const per_choice_t T_repetitionSchemeConfig_v1630_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_66 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RepetitionSchemeConfig_v1630 }, + { 1, &hf_nr_rrc_setup_90 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RepetitionSchemeConfig_v1630 }, { 0, NULL, 0, NULL } }; @@ -51888,6 +71787,389 @@ dissect_nr_rrc_PDSCH_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string nr_rrc_T_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_RetxDCI_1_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_RetxDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_sSCellDynDCI_1_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_sSCellDynDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_explicitlist_01_sequence[] = { + { &hf_nr_rrc_dl_orJoint_TCI_State_ToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_States_OF_TCI_State }, + { &hf_nr_rrc_dl_orJoint_TCI_State_ToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofTCI_States_OF_TCI_StateId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_explicitlist_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_explicitlist_01, T_explicitlist_01_sequence); + + return offset; +} + + +static const per_sequence_t ServingCellAndBWP_Id_r17_sequence[] = { + { &hf_nr_rrc_servingcell_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_bwp_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ServingCellAndBWP_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ServingCellAndBWP_Id_r17, ServingCellAndBWP_Id_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_dl_OrJoint_TCIStateList_r17_vals[] = { + { 0, "explicitlist" }, + { 1, "unifiedTCI-StateRef-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_dl_OrJoint_TCIStateList_r17_choice[] = { + { 0, &hf_nr_rrc_explicitlist_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_explicitlist_01 }, + { 1, &hf_nr_rrc_unifiedTCI_StateRef_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ServingCellAndBWP_Id_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_OrJoint_TCIStateList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_OrJoint_TCIStateList_r17, T_dl_OrJoint_TCIStateList_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_beamAppTime_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n7" }, + { 4, "n14" }, + { 5, "n28" }, + { 6, "n42" }, + { 7, "n56" }, + { 8, "n70" }, + { 9, "n84" }, + { 10, "n98" }, + { 11, "n112" }, + { 12, "n224" }, + { 13, "n336" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_beamAppTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16_sequence_of[1] = { + { &hf_nr_rrc_pdsch_TDRA_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16, SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16_sequence_of, + 1, maxNrofMultiplePDSCHs_r17, FALSE); + + return offset; +} + + +static const per_sequence_t MultiPDSCH_TDRA_r17_sequence[] = { + { &hf_nr_rrc_pdsch_TDRA_List_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MultiPDSCH_TDRA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MultiPDSCH_TDRA_r17, MultiPDSCH_TDRA_r17_sequence); + + return offset; +} + + +static const per_sequence_t MultiPDSCH_TDRA_List_r17_sequence_of[1] = { + { &hf_nr_rrc_MultiPDSCH_TDRA_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MultiPDSCH_TDRA_r17 }, +}; + +static int +dissect_nr_rrc_MultiPDSCH_TDRA_List_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MultiPDSCH_TDRA_List_r17, MultiPDSCH_TDRA_List_r17_sequence_of, + 1, maxNrofDL_Allocations, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_91 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MultiPDSCH_TDRA_List_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17, T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxK0_SchedulingOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxK0_SchedulingOffset_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t MinSchedulingOffsetK0_Values_r17_sequence_of[1] = { + { &hf_nr_rrc_MinSchedulingOffsetK0_Values_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxK0_SchedulingOffset_r17 }, +}; + +static int +dissect_nr_rrc_MinSchedulingOffsetK0_Values_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MinSchedulingOffsetK0_Values_r17, MinSchedulingOffsetK0_Values_r17_sequence_of, + 1, maxNrOfMinSchedulingOffsetValues_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_minimumSchedulingOffsetK0_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_minimumSchedulingOffsetK0_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_92 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetK0_Values_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_minimumSchedulingOffsetK0_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_minimumSchedulingOffsetK0_r17, T_minimumSchedulingOffsetK0_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcs_Table_r17_vals[] = { + { 0, "qam1024" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcs_Table_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mcs_TableDCI_1_2_r17_vals[] = { + { 0, "qam1024" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mcs_TableDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_xOverheadMulticast_r17_vals[] = { + { 0, "xOh6" }, + { 1, "xOh12" }, + { 2, "xOh18" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_xOverheadMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_priorityIndicatorDCI_4_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_priorityIndicatorDCI_4_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_20_maxDCI_4_2_Size_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 20U, maxDCI_4_2_Size_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PDSCH_Config_eag_3_sequence[] = { + { &hf_nr_rrc_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_RetxDCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_RetxDCI_1_2_r17 }, + { &hf_nr_rrc_pucch_sSCellDynDCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_sSCellDynDCI_1_2_r17 }, + { &hf_nr_rrc_dl_OrJoint_TCIStateList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_OrJoint_TCIStateList_r17 }, + { &hf_nr_rrc_beamAppTime_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_beamAppTime_r17 }, + { &hf_nr_rrc_pdsch_TimeDomainAllocationListForMultiPDSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17 }, + { &hf_nr_rrc_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17 }, + { &hf_nr_rrc_minimumSchedulingOffsetK0_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minimumSchedulingOffsetK0_r17 }, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_1_2_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_5 }, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_1_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_5 }, + { &hf_nr_rrc_mcs_Table_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Table_r17 }, + { &hf_nr_rrc_mcs_TableDCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableDCI_1_2_r17 }, + { &hf_nr_rrc_xOverheadMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_xOverheadMulticast_r17 }, + { &hf_nr_rrc_priorityIndicatorDCI_4_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_priorityIndicatorDCI_4_2_r17 }, + { &hf_nr_rrc_sizeDCI_4_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_20_maxDCI_4_2_Size_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDSCH_Config_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDSCH_Config_eag_3_sequence); + + return offset; +} + + static const per_sequence_t PDSCH_Config_sequence[] = { { &hf_nr_rrc_dataScramblingIdentityPDSCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, { &hf_nr_rrc_dmrs_DownlinkForPDSCH_MappingTypeA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeA }, @@ -51915,6 +72197,7 @@ static const per_sequence_t PDSCH_Config_sequence[] = { { &hf_nr_rrc_p_ZP_CSI_RS_ResourceSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_p_ZP_CSI_RS_ResourceSet }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_Config_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_Config_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_Config_eag_3 }, { NULL, 0, 0, NULL } }; @@ -51927,6 +72210,2429 @@ dissect_nr_rrc_PDSCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string nr_rrc_T_pdsch_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pdsch_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_26 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_Config }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pdsch_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pdsch_Config_r17, T_pdsch_Config_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BWP_DownlinkDedicatedSDT_r17_sequence[] = { + { &hf_nr_rrc_pdcch_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_Config_r17 }, + { &hf_nr_rrc_pdsch_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_Config_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BWP_DownlinkDedicatedSDT_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BWP_DownlinkDedicatedSDT_r17, BWP_DownlinkDedicatedSDT_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cg_SDT_RSRP_ChangeThreshold_r17_vals[] = { + { 0, "dB2" }, + { 1, "dB4" }, + { 2, "dB6" }, + { 3, "dB8" }, + { 4, "dB10" }, + { 5, "dB14" }, + { 6, "dB18" }, + { 7, "dB22" }, + { 8, "dB26" }, + { 9, "dB30" }, + { 10, "dB34" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cg_SDT_RSRP_ChangeThreshold_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CG_SDT_TA_ValidationConfig_r17_sequence[] = { + { &hf_nr_rrc_cg_SDT_RSRP_ChangeThreshold_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cg_SDT_RSRP_ChangeThreshold_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CG_SDT_TA_ValidationConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CG_SDT_TA_ValidationConfig_r17, CG_SDT_TA_ValidationConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cg_SDT_TA_ValidationConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_cg_SDT_TA_ValidationConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_24 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CG_SDT_TA_ValidationConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cg_SDT_TA_ValidationConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cg_SDT_TA_ValidationConfig_r17, T_cg_SDT_TA_ValidationConfig_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SDT_MAC_PHY_CG_Config_r17_sequence[] = { + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17 }, + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity }, + { &hf_nr_rrc_cg_SDT_ConfigInitialBWP_NUL_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_SDT_ConfigInitialBWP_NUL_r17 }, + { &hf_nr_rrc_cg_SDT_ConfigInitialBWP_SUL_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_SDT_ConfigInitialBWP_SUL_r17 }, + { &hf_nr_rrc_cg_SDT_ConfigInitialBWP_DL_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BWP_DownlinkDedicatedSDT_r17 }, + { &hf_nr_rrc_cg_SDT_TimeAlignmentTimer_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TimeAlignmentTimer }, + { &hf_nr_rrc_cg_SDT_RSRP_ThresholdSSB_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_cg_SDT_TA_ValidationConfig_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_SDT_TA_ValidationConfig_r17 }, + { &hf_nr_rrc_cg_SDT_CS_RNTI_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RNTI_Value }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SDT_MAC_PHY_CG_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SDT_MAC_PHY_CG_Config_r17, SDT_MAC_PHY_CG_Config_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_SRS_PosResourceSetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofSRS_PosResourceSets_1_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16_sequence_of[1] = { + { &hf_nr_rrc_srs_PosResourceSetToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceSetId_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16_sequence_of, + 1, maxNrofSRS_PosResourceSets_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16_sequence_of[1] = { + { &hf_nr_rrc_srs_PosResourceIdList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceId_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16, SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16_sequence_of, + 1, maxNrofSRS_ResourcesPerSet, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxNrofSRS_TriggerStates_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofSRS_TriggerStates_1, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_aperiodicSRS_ResourceTriggerList_r16_sequence_of[1] = { + { &hf_nr_rrc_aperiodicSRS_ResourceTriggerList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofSRS_TriggerStates_1 }, +}; + +static int +dissect_nr_rrc_T_aperiodicSRS_ResourceTriggerList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_aperiodicSRS_ResourceTriggerList_r16, T_aperiodicSRS_ResourceTriggerList_r16_sequence_of, + 1, maxNrofSRS_TriggerStates_1, FALSE); + + return offset; +} + + +static const per_sequence_t T_aperiodic_r16_sequence[] = { + { &hf_nr_rrc_aperiodicSRS_ResourceTriggerList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_aperiodicSRS_ResourceTriggerList_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_aperiodic_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_aperiodic_r16, T_aperiodic_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_semi_persistent_r16_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_nr_rrc_T_semi_persistent_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_semi_persistent_r16, T_semi_persistent_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_periodic_r16_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_nr_rrc_T_periodic_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_periodic_r16, T_periodic_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_resourceType_r16_vals[] = { + { 0, "aperiodic-r16" }, + { 1, "semi-persistent-r16" }, + { 2, "periodic-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_resourceType_r16_choice[] = { + { 0, &hf_nr_rrc_aperiodic_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_aperiodic_r16 }, + { 1, &hf_nr_rrc_semi_persistent_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_semi_persistent_r16 }, + { 2, &hf_nr_rrc_periodic_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_periodic_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceType_r16, T_resourceType_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_halfFrameIndex_r16_vals[] = { + { 0, "zero" }, + { 1, "one" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_halfFrameIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_Periodicity_r16_vals[] = { + { 0, "ms5" }, + { 1, "ms10" }, + { 2, "ms20" }, + { 3, "ms40" }, + { 4, "ms80" }, + { 5, "ms160" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ssb_Periodicity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sfn0_Offset_r16_sequence[] = { + { &hf_nr_rrc_sfn_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 }, + { &hf_nr_rrc_integerSubframeOffset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_9 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sfn0_Offset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sfn0_Offset_r16, T_sfn0_Offset_r16_sequence); + + return offset; +} + + +static const per_sequence_t SSB_Configuration_r16_sequence[] = { + { &hf_nr_rrc_ssb_Freq_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_halfFrameIndex_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_halfFrameIndex_r16 }, + { &hf_nr_rrc_ssbSubcarrierSpacing_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_ssb_Periodicity_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_Periodicity_r16 }, + { &hf_nr_rrc_sfn0_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn0_Offset_r16 }, + { &hf_nr_rrc_sfn_SSB_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_ss_PBCH_BlockPower_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M60_50 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_Configuration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_Configuration_r16, SSB_Configuration_r16_sequence); + + return offset; +} + + +static const per_sequence_t SSB_InfoNcell_r16_sequence[] = { + { &hf_nr_rrc_physicalCellId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_ssb_IndexNcell_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_Index }, + { &hf_nr_rrc_ssb_Configuration_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_Configuration_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_InfoNcell_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_InfoNcell_r16, SSB_InfoNcell_r16_sequence); + + return offset; +} + + +static const per_sequence_t DL_PRS_Info_r16_sequence[] = { + { &hf_nr_rrc_dl_PRS_ID_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_255 }, + { &hf_nr_rrc_dl_PRS_ResourceSetId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, + { &hf_nr_rrc_dl_PRS_ResourceId_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_63 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_PRS_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_PRS_Info_r16, DL_PRS_Info_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pathlossReferenceRS_Pos_r16_vals[] = { + { 0, "ssb-IndexServing-r16" }, + { 1, "ssb-Ncell-r16" }, + { 2, "dl-PRS-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_pathlossReferenceRS_Pos_r16_choice[] = { + { 0, &hf_nr_rrc_ssb_IndexServing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_ssb_Ncell_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_InfoNcell_r16 }, + { 2, &hf_nr_rrc_dl_PRS_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_PRS_Info_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pathlossReferenceRS_Pos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pathlossReferenceRS_Pos_r16, T_pathlossReferenceRS_Pos_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SRS_PosResourceSet_r16_sequence[] = { + { &hf_nr_rrc_srs_PosResourceSetId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceSetId_r16 }, + { &hf_nr_rrc_srs_PosResourceIdList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16 }, + { &hf_nr_rrc_resourceType_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceType_r16 }, + { &hf_nr_rrc_alpha_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_Alpha }, + { &hf_nr_rrc_p0_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, + { &hf_nr_rrc_pathlossReferenceRS_Pos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pathlossReferenceRS_Pos_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_PosResourceSet_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_PosResourceSet_r16, SRS_PosResourceSet_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16_sequence_of[1] = { + { &hf_nr_rrc_srs_PosResourceSetToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceSet_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16_sequence_of, + 1, maxNrofSRS_PosResourceSets_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_n2_r16_sequence[] = { + { &hf_nr_rrc_combOffset_n2_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1 }, + { &hf_nr_rrc_cyclicShift_n2_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_n2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_n2_r16, T_n2_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_n4_r16_sequence[] = { + { &hf_nr_rrc_combOffset_n4_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, + { &hf_nr_rrc_cyclicShift_n4_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_11 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_n4_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_n4_r16, T_n4_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_n8_r16_sequence[] = { + { &hf_nr_rrc_combOffset_n8_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, + { &hf_nr_rrc_cyclicShift_n8_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_n8_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_n8_r16, T_n8_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_transmissionComb_r16_vals[] = { + { 0, "n2-r16" }, + { 1, "n4-r16" }, + { 2, "n8-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_transmissionComb_r16_choice[] = { + { 0, &hf_nr_rrc_n2_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_n2_r16 }, + { 1, &hf_nr_rrc_n4_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_n4_r16 }, + { 2, &hf_nr_rrc_n8_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_n8_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_transmissionComb_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_transmissionComb_r16, T_transmissionComb_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nrofSymbols_r16_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofSymbols_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_resourceMapping_r16_01_sequence[] = { + { &hf_nr_rrc_startPosition_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_13 }, + { &hf_nr_rrc_nrofSymbols_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSymbols_r16_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceMapping_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceMapping_r16_01, T_resourceMapping_r16_01_sequence); + + return offset; +} + + +static const per_sequence_t T_freqHopping_r16_sequence[] = { + { &hf_nr_rrc_c_SRS_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_freqHopping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_freqHopping_r16, T_freqHopping_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_groupOrSequenceHopping_r16_vals[] = { + { 0, "neither" }, + { 1, "groupHopping" }, + { 2, "sequenceHopping" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_groupOrSequenceHopping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_aperiodic_r16_01_sequence[] = { + { &hf_nr_rrc_slotOffset_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_aperiodic_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_aperiodic_r16_01, T_aperiodic_r16_01_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_81919(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 81919U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_SRS_PeriodicityAndOffset_r16_vals[] = { + { 0, "sl1" }, + { 1, "sl2" }, + { 2, "sl4" }, + { 3, "sl5" }, + { 4, "sl8" }, + { 5, "sl10" }, + { 6, "sl16" }, + { 7, "sl20" }, + { 8, "sl32" }, + { 9, "sl40" }, + { 10, "sl64" }, + { 11, "sl80" }, + { 12, "sl160" }, + { 13, "sl320" }, + { 14, "sl640" }, + { 15, "sl1280" }, + { 16, "sl2560" }, + { 17, "sl5120" }, + { 18, "sl10240" }, + { 19, "sl40960" }, + { 20, "sl81920" }, + { 0, NULL } +}; + +static value_string_ext nr_rrc_SRS_PeriodicityAndOffset_r16_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_SRS_PeriodicityAndOffset_r16_vals); + +static const per_choice_t SRS_PeriodicityAndOffset_r16_choice[] = { + { 0, &hf_nr_rrc_sl1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_sl2 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1 }, + { 2, &hf_nr_rrc_sl4 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_3 }, + { 3, &hf_nr_rrc_sl5 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_4 }, + { 4, &hf_nr_rrc_sl8 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_7 }, + { 5, &hf_nr_rrc_sl10 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, + { 6, &hf_nr_rrc_sl16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, + { 7, &hf_nr_rrc_sl20 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 8, &hf_nr_rrc_sl32 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 9, &hf_nr_rrc_sl40 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 10, &hf_nr_rrc_sl64 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 11, &hf_nr_rrc_sl80 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 12, &hf_nr_rrc_sl160 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 13, &hf_nr_rrc_sl320 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 14, &hf_nr_rrc_sl640 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 15, &hf_nr_rrc_sl1280 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 16, &hf_nr_rrc_sl2560 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 17, &hf_nr_rrc_sl5120 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 18, &hf_nr_rrc_sl10240 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 19, &hf_nr_rrc_sl40960 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_40959 }, + { 20, &hf_nr_rrc_sl81920 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_81919 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_PeriodicityAndOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_PeriodicityAndOffset_r16, SRS_PeriodicityAndOffset_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_semi_persistent_r16_01_sequence[] = { + { &hf_nr_rrc_periodicityAndOffset_sp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_semi_persistent_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_semi_persistent_r16_01, T_semi_persistent_r16_01_sequence); + + return offset; +} + + +static const per_sequence_t T_periodic_r16_01_sequence[] = { + { &hf_nr_rrc_periodicityAndOffset_p_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_periodic_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_periodic_r16_01, T_periodic_r16_01_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_resourceType_r16_01_vals[] = { + { 0, "aperiodic-r16" }, + { 1, "semi-persistent-r16" }, + { 2, "periodic-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_resourceType_r16_01_choice[] = { + { 0, &hf_nr_rrc_aperiodic_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_aperiodic_r16_01 }, + { 1, &hf_nr_rrc_semi_persistent_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_semi_persistent_r16_01 }, + { 2, &hf_nr_rrc_periodic_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_periodic_r16_01 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceType_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceType_r16_01, T_resourceType_r16_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_resourceSelection_r16_vals[] = { + { 0, "srs-ResourceId-r16" }, + { 1, "srs-PosResourceId-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_resourceSelection_r16_choice[] = { + { 0, &hf_nr_rrc_srs_ResourceId_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_ResourceId }, + { 1, &hf_nr_rrc_srs_PosResourceId_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_PosResourceId_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourceSelection_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceSelection_r16, T_resourceSelection_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_srs_SpatialRelation_r16_sequence[] = { + { &hf_nr_rrc_resourceSelection_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceSelection_r16 }, + { &hf_nr_rrc_uplinkBWP_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_SpatialRelation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_SpatialRelation_r16, T_srs_SpatialRelation_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_referenceSignal_r16_02_vals[] = { + { 0, "ssb-IndexServing-r16" }, + { 1, "csi-RS-IndexServing-r16" }, + { 2, "srs-SpatialRelation-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_referenceSignal_r16_02_choice[] = { + { 0, &hf_nr_rrc_ssb_IndexServing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_IndexServing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 2, &hf_nr_rrc_srs_SpatialRelation_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_srs_SpatialRelation_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_referenceSignal_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_referenceSignal_r16_02, T_referenceSignal_r16_02_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_servingRS_r16_sequence[] = { + { &hf_nr_rrc_servingCellId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_referenceSignal_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_r16_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_servingRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_servingRS_r16, T_servingRS_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_SRS_SpatialRelationInfoPos_r16_vals[] = { + { 0, "servingRS-r16" }, + { 1, "ssb-Ncell-r16" }, + { 2, "dl-PRS-r16" }, + { 0, NULL } +}; + +static const per_choice_t SRS_SpatialRelationInfoPos_r16_choice[] = { + { 0, &hf_nr_rrc_servingRS_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_servingRS_r16 }, + { 1, &hf_nr_rrc_ssb_Ncell_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_InfoNcell_r16 }, + { 2, &hf_nr_rrc_dl_PRS_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_PRS_Info_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_SpatialRelationInfoPos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_SpatialRelationInfoPos_r16, SRS_SpatialRelationInfoPos_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SRS_PosResource_r16_sequence[] = { + { &hf_nr_rrc_srs_PosResourceId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceId_r16 }, + { &hf_nr_rrc_transmissionComb_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_transmissionComb_r16 }, + { &hf_nr_rrc_resourceMapping_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceMapping_r16_01 }, + { &hf_nr_rrc_freqDomainShift_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_268 }, + { &hf_nr_rrc_freqHopping_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_freqHopping_r16 }, + { &hf_nr_rrc_groupOrSequenceHopping_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_groupOrSequenceHopping_r16 }, + { &hf_nr_rrc_resourceType_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceType_r16_01 }, + { &hf_nr_rrc_sequenceId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_65535 }, + { &hf_nr_rrc_spatialRelationInfoPos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SRS_SpatialRelationInfoPos_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_PosResource_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_PosResource_r16, SRS_PosResource_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16_sequence_of[1] = { + { &hf_nr_rrc_srs_PosResourceToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResource_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16_sequence_of, + 1, maxNrofSRS_PosResources_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SRS_PosConfig_r17_sequence[] = { + { &hf_nr_rrc_srs_PosResourceSetToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16 }, + { &hf_nr_rrc_srs_PosResourceSetToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16 }, + { &hf_nr_rrc_srs_PosResourceToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16 }, + { &hf_nr_rrc_srs_PosResourceToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_PosConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_PosConfig_r17, SRS_PosConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_RSRP_ChangeThreshold_r17_vals[] = { + { 0, "dB4" }, + { 1, "dB6" }, + { 2, "dB8" }, + { 3, "dB10" }, + { 4, "dB14" }, + { 5, "dB18" }, + { 6, "dB22" }, + { 7, "dB26" }, + { 8, "dB30" }, + { 9, "dB34" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_RSRP_ChangeThreshold_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SRS_PosRRC_InactiveConfig_r17_sequence[] = { + { &hf_nr_rrc_srs_PosConfigNUL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SRS_PosConfig_r17 }, + { &hf_nr_rrc_srs_PosConfigSUL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SRS_PosConfig_r17 }, + { &hf_nr_rrc_bwp_NUL_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BWP }, + { &hf_nr_rrc_bwp_SUL_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BWP }, + { &hf_nr_rrc_inactivePosSRS_TimeAlignmentTimer_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_TimeAlignmentTimer }, + { &hf_nr_rrc_inactivePosSRS_RSRP_changeThreshold_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_ChangeThreshold_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_PosRRC_InactiveConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_PosRRC_InactiveConfig_r17, SRS_PosRRC_InactiveConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_omitEN_DC_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_omitEN_DC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeNR_DC_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_includeNR_DC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_includeNE_DC_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_includeNE_DC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_mrdc_Request_sequence[] = { + { &hf_nr_rrc_omitEN_DC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_omitEN_DC }, + { &hf_nr_rrc_includeNR_DC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeNR_DC }, + { &hf_nr_rrc_includeNE_DC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_includeNE_DC }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mrdc_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mrdc_Request, T_mrdc_Request_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_type1_SinglePanel_r16_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type1_SinglePanel_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type1_MultiPanel_r16_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type1_MultiPanel_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type2_r16_03_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type2_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type2_PortSelection_r16_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type2_PortSelection_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_codebookTypeRequest_r16_sequence[] = { + { &hf_nr_rrc_type1_SinglePanel_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1_SinglePanel_r16_01 }, + { &hf_nr_rrc_type1_MultiPanel_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1_MultiPanel_r16_01 }, + { &hf_nr_rrc_type2_r16_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_r16_03 }, + { &hf_nr_rrc_type2_PortSelection_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_PortSelection_r16_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_codebookTypeRequest_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_codebookTypeRequest_r16, T_codebookTypeRequest_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkTxSwitchRequest_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkTxSwitchRequest_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UE_CapabilityRequestFilterCommon_eag_1_sequence[] = { + { &hf_nr_rrc_codebookTypeRequest_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_codebookTypeRequest_r16 }, + { &hf_nr_rrc_uplinkTxSwitchRequest_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkTxSwitchRequest_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, UE_CapabilityRequestFilterCommon_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mode_r16_vals[] = { + { 0, "sync" }, + { 1, "async" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mode_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CellGrouping_r16_sequence[] = { + { &hf_nr_rrc_mcg_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, + { &hf_nr_rrc_scg_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, + { &hf_nr_rrc_mode_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mode_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CellGrouping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CellGrouping_r16, CellGrouping_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16_sequence_of[1] = { + { &hf_nr_rrc_requestedCellGrouping_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellGrouping_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16, SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16_sequence_of, + 1, maxCellGroupings_r16, FALSE); + + return offset; +} + + +static const per_sequence_t UE_CapabilityRequestFilterCommon_eag_2_sequence[] = { + { &hf_nr_rrc_requestedCellGrouping_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxCellGroupings_r16_OF_CellGrouping_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, UE_CapabilityRequestFilterCommon_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t UE_CapabilityRequestFilterCommon_sequence[] = { + { &hf_nr_rrc_mrdc_Request , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mrdc_Request }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_CapabilityRequestFilterCommon_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_CapabilityRequestFilterCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_CapabilityRequestFilterCommon, UE_CapabilityRequestFilterCommon_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rrc_SegAllowed_r16_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rrc_SegAllowed_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_43_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_43, T_nonCriticalExtension_43_sequence); + + return offset; +} + + +static const per_sequence_t UECapabilityEnquiry_v1610_IEs_sequence[] = { + { &hf_nr_rrc_rrc_SegAllowed_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rrc_SegAllowed_r16 }, + { &hf_nr_rrc_nonCriticalExtension_105, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_43 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UECapabilityEnquiry_v1610_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UECapabilityEnquiry_v1610_IEs, UECapabilityEnquiry_v1610_IEs_sequence); + + return offset; +} + + +static const per_sequence_t UECapabilityEnquiry_v1560_IEs_sequence[] = { + { &hf_nr_rrc_capabilityRequestFilterCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_CapabilityRequestFilterCommon }, + { &hf_nr_rrc_nonCriticalExtension_104, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UECapabilityEnquiry_v1610_IEs }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UECapabilityEnquiry_v1560_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UECapabilityEnquiry_v1560_IEs, UECapabilityEnquiry_v1560_IEs_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_AvailabilityCombinationsPerCellIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofDUCells_r16, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxAI_DCI_PayloadSize_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxAI_DCI_PayloadSize_1_r16, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_AvailabilityCombinationId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofAvailabilityCombinationsPerSet_1_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_resourceAvailability_r16_sequence_of[1] = { + { &hf_nr_rrc_resourceAvailability_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, +}; + +static int +dissect_nr_rrc_T_resourceAvailability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceAvailability_r16, T_resourceAvailability_r16_sequence_of, + 1, maxNrofResourceAvailabilityPerCombination_r16, FALSE); + + return offset; +} + + +static const per_sequence_t AvailabilityCombination_r16_sequence[] = { + { &hf_nr_rrc_availabilityCombinationId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationId_r16 }, + { &hf_nr_rrc_resourceAvailability_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceAvailability_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AvailabilityCombination_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AvailabilityCombination_r16, AvailabilityCombination_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16_sequence_of[1] = { + { &hf_nr_rrc_availabilityCombinations_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombination_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16, SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16_sequence_of, + 1, maxNrofAvailabilityCombinationsPerSet_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_resourceAvailability_r17_01_sequence_of[1] = { + { &hf_nr_rrc_resourceAvailability_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, +}; + +static int +dissect_nr_rrc_T_resourceAvailability_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceAvailability_r17_01, T_resourceAvailability_r17_01_sequence_of, + 1, maxNrofResourceAvailabilityPerCombination_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_rb_Sets_r17_sequence_of[1] = { + { &hf_nr_rrc_rb_Sets_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, +}; + +static int +dissect_nr_rrc_T_rb_Sets_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_rb_Sets_r17, T_rb_Sets_r17_sequence_of, + 1, maxNrofRB_Sets_r17, FALSE); + + return offset; +} + + +static const per_sequence_t RB_SetGroup_r17_sequence[] = { + { &hf_nr_rrc_resourceAvailability_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceAvailability_r17_01 }, + { &hf_nr_rrc_rb_Sets_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rb_Sets_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RB_SetGroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RB_SetGroup_r17, RB_SetGroup_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17_sequence_of[1] = { + { &hf_nr_rrc_rb_SetGroups_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RB_SetGroup_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17, SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17_sequence_of, + 1, maxNrofRB_SetGroups_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_resourceAvailability_r17_sequence_of[1] = { + { &hf_nr_rrc_resourceAvailability_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, +}; + +static int +dissect_nr_rrc_T_resourceAvailability_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourceAvailability_r17, T_resourceAvailability_r17_sequence_of, + 1, maxNrofResourceAvailabilityPerCombination_r16, FALSE); + + return offset; +} + + +static const per_sequence_t AvailabilityCombinationRB_Groups_r17_sequence[] = { + { &hf_nr_rrc_availabilityCombinationId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationId_r16 }, + { &hf_nr_rrc_rb_SetGroups_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17 }, + { &hf_nr_rrc_resourceAvailability_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceAvailability_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AvailabilityCombinationRB_Groups_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AvailabilityCombinationRB_Groups_r17, AvailabilityCombinationRB_Groups_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17_sequence_of[1] = { + { &hf_nr_rrc_availabilityCombinationsRBGroups_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationRB_Groups_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17, SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17_sequence_of, + 1, maxNrofAvailabilityCombinationsPerSet_r16, FALSE); + + return offset; +} + + +static const per_sequence_t AvailabilityCombinationsPerCell_r16_eag_1_sequence[] = { + { &hf_nr_rrc_availabilityCombinationsRBGroups_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AvailabilityCombinationsPerCell_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AvailabilityCombinationsPerCell_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t AvailabilityCombinationsPerCell_r16_sequence[] = { + { &hf_nr_rrc_availabilityCombinationsPerCellIndex_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationsPerCellIndex_r16 }, + { &hf_nr_rrc_iab_DU_CellIdentity_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellIdentity }, + { &hf_nr_rrc_positionInDCI_AI_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxAI_DCI_PayloadSize_1_r16 }, + { &hf_nr_rrc_availabilityCombinations_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationsPerCell_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AvailabilityCombinationsPerCell_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AvailabilityCombinationsPerCell_r16, AvailabilityCombinationsPerCell_r16_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_AI_RNTI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_nr_rrc_RNTI_Value(tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxAI_DCI_PayloadSize_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxAI_DCI_PayloadSize_r16, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16_sequence_of[1] = { + { &hf_nr_rrc_availableCombToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationsPerCell_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16, SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16_sequence_of, + 1, maxNrofDUCells_r16, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16_sequence_of[1] = { + { &hf_nr_rrc_availableCombToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailabilityCombinationsPerCellIndex_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16, SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16_sequence_of, + 1, maxNrofDUCells_r16, FALSE); + + return offset; +} + + +static const per_sequence_t AvailabilityIndicator_r16_sequence[] = { + { &hf_nr_rrc_ai_RNTI_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AI_RNTI_r16 }, + { &hf_nr_rrc_dci_PayloadSizeAI_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxAI_DCI_PayloadSize_r16 }, + { &hf_nr_rrc_availableCombToAddModList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16 }, + { &hf_nr_rrc_availableCombToReleaseList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AvailabilityIndicator_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AvailabilityIndicator_r16, AvailabilityIndicator_r16_sequence); + + return offset; +} + + +static const per_sequence_t BFR_SSB_Resource_sequence[] = { + { &hf_nr_rrc_ssb_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_Index }, + { &hf_nr_rrc_ra_PreambleIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BFR_SSB_Resource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BFR_SSB_Resource, BFR_SSB_Resource_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxRA_Occasions_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxRA_Occasions_1, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_ra_OccasionList_sequence_of[1] = { + { &hf_nr_rrc_ra_OccasionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxRA_Occasions_1 }, +}; + +static int +dissect_nr_rrc_T_ra_OccasionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ra_OccasionList, T_ra_OccasionList_sequence_of, + 1, maxRA_OccasionsPerCSIRS, FALSE); + + return offset; +} + + +static const per_sequence_t BFR_CSIRS_Resource_sequence[] = { + { &hf_nr_rrc_csi_RS_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { &hf_nr_rrc_ra_OccasionList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_OccasionList }, + { &hf_nr_rrc_ra_PreambleIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_63 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BFR_CSIRS_Resource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BFR_CSIRS_Resource, BFR_CSIRS_Resource_sequence); + + return offset; +} + + +static const value_string nr_rrc_PRACH_ResourceDedicatedBFR_vals[] = { + { 0, "ssb" }, + { 1, "csi-RS" }, + { 0, NULL } +}; + +static const per_choice_t PRACH_ResourceDedicatedBFR_choice[] = { + { 0, &hf_nr_rrc_ssb , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BFR_SSB_Resource }, + { 1, &hf_nr_rrc_csi_RS , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BFR_CSIRS_Resource }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_PRACH_ResourceDedicatedBFR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PRACH_ResourceDedicatedBFR, PRACH_ResourceDedicatedBFR_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR_sequence_of[1] = { + { &hf_nr_rrc_candidateBeamRSList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PRACH_ResourceDedicatedBFR }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR, SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR_sequence_of, + 1, maxNrofCandidateBeams, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_perRACH_Occasion_vals[] = { + { 0, "oneEighth" }, + { 1, "oneFourth" }, + { 2, "oneHalf" }, + { 3, "one" }, + { 4, "two" }, + { 5, "four" }, + { 6, "eight" }, + { 7, "sixteen" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ssb_perRACH_Occasion(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_beamFailureRecoveryTimer_vals[] = { + { 0, "ms10" }, + { 1, "ms20" }, + { 2, "ms40" }, + { 3, "ms60" }, + { 4, "ms80" }, + { 5, "ms100" }, + { 6, "ms150" }, + { 7, "ms200" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_beamFailureRecoveryTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BeamFailureRecoveryConfig_eag_1_sequence[] = { + { &hf_nr_rrc_msg1_SubcarrierSpacing, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureRecoveryConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamFailureRecoveryConfig_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t CandidateBeamRSListExt_r16_sequence_of[1] = { + { &hf_nr_rrc_CandidateBeamRSListExt_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PRACH_ResourceDedicatedBFR }, +}; + +static int +dissect_nr_rrc_CandidateBeamRSListExt_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateBeamRSListExt_r16, CandidateBeamRSListExt_r16_sequence_of, + 1, maxNrofCandidateBeamsExt_r16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_candidateBeamRSListExt_v1610_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_candidateBeamRSListExt_v1610_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_28 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CandidateBeamRSListExt_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_candidateBeamRSListExt_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_candidateBeamRSListExt_v1610, T_candidateBeamRSListExt_v1610_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BeamFailureRecoveryConfig_eag_2_sequence[] = { + { &hf_nr_rrc_ra_PrioritizationTwoStep_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RA_Prioritization }, + { &hf_nr_rrc_candidateBeamRSListExt_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_candidateBeamRSListExt_v1610 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureRecoveryConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamFailureRecoveryConfig_eag_2_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_spCell_BFR_CBRA_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_spCell_BFR_CBRA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BeamFailureRecoveryConfig_eag_3_sequence[] = { + { &hf_nr_rrc_spCell_BFR_CBRA_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_spCell_BFR_CBRA_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureRecoveryConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamFailureRecoveryConfig_eag_3_sequence); + + return offset; +} + + +static const per_sequence_t BeamFailureRecoveryConfig_sequence[] = { + { &hf_nr_rrc_rootSequenceIndex_BFR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_137 }, + { &hf_nr_rrc_rach_ConfigBFR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RACH_ConfigGeneric }, + { &hf_nr_rrc_rsrp_ThresholdSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_candidateBeamRSList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_OF_PRACH_ResourceDedicatedBFR }, + { &hf_nr_rrc_ssb_perRACH_Occasion, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_perRACH_Occasion }, + { &hf_nr_rrc_ra_ssb_OccasionMaskIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_recoverySearchSpaceId, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SearchSpaceId }, + { &hf_nr_rrc_ra_Prioritization, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RA_Prioritization }, + { &hf_nr_rrc_beamFailureRecoveryTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureRecoveryTimer }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamFailureRecoveryConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamFailureRecoveryConfig_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamFailureRecoveryConfig_eag_3 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureRecoveryConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BeamFailureRecoveryConfig, BeamFailureRecoveryConfig_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_candidateBeamConfig_r16_vals[] = { + { 0, "ssb-r16" }, + { 1, "csi-RS-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_candidateBeamConfig_r16_choice[] = { + { 0, &hf_nr_rrc_ssb_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_candidateBeamConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_candidateBeamConfig_r16, T_candidateBeamConfig_r16_choice, + NULL); + + return offset; +} + + +static const per_sequence_t CandidateBeamRS_r16_sequence[] = { + { &hf_nr_rrc_candidateBeamConfig_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_candidateBeamConfig_r16 }, + { &hf_nr_rrc_servingCellId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CandidateBeamRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CandidateBeamRS_r16, CandidateBeamRS_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16_sequence_of[1] = { + { &hf_nr_rrc_candidateBeamRS_List_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CandidateBeamRS_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16, SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16_sequence_of, + 1, maxNrofCandidateBeams_r16, FALSE); + + return offset; +} + + +static const per_sequence_t BeamFailureRecoveryRSConfig_r16_eag_1_sequence[] = { + { &hf_nr_rrc_candidateBeamRS_List2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureRecoveryRSConfig_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamFailureRecoveryRSConfig_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t BeamFailureRecoveryRSConfig_r16_sequence[] = { + { &hf_nr_rrc_rsrp_ThresholdBFR_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RSRP_Range }, + { &hf_nr_rrc_candidateBeamRS_List_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamFailureRecoveryRSConfig_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureRecoveryRSConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BeamFailureRecoveryRSConfig_r16, BeamFailureRecoveryRSConfig_r16_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_BH_LogicalChannelIdentity_Ext_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 320U, maxLC_ID_Iab_r16, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_BH_LogicalChannelIdentity_r16_vals[] = { + { 0, "bh-LogicalChannelIdentity-r16" }, + { 1, "bh-LogicalChannelIdentityExt-r16" }, + { 0, NULL } +}; + +static const per_choice_t BH_LogicalChannelIdentity_r16_choice[] = { + { 0, &hf_nr_rrc_bh_LogicalChannelIdentity_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_LogicalChannelIdentity }, + { 1, &hf_nr_rrc_bh_LogicalChannelIdentityExt_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BH_LogicalChannelIdentity_Ext_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_BH_LogicalChannelIdentity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BH_LogicalChannelIdentity_r16, BH_LogicalChannelIdentity_r16_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reestablishRLC_r16_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reestablishRLC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxRetxThreshold_vals[] = { + { 0, "t1" }, + { 1, "t2" }, + { 2, "t3" }, + { 3, "t4" }, + { 4, "t6" }, + { 5, "t8" }, + { 6, "t16" }, + { 7, "t32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxRetxThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UL_AM_RLC_sequence[] = { + { &hf_nr_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthAM }, + { &hf_nr_rrc_t_PollRetransmit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_PollRetransmit }, + { &hf_nr_rrc_pollPDU , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PollPDU }, + { &hf_nr_rrc_pollByte , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PollByte }, + { &hf_nr_rrc_maxRetxThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxRetxThreshold }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UL_AM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; + mapping->tempDirection = DIRECTION_UPLINK; + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_AM_RLC, UL_AM_RLC_sequence); + + + + return offset; +} + + +static const value_string nr_rrc_T_StatusProhibit_vals[] = { + { 0, "ms0" }, + { 1, "ms5" }, + { 2, "ms10" }, + { 3, "ms15" }, + { 4, "ms20" }, + { 5, "ms25" }, + { 6, "ms30" }, + { 7, "ms35" }, + { 8, "ms40" }, + { 9, "ms45" }, + { 10, "ms50" }, + { 11, "ms55" }, + { 12, "ms60" }, + { 13, "ms65" }, + { 14, "ms70" }, + { 15, "ms75" }, + { 16, "ms80" }, + { 17, "ms85" }, + { 18, "ms90" }, + { 19, "ms95" }, + { 20, "ms100" }, + { 21, "ms105" }, + { 22, "ms110" }, + { 23, "ms115" }, + { 24, "ms120" }, + { 25, "ms125" }, + { 26, "ms130" }, + { 27, "ms135" }, + { 28, "ms140" }, + { 29, "ms145" }, + { 30, "ms150" }, + { 31, "ms155" }, + { 32, "ms160" }, + { 33, "ms165" }, + { 34, "ms170" }, + { 35, "ms175" }, + { 36, "ms180" }, + { 37, "ms185" }, + { 38, "ms190" }, + { 39, "ms195" }, + { 40, "ms200" }, + { 41, "ms205" }, + { 42, "ms210" }, + { 43, "ms215" }, + { 44, "ms220" }, + { 45, "ms225" }, + { 46, "ms230" }, + { 47, "ms235" }, + { 48, "ms240" }, + { 49, "ms245" }, + { 50, "ms250" }, + { 51, "ms300" }, + { 52, "ms350" }, + { 53, "ms400" }, + { 54, "ms450" }, + { 55, "ms500" }, + { 56, "ms800" }, + { 57, "ms1000" }, + { 58, "ms1200" }, + { 59, "ms1600" }, + { 60, "ms2000" }, + { 61, "ms2400" }, + { 62, "spare2" }, + { 63, "spare1" }, + { 0, NULL } +}; + +static value_string_ext nr_rrc_T_StatusProhibit_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_StatusProhibit_vals); + + +static int +dissect_nr_rrc_T_StatusProhibit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 64, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DL_AM_RLC_sequence[] = { + { &hf_nr_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthAM }, + { &hf_nr_rrc_t_Reassembly , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_Reassembly }, + { &hf_nr_rrc_t_StatusProhibit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_StatusProhibit }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_AM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; + mapping->tempDirection = DIRECTION_DOWNLINK; + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_AM_RLC, DL_AM_RLC_sequence); + + + + + return offset; +} + + +static const per_sequence_t T_am_sequence[] = { + { &hf_nr_rrc_ul_AM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_AM_RLC }, + { &hf_nr_rrc_dl_AM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_AM_RLC }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_am(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_am, T_am_sequence); + + return offset; +} + + +static const per_sequence_t UL_UM_RLC_sequence[] = { + { &hf_nr_rrc_sn_FieldLength_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthUM }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UL_UM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; + mapping->tempDirection = DIRECTION_UPLINK; + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_UM_RLC, UL_UM_RLC_sequence); + + + + return offset; +} + + +static const per_sequence_t DL_UM_RLC_sequence[] = { + { &hf_nr_rrc_sn_FieldLength_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SN_FieldLengthUM }, + { &hf_nr_rrc_t_Reassembly , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_Reassembly }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_UM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; + mapping->tempDirection = DIRECTION_DOWNLINK; + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_UM_RLC, DL_UM_RLC_sequence); + + + + return offset; +} + + +static const per_sequence_t T_um_Bi_Directional_sequence[] = { + { &hf_nr_rrc_ul_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_UM_RLC }, + { &hf_nr_rrc_dl_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_UM_RLC }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_um_Bi_Directional(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_um_Bi_Directional, T_um_Bi_Directional_sequence); + + return offset; +} + + +static const per_sequence_t T_um_Uni_Directional_UL_sequence[] = { + { &hf_nr_rrc_ul_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UL_UM_RLC }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_um_Uni_Directional_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_um_Uni_Directional_UL, T_um_Uni_Directional_UL_sequence); + + return offset; +} + + +static const per_sequence_t T_um_Uni_Directional_DL_sequence[] = { + { &hf_nr_rrc_dl_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_UM_RLC }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_um_Uni_Directional_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_um_Uni_Directional_DL, T_um_Uni_Directional_DL_sequence); + + return offset; +} + + +static const value_string nr_rrc_RLC_Config_vals[] = { + { 0, "am" }, + { 1, "um-Bi-Directional" }, + { 2, "um-Uni-Directional-UL" }, + { 3, "um-Uni-Directional-DL" }, + { 0, NULL } +}; + +static const per_choice_t RLC_Config_choice[] = { + { 0, &hf_nr_rrc_am , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_am }, + { 1, &hf_nr_rrc_um_Bi_Directional, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_um_Bi_Directional }, + { 2, &hf_nr_rrc_um_Uni_Directional_UL, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_um_Uni_Directional_UL }, + { 3, &hf_nr_rrc_um_Uni_Directional_DL, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_um_Uni_Directional_DL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_RLC_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + guint32 value; + nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RLC_Config, RLC_Config_choice, + &value); + + mapping->rlcMode = (value==0) ? RLC_AM_MODE : RLC_UM_MODE; + mapping->rlcMode_present = TRUE; + + + return offset; +} + + +static const value_string nr_rrc_T_prioritisedBitRate_vals[] = { + { 0, "kBps0" }, + { 1, "kBps8" }, + { 2, "kBps16" }, + { 3, "kBps32" }, + { 4, "kBps64" }, + { 5, "kBps128" }, + { 6, "kBps256" }, + { 7, "kBps512" }, + { 8, "kBps1024" }, + { 9, "kBps2048" }, + { 10, "kBps4096" }, + { 11, "kBps8192" }, + { 12, "kBps16384" }, + { 13, "kBps32768" }, + { 14, "kBps65536" }, + { 15, "infinity" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_prioritisedBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bucketSizeDuration_vals[] = { + { 0, "ms5" }, + { 1, "ms10" }, + { 2, "ms20" }, + { 3, "ms50" }, + { 4, "ms100" }, + { 5, "ms150" }, + { 6, "ms300" }, + { 7, "ms500" }, + { 8, "ms1000" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bucketSizeDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex_sequence_of[1] = { + { &hf_nr_rrc_allowedServingCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServCellIndex }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex, SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex_sequence_of, + 1, maxNrofServingCells_1, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_maxPUSCH_Duration_vals[] = { + { 0, "ms0p02" }, + { 1, "ms0p04" }, + { 2, "ms0p0625" }, + { 3, "ms0p125" }, + { 4, "ms0p25" }, + { 5, "ms0p5" }, + { 6, "ms0p01-v1700" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxPUSCH_Duration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_configuredGrantType1Allowed_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_configuredGrantType1Allowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bitRateQueryProhibitTimer_vals[] = { + { 0, "s0" }, + { 1, "s0dot4" }, + { 2, "s0dot8" }, + { 3, "s1dot6" }, + { 4, "s3" }, + { 5, "s6" }, + { 6, "s12" }, + { 7, "s30" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bitRateQueryProhibitTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_allowedPHY_PriorityIndex_r16_vals[] = { + { 0, "p0" }, + { 1, "p1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_allowedPHY_PriorityIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_eag_1_06_sequence[] = { + { &hf_nr_rrc_allowedCG_List_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16 }, + { &hf_nr_rrc_allowedPHY_PriorityIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_allowedPHY_PriorityIndex_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_1_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_06_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxLCG_ID_IAB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxLCG_ID_IAB_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_allowedHARQ_mode_r17_vals[] = { + { 0, "harqModeA" }, + { 1, "harqModeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_allowedHARQ_mode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_eag_2_03_sequence[] = { + { &hf_nr_rrc_logicalChannelGroupIAB_Ext_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxLCG_ID_IAB_r17 }, + { &hf_nr_rrc_allowedHARQ_mode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_allowedHARQ_mode_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_eag_2_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_2_03_sequence); + + return offset; +} + + +static const per_sequence_t T_ul_SpecificParameters_sequence[] = { + { &hf_nr_rrc_priority , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_16 }, + { &hf_nr_rrc_prioritisedBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_prioritisedBitRate }, + { &hf_nr_rrc_bucketSizeDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_bucketSizeDuration }, + { &hf_nr_rrc_allowedServingCells, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex }, + { &hf_nr_rrc_allowedSCS_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSCSs_OF_SubcarrierSpacing }, + { &hf_nr_rrc_maxPUSCH_Duration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxPUSCH_Duration }, + { &hf_nr_rrc_configuredGrantType1Allowed, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_configuredGrantType1Allowed }, + { &hf_nr_rrc_logicalChannelGroup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_maxLCG_ID }, + { &hf_nr_rrc_schedulingRequestID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SchedulingRequestId }, + { &hf_nr_rrc_logicalChannelSR_Mask, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_logicalChannelSR_DelayTimerApplied, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_bitRateQueryProhibitTimer, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_nr_rrc_T_bitRateQueryProhibitTimer }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_06 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_2_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_SpecificParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_SpecificParameters, T_ul_SpecificParameters_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_bitRateMultiplier_r16_vals[] = { + { 0, "x40" }, + { 1, "x70" }, + { 2, "x100" }, + { 3, "x200" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bitRateMultiplier_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t LogicalChannelConfig_eag_1_sequence[] = { + { &hf_nr_rrc_channelAccessPriority_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, + { &hf_nr_rrc_bitRateMultiplier_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bitRateMultiplier_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_LogicalChannelConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LogicalChannelConfig_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t LogicalChannelConfig_sequence[] = { + { &hf_nr_rrc_ul_SpecificParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_SpecificParameters }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelConfig_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_LogicalChannelConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_LogicalChannelConfig, LogicalChannelConfig_sequence); + + return offset; +} + + +static const per_sequence_t BH_RLC_ChannelConfig_r16_sequence[] = { + { &hf_nr_rrc_bh_LogicalChannelIdentity_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BH_LogicalChannelIdentity_r16 }, + { &hf_nr_rrc_bh_RLC_ChannelID_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BH_RLC_ChannelID_r16 }, + { &hf_nr_rrc_reestablishRLC_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reestablishRLC_r16 }, + { &hf_nr_rrc_rlc_Config_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RLC_Config }, + { &hf_nr_rrc_mac_LogicalChannelConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_LogicalChannelConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BH_RLC_ChannelConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BH_RLC_ChannelConfig_r16, BH_RLC_ChannelConfig_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_Config_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pdcch_Config_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_25 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_Config }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pdcch_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pdcch_Config, T_pdcch_Config_choice, + NULL); + + return offset; +} + + static const value_string nr_rrc_T_pdsch_Config_vals[] = { { 0, "release" }, { 1, "setup" }, @@ -51935,7 +74641,7 @@ static const value_string nr_rrc_T_pdsch_Config_vals[] = { static const per_choice_t T_pdsch_Config_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_Config }, + { 1, &hf_nr_rrc_setup_26 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_Config }, { 0, NULL, 0, NULL } }; @@ -52006,16 +74712,6 @@ dissect_nr_rrc_SPS_ConfigIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } - -static int -dissect_nr_rrc_INTEGER_1_5120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 5120U, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_pdsch_AggregationFactor_r16_vals[] = { { 0, "n1" }, { 1, "n2" }, @@ -52051,12 +74747,40 @@ dissect_nr_rrc_SPS_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } + +static int +dissect_nr_rrc_INTEGER_9_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 9U, 32U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SPS_Config_eag_2_sequence[] = { + { &hf_nr_rrc_sps_HARQ_Deferral_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, + { &hf_nr_rrc_n1PUCCH_AN_PUCCHsSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PUCCH_ResourceId }, + { &hf_nr_rrc_periodicityExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_40960 }, + { &hf_nr_rrc_nrofHARQ_Processes_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_9_32 }, + { &hf_nr_rrc_harq_ProcID_Offset_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_16_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SPS_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SPS_Config_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SPS_Config_sequence[] = { { &hf_nr_rrc_periodicity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicity_01 }, { &hf_nr_rrc_nrofHARQ_Processes_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_8 }, { &hf_nr_rrc_n1PUCCH_AN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUCCH_ResourceId }, { &hf_nr_rrc_mcs_Table_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Table_03 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SPS_Config_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SPS_Config_eag_2 }, { NULL, 0, 0, NULL } }; @@ -52077,7 +74801,7 @@ static const value_string nr_rrc_T_sps_Config_vals[] = { static const per_choice_t T_sps_Config_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_18 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SPS_Config }, + { 1, &hf_nr_rrc_setup_31 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SPS_Config }, { 0, NULL, 0, NULL } }; @@ -52228,11 +74952,177 @@ dissect_nr_rrc_T_beamFailureDetectionTimer(tvbuff_t *tvb _U_, int offset _U_, as } + +static int +dissect_nr_rrc_BeamLinkMonitoringRS_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofFailureDetectionResources_1_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_detectionResource_r17_vals[] = { + { 0, "ssb-Index" }, + { 1, "csi-RS-Index" }, + { 0, NULL } +}; + +static const per_choice_t T_detectionResource_r17_choice[] = { + { 0, &hf_nr_rrc_ssb_Index , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_Index_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_detectionResource_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_detectionResource_r17, T_detectionResource_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BeamLinkMonitoringRS_r17_sequence[] = { + { &hf_nr_rrc_beamLinkMonitoringRS_Id_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamLinkMonitoringRS_Id_r17 }, + { &hf_nr_rrc_detectionResource_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_detectionResource_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamLinkMonitoringRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BeamLinkMonitoringRS_r17, BeamLinkMonitoringRS_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17_sequence_of[1] = { + { &hf_nr_rrc_bfdResourcesToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamLinkMonitoringRS_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17, SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17_sequence_of, + 1, maxNrofBFDResourcePerSet_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17_sequence_of[1] = { + { &hf_nr_rrc_bfdResourcesToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BeamLinkMonitoringRS_Id_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17, SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17_sequence_of, + 1, maxNrofBFDResourcePerSet_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_beamFailureInstanceMaxCount_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_beamFailureInstanceMaxCount_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_beamFailureDetectionTimer_r17_vals[] = { + { 0, "pbfd1" }, + { 1, "pbfd2" }, + { 2, "pbfd3" }, + { 3, "pbfd4" }, + { 4, "pbfd5" }, + { 5, "pbfd6" }, + { 6, "pbfd8" }, + { 7, "pbfd10" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_beamFailureDetectionTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BeamFailureDetectionSet_r17_sequence[] = { + { &hf_nr_rrc_bfdResourcesToAddModList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17 }, + { &hf_nr_rrc_bfdResourcesToReleaseList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17 }, + { &hf_nr_rrc_beamFailureInstanceMaxCount_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureInstanceMaxCount_r17 }, + { &hf_nr_rrc_beamFailureDetectionTimer_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureDetectionTimer_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureDetectionSet_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BeamFailureDetectionSet_r17, BeamFailureDetectionSet_r17_sequence); + + return offset; +} + + +static const per_sequence_t BeamFailureDetection_sequence[] = { + { &hf_nr_rrc_failureDetectionSet1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BeamFailureDetectionSet_r17 }, + { &hf_nr_rrc_failureDetectionSet2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BeamFailureDetectionSet_r17 }, + { &hf_nr_rrc_additionalPCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AdditionalPCIIndex_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BeamFailureDetection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BeamFailureDetection, BeamFailureDetection_sequence); + + return offset; +} + + +static const per_sequence_t RadioLinkMonitoringConfig_eag_1_sequence[] = { + { &hf_nr_rrc_beamfailure , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BeamFailureDetection }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RadioLinkMonitoringConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioLinkMonitoringConfig_eag_1_sequence); + + return offset; +} + + static const per_sequence_t RadioLinkMonitoringConfig_sequence[] = { { &hf_nr_rrc_failureDetectionResourcesToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS }, { &hf_nr_rrc_failureDetectionResourcesToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS_Id }, { &hf_nr_rrc_beamFailureInstanceMaxCount, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureInstanceMaxCount }, { &hf_nr_rrc_beamFailureDetectionTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureDetectionTimer }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RadioLinkMonitoringConfig_eag_1 }, { NULL, 0, 0, NULL } }; @@ -52253,7 +75143,7 @@ static const value_string nr_rrc_T_radioLinkMonitoringConfig_vals[] = { static const per_choice_t T_radioLinkMonitoringConfig_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_19 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RadioLinkMonitoringConfig }, + { 1, &hf_nr_rrc_setup_32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RadioLinkMonitoringConfig }, { 0, NULL, 0, NULL } }; @@ -52331,7 +75221,7 @@ static const value_string nr_rrc_T_beamFailureRecoverySCellConfig_r16_vals[] = { static const per_choice_t T_beamFailureRecoverySCellConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BeamFailureRecoverySCellConfig_r16 }, + { 1, &hf_nr_rrc_setup_33 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BeamFailureRecoveryRSConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -52353,7 +75243,7 @@ static const value_string nr_rrc_T_sl_PDCCH_Config_r16_vals[] = { static const per_choice_t T_sl_PDCCH_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_Config }, + { 1, &hf_nr_rrc_setup_25 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_Config }, { 0, NULL, 0, NULL } }; @@ -52375,7 +75265,7 @@ static const value_string nr_rrc_T_sl_V2X_PDCCH_Config_r16_vals[] = { static const per_choice_t T_sl_V2X_PDCCH_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_Config }, + { 1, &hf_nr_rrc_setup_25 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_Config }, { 0, NULL, 0, NULL } }; @@ -52407,12 +75297,527 @@ dissect_nr_rrc_BWP_DownlinkDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, as } + +static int +dissect_nr_rrc_BIT_STRING_SIZE_maxNrofGapId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + maxNrofGapId_r17, maxNrofGapId_r17, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_beamFailureRecoverySpCellConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_beamFailureRecoverySpCellConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_33 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BeamFailureRecoveryRSConfig_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_beamFailureRecoverySpCellConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_beamFailureRecoverySpCellConfig_r17, T_beamFailureRecoverySpCellConfig_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SPS_ConfigMulticastToAddModList_r17_sequence_of[1] = { + { &hf_nr_rrc_SPS_ConfigMulticastToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SPS_Config }, +}; + +static int +dissect_nr_rrc_SPS_ConfigMulticastToAddModList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SPS_ConfigMulticastToAddModList_r17, SPS_ConfigMulticastToAddModList_r17_sequence_of, + 1, 8, FALSE); + + return offset; +} + + +static const per_sequence_t SPS_ConfigMulticastToReleaseList_r17_sequence_of[1] = { + { &hf_nr_rrc_SPS_ConfigMulticastToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SPS_ConfigIndex_r16 }, +}; + +static int +dissect_nr_rrc_SPS_ConfigMulticastToReleaseList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SPS_ConfigMulticastToReleaseList_r17, SPS_ConfigMulticastToReleaseList_r17_sequence_of, + 1, 8, FALSE); + + return offset; +} + + +static const per_sequence_t CFR_ConfigMulticast_r17_sequence[] = { + { &hf_nr_rrc_locationAndBandwidthMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_37949 }, + { &hf_nr_rrc_pdcch_ConfigMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_Config }, + { &hf_nr_rrc_pdsch_ConfigMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDSCH_Config }, + { &hf_nr_rrc_sps_ConfigMulticastToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SPS_ConfigMulticastToAddModList_r17 }, + { &hf_nr_rrc_sps_ConfigMulticastToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SPS_ConfigMulticastToReleaseList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CFR_ConfigMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CFR_ConfigMulticast_r17, CFR_ConfigMulticast_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cfr_ConfigMulticast_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_cfr_ConfigMulticast_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_34 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CFR_ConfigMulticast_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_cfr_ConfigMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_cfr_ConfigMulticast_r17, T_cfr_ConfigMulticast_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_DL_PPW_ID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPPW_ID_1_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_scs15_r17_vals[] = { + { 0, "n4-r17" }, + { 1, "n5-r17" }, + { 2, "n8-r17" }, + { 3, "n10-r17" }, + { 4, "n16-r17" }, + { 5, "n20-r17" }, + { 6, "n32-r17" }, + { 7, "n40-r17" }, + { 8, "n64-r17" }, + { 9, "n80-r17" }, + { 10, "n160-r17" }, + { 11, "n320-r17" }, + { 12, "n640-r17" }, + { 13, "n1280-r17" }, + { 14, "n2560-r17" }, + { 15, "n5120-r17" }, + { 16, "n10240-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs15_r17_choice[] = { + { 0, &hf_nr_rrc_n4_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_3 }, + { 1, &hf_nr_rrc_n5_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_4 }, + { 2, &hf_nr_rrc_n8_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_7 }, + { 3, &hf_nr_rrc_n10_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, + { 4, &hf_nr_rrc_n16_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, + { 5, &hf_nr_rrc_n20_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 6, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 7, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 8, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 9, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 10, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 11, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 12, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 13, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 14, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 15, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 16, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs15_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs15_r17, T_scs15_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs30_r17_vals[] = { + { 0, "n8-r17" }, + { 1, "n10-r17" }, + { 2, "n16-r17" }, + { 3, "n20-r17" }, + { 4, "n32-r17" }, + { 5, "n40-r17" }, + { 6, "n64-r17" }, + { 7, "n80-r17" }, + { 8, "n128-r17" }, + { 9, "n160-r17" }, + { 10, "n320-r17" }, + { 11, "n640-r17" }, + { 12, "n1280-r17" }, + { 13, "n2560-r17" }, + { 14, "n5120-r17" }, + { 15, "n10240-r17" }, + { 16, "n20480-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs30_r17_choice[] = { + { 0, &hf_nr_rrc_n8_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_7 }, + { 1, &hf_nr_rrc_n10_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, + { 2, &hf_nr_rrc_n16_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, + { 3, &hf_nr_rrc_n20_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 4, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 5, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 6, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 7, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 8, &hf_nr_rrc_n128_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_127 }, + { 9, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 10, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 11, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 12, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 13, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 14, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 15, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 16, &hf_nr_rrc_n20480_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_20479 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs30_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs30_r17, T_scs30_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs60_r17_vals[] = { + { 0, "n16-r17" }, + { 1, "n20-r17" }, + { 2, "n32-r17" }, + { 3, "n40-r17" }, + { 4, "n64-r17" }, + { 5, "n80-r17" }, + { 6, "n128-r17" }, + { 7, "n160-r17" }, + { 8, "n256-r17" }, + { 9, "n320-r17" }, + { 10, "n640-r17" }, + { 11, "n1280-r17" }, + { 12, "n2560-r17" }, + { 13, "n5120-r17" }, + { 14, "n10240-r17" }, + { 15, "n20480-r17" }, + { 16, "n40960-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs60_r17_choice[] = { + { 0, &hf_nr_rrc_n16_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, + { 1, &hf_nr_rrc_n20_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 3, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 4, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 5, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 6, &hf_nr_rrc_n128_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_127 }, + { 7, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 8, &hf_nr_rrc_n256_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_255 }, + { 9, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 10, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 11, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 12, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 13, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 14, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 15, &hf_nr_rrc_n20480_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_20479 }, + { 16, &hf_nr_rrc_n40960_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_40959 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs60_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs60_r17, T_scs60_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs120_r17_vals[] = { + { 0, "n32-r17" }, + { 1, "n40-r17" }, + { 2, "n64-r17" }, + { 3, "n80-r17" }, + { 4, "n128-r17" }, + { 5, "n160-r17" }, + { 6, "n256-r17" }, + { 7, "n320-r17" }, + { 8, "n512-r17" }, + { 9, "n640-r17" }, + { 10, "n1280-r17" }, + { 11, "n2560-r17" }, + { 12, "n5120-r17" }, + { 13, "n10240-r17" }, + { 14, "n20480-r17" }, + { 15, "n40960-r17" }, + { 16, "n81920-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs120_r17_choice[] = { + { 0, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 1, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 2, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 3, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 4, &hf_nr_rrc_n128_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_127 }, + { 5, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 6, &hf_nr_rrc_n256_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_255 }, + { 7, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 8, &hf_nr_rrc_n512_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_511 }, + { 9, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 10, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 11, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 12, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 13, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 14, &hf_nr_rrc_n20480_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_20479 }, + { 15, &hf_nr_rrc_n40960_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_40959 }, + { 16, &hf_nr_rrc_n81920_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_81919 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs120_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs120_r17, T_scs120_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_DL_PPW_Periodicity_and_StartSlot_r17_vals[] = { + { 0, "scs15-r17" }, + { 1, "scs30-r17" }, + { 2, "scs60-r17" }, + { 3, "scs120-r17" }, + { 0, NULL } +}; + +static const per_choice_t DL_PPW_Periodicity_and_StartSlot_r17_choice[] = { + { 0, &hf_nr_rrc_scs15_r17_01 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs15_r17 }, + { 1, &hf_nr_rrc_scs30_r17_01 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs30_r17 }, + { 2, &hf_nr_rrc_scs60_r17_01 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs60_r17 }, + { 3, &hf_nr_rrc_scs120_r17_01, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs120_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_PPW_Periodicity_and_StartSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_PPW_Periodicity_and_StartSlot_r17, DL_PPW_Periodicity_and_StartSlot_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_160(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 160U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_type_r17_vals[] = { + { 0, "type1A" }, + { 1, "type1B" }, + { 2, "type2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_priority_r17_vals[] = { + { 0, "st1" }, + { 1, "st2" }, + { 2, "st3" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_priority_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DL_PPW_PreConfig_r17_sequence[] = { + { &hf_nr_rrc_dl_PPW_ID_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_PPW_ID_r17 }, + { &hf_nr_rrc_dl_PPW_Periodicity_and_StartSlot_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_PPW_Periodicity_and_StartSlot_r17 }, + { &hf_nr_rrc_length_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_160 }, + { &hf_nr_rrc_type_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type_r17 }, + { &hf_nr_rrc_priority_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_priority_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_PPW_PreConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_PPW_PreConfig_r17, DL_PPW_PreConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t DL_PPW_PreConfigToAddModList_r17_sequence_of[1] = { + { &hf_nr_rrc_DL_PPW_PreConfigToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_PPW_PreConfig_r17 }, +}; + +static int +dissect_nr_rrc_DL_PPW_PreConfigToAddModList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_PPW_PreConfigToAddModList_r17, DL_PPW_PreConfigToAddModList_r17_sequence_of, + 1, maxNrofPPW_Config_r17, FALSE); + + return offset; +} + + +static const per_sequence_t DL_PPW_PreConfigToReleaseList_r17_sequence_of[1] = { + { &hf_nr_rrc_DL_PPW_PreConfigToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_PPW_ID_r17 }, +}; + +static int +dissect_nr_rrc_DL_PPW_PreConfigToReleaseList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_PPW_PreConfigToReleaseList_r17, DL_PPW_PreConfigToReleaseList_r17_sequence_of, + 1, maxNrofPPW_Config_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_Periodicity_r17_vals[] = { + { 0, "ms5" }, + { 1, "ms10" }, + { 2, "ms20" }, + { 3, "ms40" }, + { 4, "ms80" }, + { 5, "ms160" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ssb_Periodicity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_TimeOffset_r17_vals[] = { + { 0, "sf5" }, + { 1, "sf10" }, + { 2, "sf15" }, + { 3, "spare5" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ssb_TimeOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NonCellDefiningSSB_r17_sequence[] = { + { &hf_nr_rrc_absoluteFrequencySSB_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, + { &hf_nr_rrc_ssb_Periodicity_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_Periodicity_r17 }, + { &hf_nr_rrc_ssb_TimeOffset_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_TimeOffset_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NonCellDefiningSSB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NonCellDefiningSSB_r17, NonCellDefiningSSB_r17_sequence); + + return offset; +} + + +static const per_sequence_t BWP_DownlinkDedicated_eag_2_sequence[] = { + { &hf_nr_rrc_preConfGapStatus_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_maxNrofGapId_r17 }, + { &hf_nr_rrc_beamFailureRecoverySpCellConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureRecoverySpCellConfig_r17 }, + { &hf_nr_rrc_harq_FeedbackEnablingforSPSactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_cfr_ConfigMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cfr_ConfigMulticast_r17 }, + { &hf_nr_rrc_dl_PPW_PreConfigToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DL_PPW_PreConfigToAddModList_r17 }, + { &hf_nr_rrc_dl_PPW_PreConfigToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_DL_PPW_PreConfigToReleaseList_r17 }, + { &hf_nr_rrc_nonCellDefiningSSB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NonCellDefiningSSB_r17 }, + { &hf_nr_rrc_servingCellMO_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasObjectId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BWP_DownlinkDedicated_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BWP_DownlinkDedicated_eag_2_sequence); + + return offset; +} + + static const per_sequence_t BWP_DownlinkDedicated_sequence[] = { { &hf_nr_rrc_pdcch_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_Config }, { &hf_nr_rrc_pdsch_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_Config }, { &hf_nr_rrc_sps_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sps_Config }, { &hf_nr_rrc_radioLinkMonitoringConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_radioLinkMonitoringConfig }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_DownlinkDedicated_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_DownlinkDedicated_eag_2 }, { NULL, 0, 0, NULL } }; @@ -52580,16 +75985,6 @@ dissect_nr_rrc_INTEGER_0_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - -static int -dissect_nr_rrc_INTEGER_0_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 6U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t PUCCH_format1_sequence[] = { { &hf_nr_rrc_initialCyclicShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_11 }, { &hf_nr_rrc_nrofSymbols_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_4_14 }, @@ -52889,7 +76284,7 @@ static const value_string nr_rrc_T_format1_vals[] = { static const per_choice_t T_format1_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_77 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, + { 1, &hf_nr_rrc_setup_107 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, { 0, NULL, 0, NULL } }; @@ -52911,7 +76306,7 @@ static const value_string nr_rrc_T_format2_vals[] = { static const per_choice_t T_format2_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_77 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, + { 1, &hf_nr_rrc_setup_107 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, { 0, NULL, 0, NULL } }; @@ -52933,7 +76328,7 @@ static const value_string nr_rrc_T_format3_vals[] = { static const per_choice_t T_format3_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_77 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, + { 1, &hf_nr_rrc_setup_107 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, { 0, NULL, 0, NULL } }; @@ -52955,7 +76350,7 @@ static const value_string nr_rrc_T_format4_vals[] = { static const per_choice_t T_format4_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_77 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, + { 1, &hf_nr_rrc_setup_107 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, { 0, NULL, 0, NULL } }; @@ -53398,7 +76793,7 @@ static const value_string nr_rrc_T_pathlossReferenceRSs_v1610_vals[] = { static const per_choice_t T_pathlossReferenceRSs_v1610_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_82 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PathlossReferenceRSs_v1610 }, + { 1, &hf_nr_rrc_setup_120 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PathlossReferenceRSs_v1610 }, { 0, NULL, 0, NULL } }; @@ -53555,9 +76950,56 @@ dissect_nr_rrc_T_format_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } +static const per_sequence_t T_formatExt_v1700_sequence[] = { + { &hf_nr_rrc_nrofPRBs_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_formatExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_formatExt_v1700, T_formatExt_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_RepetitionNrofSlots_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_RepetitionNrofSlots_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PUCCH_ResourceExt_v1610_eag_1_sequence[] = { + { &hf_nr_rrc_formatExt_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_formatExt_v1700 }, + { &hf_nr_rrc_pucch_RepetitionNrofSlots_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_RepetitionNrofSlots_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUCCH_ResourceExt_v1610_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUCCH_ResourceExt_v1610_eag_1_sequence); + + return offset; +} + + static const per_sequence_t PUCCH_ResourceExt_v1610_sequence[] = { { &hf_nr_rrc_interlaceAllocation_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_interlaceAllocation_r16 }, { &hf_nr_rrc_format_v1610 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_format_v1610 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_ResourceExt_v1610_eag_1 }, { NULL, 0, 0, NULL } }; @@ -53616,7 +77058,7 @@ static const value_string nr_rrc_T_dl_DataToUL_ACK_r16_vals[] = { static const per_choice_t T_dl_DataToUL_ACK_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_78 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_r16 }, + { 1, &hf_nr_rrc_setup_108 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_r16 }, { 0, NULL, 0, NULL } }; @@ -53652,7 +77094,7 @@ static const value_string nr_rrc_T_ul_AccessConfigListDCI_1_1_r16_vals[] = { static const per_choice_t T_ul_AccessConfigListDCI_1_1_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_79 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_1_1_r16 }, + { 1, &hf_nr_rrc_setup_109 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_1_1_r16 }, { 0, NULL, 0, NULL } }; @@ -53742,7 +77184,7 @@ static const value_string nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r16_vals[] = { static const per_choice_t T_dl_DataToUL_ACK_DCI_1_2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_80 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r16 }, + { 1, &hf_nr_rrc_setup_110 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r16 }, { 0, NULL, 0, NULL } }; @@ -53966,7 +77408,7 @@ static const value_string nr_rrc_T_sps_PUCCH_AN_List_r16_vals[] = { static const per_choice_t T_sps_PUCCH_AN_List_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_81 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SPS_PUCCH_AN_List_r16 }, + { 1, &hf_nr_rrc_setup_111 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SPS_PUCCH_AN_List_r16 }, { 0, NULL, 0, NULL } }; @@ -54051,6 +77493,662 @@ dissect_nr_rrc_PUCCH_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string nr_rrc_T_format0_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_format0_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_107 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfig }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_format0_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_format0_r17, T_format0_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PUCCH_FormatConfigExt_r17_sequence[] = { + { &hf_nr_rrc_maxCodeRateLP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUCCH_MaxCodeRate }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUCCH_FormatConfigExt_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUCCH_FormatConfigExt_r17, PUCCH_FormatConfigExt_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_format2Ext_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_format2Ext_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_112 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfigExt_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_format2Ext_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_format2Ext_r17, T_format2Ext_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_format3Ext_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_format3Ext_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_112 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfigExt_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_format3Ext_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_format3Ext_r17, T_format3Ext_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_format4Ext_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_format4Ext_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_112 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_FormatConfigExt_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_format4Ext_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_format4Ext_r17, T_format4Ext_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t UL_AccessConfigListDCI_1_2_r17_sequence_of[1] = { + { &hf_nr_rrc_UL_AccessConfigListDCI_1_2_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_15 }, +}; + +static int +dissect_nr_rrc_UL_AccessConfigListDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_AccessConfigListDCI_1_2_r17, UL_AccessConfigListDCI_1_2_r17_sequence_of, + 1, 16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ul_AccessConfigListDCI_1_2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_AccessConfigListDCI_1_2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_113 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_1_2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_AccessConfigListDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_AccessConfigListDCI_1_2_r17, T_ul_AccessConfigListDCI_1_2_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mappingPattern_r17_01_vals[] = { + { 0, "cyclicMapping" }, + { 1, "sequentialMapping" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mappingPattern_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_PUCCH_PowerControlSetInfoId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofPowerControlSetInfos_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_ClosedLoopIndex_r17_vals[] = { + { 0, "i0" }, + { 1, "i1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_ClosedLoopIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_PUCCH_PathlossReferenceRS_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPUCCH_PathlossReferenceRSs_1_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PUCCH_PowerControlSetInfo_r17_sequence[] = { + { &hf_nr_rrc_pucch_PowerControlSetInfoId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_PowerControlSetInfoId_r17 }, + { &hf_nr_rrc_p0_PUCCH_Id_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUCCH_Id }, + { &hf_nr_rrc_pucch_ClosedLoopIndex_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_pucch_ClosedLoopIndex_r17 }, + { &hf_nr_rrc_pucch_PathlossReferenceRS_Id_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_PathlossReferenceRS_Id_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUCCH_PowerControlSetInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PUCCH_PowerControlSetInfo_r17, PUCCH_PowerControlSetInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17_sequence_of[1] = { + { &hf_nr_rrc_powerControlSetInfoToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_PowerControlSetInfo_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17, SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17_sequence_of, + 1, maxNrofPowerControlSetInfos_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17_sequence_of[1] = { + { &hf_nr_rrc_powerControlSetInfoToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_PowerControlSetInfoId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17, SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17_sequence_of, + 1, maxNrofPowerControlSetInfos_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_secondTPCFieldDCI_1_1_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_secondTPCFieldDCI_1_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_secondTPCFieldDCI_1_2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_secondTPCFieldDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_M1_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -1, 127U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t DL_DataToUL_ACK_r17_sequence_of[1] = { + { &hf_nr_rrc_DL_DataToUL_ACK_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M1_127 }, +}; + +static int +dissect_nr_rrc_DL_DataToUL_ACK_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_DataToUL_ACK_r17, DL_DataToUL_ACK_r17_sequence_of, + 1, 8, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_dl_DataToUL_ACK_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dl_DataToUL_ACK_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_114 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_DataToUL_ACK_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_DataToUL_ACK_r17, T_dl_DataToUL_ACK_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DL_DataToUL_ACK_DCI_1_2_r17_sequence_of[1] = { + { &hf_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_127 }, +}; + +static int +dissect_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17, DL_DataToUL_ACK_DCI_1_2_r17_sequence_of, + 1, 8, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dl_DataToUL_ACK_DCI_1_2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_115 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r17, T_dl_DataToUL_ACK_DCI_1_2_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t UL_AccessConfigListDCI_1_1_r17_sequence_of[1] = { + { &hf_nr_rrc_UL_AccessConfigListDCI_1_1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_2 }, +}; + +static int +dissect_nr_rrc_UL_AccessConfigListDCI_1_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UL_AccessConfigListDCI_1_1_r17, UL_AccessConfigListDCI_1_1_r17_sequence_of, + 1, 3, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_ul_AccessConfigListDCI_1_1_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_AccessConfigListDCI_1_1_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_116 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_1_1_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_AccessConfigListDCI_1_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_AccessConfigListDCI_1_1_r17, T_ul_AccessConfigListDCI_1_1_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_periodicityAndOffset_r17_vals[] = { + { 0, "sl1280" }, + { 1, "sl2560" }, + { 2, "sl5120" }, + { 0, NULL } +}; + +static const per_choice_t T_periodicityAndOffset_r17_choice[] = { + { 0, &hf_nr_rrc_sl1280 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_1279 }, + { 1, &hf_nr_rrc_sl2560 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_2559 }, + { 2, &hf_nr_rrc_sl5120 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_0_5119 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_periodicityAndOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_periodicityAndOffset_r17, T_periodicityAndOffset_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SchedulingRequestResourceConfigExt_v1700_sequence[] = { + { &hf_nr_rrc_periodicityAndOffset_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_periodicityAndOffset_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SchedulingRequestResourceConfigExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SchedulingRequestResourceConfigExt_v1700, SchedulingRequestResourceConfigExt_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700_sequence_of[1] = { + { &hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SchedulingRequestResourceConfigExt_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700, SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700_sequence_of, + 1, maxNrofSR_Resources, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_DMRS_Bundling_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_DMRS_Bundling_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_2_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 2U, 8U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_WindowRestart_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_WindowRestart_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_FrequencyHoppingInterval_r17_vals[] = { + { 0, "s2" }, + { 1, "s4" }, + { 2, "s5" }, + { 3, "s10" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_FrequencyHoppingInterval_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DMRS_BundlingPUCCH_Config_r17_sequence[] = { + { &hf_nr_rrc_pucch_DMRS_Bundling_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_DMRS_Bundling_r17 }, + { &hf_nr_rrc_pucch_TimeDomainWindowLength_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_8 }, + { &hf_nr_rrc_pucch_WindowRestart_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_WindowRestart_r17 }, + { &hf_nr_rrc_pucch_FrequencyHoppingInterval_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_FrequencyHoppingInterval_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DMRS_BundlingPUCCH_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DMRS_BundlingPUCCH_Config_r17, DMRS_BundlingPUCCH_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_dmrs_BundlingPUCCH_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dmrs_BundlingPUCCH_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_117 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_BundlingPUCCH_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dmrs_BundlingPUCCH_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dmrs_BundlingPUCCH_Config_r17, T_dmrs_BundlingPUCCH_Config_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DL_DataToUL_ACK_v1700_sequence_of[1] = { + { &hf_nr_rrc_DL_DataToUL_ACK_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_16_31 }, +}; + +static int +dissect_nr_rrc_DL_DataToUL_ACK_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_DataToUL_ACK_v1700, DL_DataToUL_ACK_v1700_sequence_of, + 1, 8, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_dl_DataToUL_ACK_v1700_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dl_DataToUL_ACK_v1700_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_118 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_v1700 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_DataToUL_ACK_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_DataToUL_ACK_v1700, T_dl_DataToUL_ACK_v1700_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DL_DataToUL_ACK_MulticastDCI_Format4_1_r17_sequence_of[1] = { + { &hf_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_15 }, +}; + +static int +dissect_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17, DL_DataToUL_ACK_MulticastDCI_Format4_1_r17_sequence_of, + 1, 8, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_119 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17, T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sps_PUCCH_AN_ListMulticast_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sps_PUCCH_AN_ListMulticast_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_111 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SPS_PUCCH_AN_List_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sps_PUCCH_AN_ListMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sps_PUCCH_AN_ListMulticast_r17, T_sps_PUCCH_AN_ListMulticast_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PUCCH_Config_eag_2_sequence[] = { + { &hf_nr_rrc_format0_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_format0_r17 }, + { &hf_nr_rrc_format2Ext_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_format2Ext_r17 }, + { &hf_nr_rrc_format3Ext_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_format3Ext_r17 }, + { &hf_nr_rrc_format4Ext_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_format4Ext_r17 }, + { &hf_nr_rrc_ul_AccessConfigListDCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_AccessConfigListDCI_1_2_r17 }, + { &hf_nr_rrc_mappingPattern_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mappingPattern_r17_01 }, + { &hf_nr_rrc_powerControlSetInfoToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17 }, + { &hf_nr_rrc_powerControlSetInfoToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17 }, + { &hf_nr_rrc_secondTPCFieldDCI_1_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_secondTPCFieldDCI_1_1_r17 }, + { &hf_nr_rrc_secondTPCFieldDCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_secondTPCFieldDCI_1_2_r17 }, + { &hf_nr_rrc_dl_DataToUL_ACK_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_DataToUL_ACK_r17 }, + { &hf_nr_rrc_dl_DataToUL_ACK_DCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r17 }, + { &hf_nr_rrc_ul_AccessConfigListDCI_1_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_AccessConfigListDCI_1_1_r17 }, + { &hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700 }, + { &hf_nr_rrc_dmrs_BundlingPUCCH_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_BundlingPUCCH_Config_r17 }, + { &hf_nr_rrc_dl_DataToUL_ACK_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_DataToUL_ACK_v1700 }, + { &hf_nr_rrc_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17 }, + { &hf_nr_rrc_sps_PUCCH_AN_ListMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sps_PUCCH_AN_ListMulticast_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUCCH_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUCCH_Config_eag_2_sequence); + + return offset; +} + + static const per_sequence_t PUCCH_Config_sequence[] = { { &hf_nr_rrc_resourceSetToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourceSets_OF_PUCCH_ResourceSet }, { &hf_nr_rrc_resourceSetToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourceSets_OF_PUCCH_ResourceSetId }, @@ -54068,6 +78166,7 @@ static const per_sequence_t PUCCH_Config_sequence[] = { { &hf_nr_rrc_spatialRelationInfoToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSpatialRelationInfos_OF_PUCCH_SpatialRelationInfoId }, { &hf_nr_rrc_pucch_PowerControl, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUCCH_PowerControl }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_Config_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_Config_eag_2 }, { NULL, 0, 0, NULL } }; @@ -54088,7 +78187,7 @@ static const value_string nr_rrc_T_pucch_Config_vals[] = { static const per_choice_t T_pucch_Config_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_25 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_Config }, + { 1, &hf_nr_rrc_setup_40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_Config }, { 0, NULL, 0, NULL } }; @@ -54102,2117 +78201,6 @@ dissect_nr_rrc_T_pucch_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const value_string nr_rrc_T_txConfig_vals[] = { - { 0, "codebook" }, - { 1, "nonCodebook" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_txConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_Type_01_vals[] = { - { 0, "type2" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_dmrs_Type_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_AdditionalPosition_01_vals[] = { - { 0, "pos0" }, - { 1, "pos1" }, - { 2, "pos3" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_dmrs_AdditionalPosition_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_frequencyDensity_01_sequence_of[1] = { - { &hf_nr_rrc_frequencyDensity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_276 }, -}; - -static int -dissect_nr_rrc_T_frequencyDensity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_frequencyDensity_01, T_frequencyDensity_01_sequence_of, - 2, 2, FALSE); - - return offset; -} - - -static const per_sequence_t T_timeDensity_01_sequence_of[1] = { - { &hf_nr_rrc_timeDensity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_29 }, -}; - -static int -dissect_nr_rrc_T_timeDensity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_timeDensity_01, T_timeDensity_01_sequence_of, - 3, 3, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_maxNrofPorts_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxNrofPorts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_resourceElementOffset_01_vals[] = { - { 0, "offset01" }, - { 1, "offset10" }, - { 2, "offset11" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_resourceElementOffset_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ptrs_Power_vals[] = { - { 0, "p00" }, - { 1, "p01" }, - { 2, "p10" }, - { 3, "p11" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ptrs_Power(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_transformPrecoderDisabled_sequence[] = { - { &hf_nr_rrc_frequencyDensity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyDensity_01 }, - { &hf_nr_rrc_timeDensity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeDensity_01 }, - { &hf_nr_rrc_maxNrofPorts , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNrofPorts }, - { &hf_nr_rrc_resourceElementOffset_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceElementOffset_01 }, - { &hf_nr_rrc_ptrs_Power , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ptrs_Power }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_transformPrecoderDisabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_transformPrecoderDisabled, T_transformPrecoderDisabled_sequence); - - return offset; -} - - -static const per_sequence_t T_sampleDensity_sequence_of[1] = { - { &hf_nr_rrc_sampleDensity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_276 }, -}; - -static int -dissect_nr_rrc_T_sampleDensity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sampleDensity, T_sampleDensity_sequence_of, - 5, 5, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_timeDensityTransformPrecoding_vals[] = { - { 0, "d2" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_timeDensityTransformPrecoding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_transformPrecoderEnabled_sequence[] = { - { &hf_nr_rrc_sampleDensity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sampleDensity }, - { &hf_nr_rrc_timeDensityTransformPrecoding, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeDensityTransformPrecoding }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_transformPrecoderEnabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_transformPrecoderEnabled, T_transformPrecoderEnabled_sequence); - - return offset; -} - - -static const per_sequence_t PTRS_UplinkConfig_sequence[] = { - { &hf_nr_rrc_transformPrecoderDisabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoderDisabled }, - { &hf_nr_rrc_transformPrecoderEnabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoderEnabled }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PTRS_UplinkConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PTRS_UplinkConfig, PTRS_UplinkConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_phaseTrackingRS_01_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_phaseTrackingRS_01_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_37 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PTRS_UplinkConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_phaseTrackingRS_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_phaseTrackingRS_01, T_phaseTrackingRS_01_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_maxLength_01_vals[] = { - { 0, "len2" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxLength_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_Uplink_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_dmrs_Uplink_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_eag_1_03_sequence[] = { - { &hf_nr_rrc_dmrs_Uplink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_Uplink_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eag_1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_03_sequence); - - return offset; -} - - -static const per_sequence_t T_transformPrecodingDisabled_sequence[] = { - { &hf_nr_rrc_scramblingID0, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, - { &hf_nr_rrc_scramblingID1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_03 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_transformPrecodingDisabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_transformPrecodingDisabled, T_transformPrecodingDisabled_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_1007(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 1007U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_sequenceGroupHopping_vals[] = { - { 0, "disabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_sequenceGroupHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_sequenceHopping_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_sequenceHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t DMRS_UplinkTransformPrecoding_r16_sequence[] = { - { &hf_nr_rrc_pi2BPSK_ScramblingID0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, - { &hf_nr_rrc_pi2BPSK_ScramblingID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_65535 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_DMRS_UplinkTransformPrecoding_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DMRS_UplinkTransformPrecoding_r16, DMRS_UplinkTransformPrecoding_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_UplinkTransformPrecoding_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_dmrs_UplinkTransformPrecoding_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_38 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkTransformPrecoding_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_dmrs_UplinkTransformPrecoding_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_dmrs_UplinkTransformPrecoding_r16, T_dmrs_UplinkTransformPrecoding_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_eag_1_04_sequence[] = { - { &hf_nr_rrc_dmrs_UplinkTransformPrecoding_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkTransformPrecoding_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eag_1_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_04_sequence); - - return offset; -} - - -static const per_sequence_t T_transformPrecodingEnabled_sequence[] = { - { &hf_nr_rrc_nPUSCH_Identity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1007 }, - { &hf_nr_rrc_sequenceGroupHopping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sequenceGroupHopping }, - { &hf_nr_rrc_sequenceHopping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sequenceHopping }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_04 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_transformPrecodingEnabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_transformPrecodingEnabled, T_transformPrecodingEnabled_sequence); - - return offset; -} - - -static const per_sequence_t DMRS_UplinkConfig_sequence[] = { - { &hf_nr_rrc_dmrs_Type_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_Type_01 }, - { &hf_nr_rrc_dmrs_AdditionalPosition_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_AdditionalPosition_01 }, - { &hf_nr_rrc_phaseTrackingRS_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_phaseTrackingRS_01 }, - { &hf_nr_rrc_maxLength_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxLength_01 }, - { &hf_nr_rrc_transformPrecodingDisabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecodingDisabled }, - { &hf_nr_rrc_transformPrecodingEnabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecodingEnabled }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_DMRS_UplinkConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DMRS_UplinkConfig, DMRS_UplinkConfig_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeA_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA, T_dmrs_UplinkForPUSCH_MappingTypeA_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeB_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB, T_dmrs_UplinkForPUSCH_MappingTypeB_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_tpc_Accumulation_vals[] = { - { 0, "disabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_tpc_Accumulation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_P0_PUSCH_AlphaSetId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofP0_PUSCH_AlphaSets_1, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t P0_PUSCH_AlphaSet_sequence[] = { - { &hf_nr_rrc_p0_PUSCH_AlphaSetId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSetId }, - { &hf_nr_rrc_p0 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M16_15 }, - { &hf_nr_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Alpha }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_P0_PUSCH_AlphaSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_P0_PUSCH_AlphaSet, P0_PUSCH_AlphaSet_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet_sequence_of[1] = { - { &hf_nr_rrc_p0_AlphaSets_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSet }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet, SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet_sequence_of, - 1, maxNrofP0_PUSCH_AlphaSets, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofPUSCH_PathlossReferenceRSs_1, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_referenceSignal_02_vals[] = { - { 0, "ssb-Index" }, - { 1, "csi-RS-Index" }, - { 0, NULL } -}; - -static const per_choice_t T_referenceSignal_02_choice[] = { - { 0, &hf_nr_rrc_ssb_Index , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, - { 1, &hf_nr_rrc_csi_RS_Index_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_referenceSignal_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_referenceSignal_02, T_referenceSignal_02_choice, - NULL); - - return offset; -} - - -static const per_sequence_t PUSCH_PathlossReferenceRS_sequence[] = { - { &hf_nr_rrc_pusch_PathlossReferenceRS_Id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id }, - { &hf_nr_rrc_referenceSignal_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_02 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_PathlossReferenceRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_PathlossReferenceRS, PUSCH_PathlossReferenceRS_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_sequence_of[1] = { - { &hf_nr_rrc_pathlossReferenceRSToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_sequence_of, - 1, maxNrofPUSCH_PathlossReferenceRSs, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id_sequence_of[1] = { - { &hf_nr_rrc_pathlossReferenceRSToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id_sequence_of, - 1, maxNrofPUSCH_PathlossReferenceRSs, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_twoPUSCH_PC_AdjustmentStates_vals[] = { - { 0, "twoStates" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_twoPUSCH_PC_AdjustmentStates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_deltaMCS_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_deltaMCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_SRI_PUSCH_PowerControlId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofSRI_PUSCH_Mappings_1, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_sri_PUSCH_ClosedLoopIndex_vals[] = { - { 0, "i0" }, - { 1, "i1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_sri_PUSCH_ClosedLoopIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t SRI_PUSCH_PowerControl_sequence[] = { - { &hf_nr_rrc_sri_PUSCH_PowerControlId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRI_PUSCH_PowerControlId }, - { &hf_nr_rrc_sri_PUSCH_PathlossReferenceRS_Id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id }, - { &hf_nr_rrc_sri_P0_PUSCH_AlphaSetId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSetId }, - { &hf_nr_rrc_sri_PUSCH_ClosedLoopIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sri_PUSCH_ClosedLoopIndex }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SRI_PUSCH_PowerControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRI_PUSCH_PowerControl, SRI_PUSCH_PowerControl_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl_sequence_of[1] = { - { &hf_nr_rrc_sri_PUSCH_MappingToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRI_PUSCH_PowerControl }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl, SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl_sequence_of, - 1, maxNrofSRI_PUSCH_Mappings, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId_sequence_of[1] = { - { &hf_nr_rrc_sri_PUSCH_MappingToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRI_PUSCH_PowerControlId }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId, SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId_sequence_of, - 1, maxNrofSRI_PUSCH_Mappings, FALSE); - - return offset; -} - - -static const per_sequence_t PUSCH_PowerControl_sequence[] = { - { &hf_nr_rrc_tpc_Accumulation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tpc_Accumulation }, - { &hf_nr_rrc_msg3_Alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Alpha }, - { &hf_nr_rrc_p0_NominalWithoutGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, - { &hf_nr_rrc_p0_AlphaSets , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet }, - { &hf_nr_rrc_pathlossReferenceRSToAddModList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS }, - { &hf_nr_rrc_pathlossReferenceRSToReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_OF_PUSCH_PathlossReferenceRS_Id }, - { &hf_nr_rrc_twoPUSCH_PC_AdjustmentStates, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoPUSCH_PC_AdjustmentStates }, - { &hf_nr_rrc_deltaMCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_deltaMCS }, - { &hf_nr_rrc_sri_PUSCH_MappingToAddModList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl }, - { &hf_nr_rrc_sri_PUSCH_MappingToReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_PowerControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_PowerControl, PUSCH_PowerControl_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_frequencyHopping_01_vals[] = { - { 0, "intraSlot" }, - { 1, "interSlot" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_frequencyHopping_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofPhysicalResourceBlocks_1, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_frequencyHoppingOffsetLists_sequence_of[1] = { - { &hf_nr_rrc_frequencyHoppingOffsetLists_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1 }, -}; - -static int -dissect_nr_rrc_T_frequencyHoppingOffsetLists(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_frequencyHoppingOffsetLists, T_frequencyHoppingOffsetLists_sequence_of, - 1, 4, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_resourceAllocation_02_vals[] = { - { 0, "resourceAllocationType0" }, - { 1, "resourceAllocationType1" }, - { 2, "dynamicSwitch" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_resourceAllocation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_TimeDomainAllocationList_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_pusch_TimeDomainAllocationList_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_84 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pusch_TimeDomainAllocationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pusch_TimeDomainAllocationList, T_pusch_TimeDomainAllocationList_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_AggregationFactor_vals[] = { - { 0, "n2" }, - { 1, "n4" }, - { 2, "n8" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pusch_AggregationFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mcs_Table_02_vals[] = { - { 0, "qam256" }, - { 1, "qam64LowSE" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mcs_Table_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mcs_TableTransformPrecoder_01_vals[] = { - { 0, "qam256" }, - { 1, "qam64LowSE" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mcs_TableTransformPrecoder_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_transformPrecoder_01_vals[] = { - { 0, "enabled" }, - { 1, "disabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_transformPrecoder_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_codebookSubset_vals[] = { - { 0, "fullyAndPartialAndNonCoherent" }, - { 1, "partialAndNonCoherent" }, - { 2, "nonCoherent" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_codebookSubset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_rbg_Size_02_vals[] = { - { 0, "config2" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_rbg_Size_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_4_OF_BetaOffsets_sequence_of[1] = { - { &hf_nr_rrc_dynamic_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsets }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets, SEQUENCE_SIZE_4_OF_BetaOffsets_sequence_of, - 4, 4, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_betaOffsets_vals[] = { - { 0, "dynamic" }, - { 1, "semiStatic" }, - { 0, NULL } -}; - -static const per_choice_t T_betaOffsets_choice[] = { - { 0, &hf_nr_rrc_dynamic_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets }, - { 1, &hf_nr_rrc_semiStatic , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsets }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_betaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_betaOffsets, T_betaOffsets_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_scaling_vals[] = { - { 0, "f0p5" }, - { 1, "f0p65" }, - { 2, "f0p8" }, - { 3, "f1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_scaling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t UCI_OnPUSCH_sequence[] = { - { &hf_nr_rrc_betaOffsets , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsets }, - { &hf_nr_rrc_scaling , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_scaling }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UCI_OnPUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UCI_OnPUSCH, UCI_OnPUSCH_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_uci_OnPUSCH_01_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_uci_OnPUSCH_01_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_85 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UCI_OnPUSCH }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_uci_OnPUSCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_uci_OnPUSCH_01, T_uci_OnPUSCH_01_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_tp_pi2BPSK_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_tp_pi2BPSK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_maxK2_SchedulingOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxK2_SchedulingOffset_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t MinSchedulingOffsetK2_Values_r16_sequence_of[1] = { - { &hf_nr_rrc_MinSchedulingOffsetK2_Values_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxK2_SchedulingOffset_r16 }, -}; - -static int -dissect_nr_rrc_MinSchedulingOffsetK2_Values_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MinSchedulingOffsetK2_Values_r16, MinSchedulingOffsetK2_Values_r16_sequence_of, - 1, maxNrOfMinSchedulingOffsetValues_r16, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_minimumSchedulingOffsetK2_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_minimumSchedulingOffsetK2_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_86 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MinSchedulingOffsetK2_Values_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_minimumSchedulingOffsetK2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_minimumSchedulingOffsetK2_r16, T_minimumSchedulingOffsetK2_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t UL_AccessConfigListDCI_0_1_r16_sequence_of[1] = { - { &hf_nr_rrc_UL_AccessConfigListDCI_0_1_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, -}; - -static int -dissect_nr_rrc_UL_AccessConfigListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UL_AccessConfigListDCI_0_1_r16, UL_AccessConfigListDCI_0_1_r16_sequence_of, - 1, 64, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_ul_AccessConfigListDCI_0_1_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_ul_AccessConfigListDCI_0_1_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_87 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UL_AccessConfigListDCI_0_1_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_ul_AccessConfigListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_ul_AccessConfigListDCI_0_1_r16, T_ul_AccessConfigListDCI_0_1_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_SequenceInitializationDCI_0_2_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_dmrs_SequenceInitializationDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_antennaPortsFieldPresenceDCI_0_2_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_antennaPortsFieldPresenceDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16, T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_83 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DMRS_UplinkConfig }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16, T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_RepTypeA_vals[] = { - { 0, "intraSlot" }, - { 1, "interSlot" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pusch_RepTypeA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_RepTypeB_vals[] = { - { 0, "interRepetition" }, - { 1, "interSlot" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pusch_RepTypeB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_frequencyHoppingDCI_0_2_r16_vals[] = { - { 0, "pusch-RepTypeA" }, - { 1, "pusch-RepTypeB" }, - { 0, NULL } -}; - -static const per_choice_t T_frequencyHoppingDCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_pusch_RepTypeA, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pusch_RepTypeA }, - { 1, &hf_nr_rrc_pusch_RepTypeB, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_pusch_RepTypeB }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_frequencyHoppingDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_frequencyHoppingDCI_0_2_r16, T_frequencyHoppingDCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t FrequencyHoppingOffsetListsDCI_0_2_r16_sequence_of[1] = { - { &hf_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1 }, -}; - -static int -dissect_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16, FrequencyHoppingOffsetListsDCI_0_2_r16_sequence_of, - 1, 4, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_frequencyHoppingOffsetListsDCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_88 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_FrequencyHoppingOffsetListsDCI_0_2_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16, T_frequencyHoppingOffsetListsDCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_codebookSubsetDCI_0_2_r16_vals[] = { - { 0, "fullyAndPartialAndNonCoherent" }, - { 1, "partialAndNonCoherent" }, - { 2, "nonCoherent" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_codebookSubsetDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_2_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mcs_TableDCI_0_2_r16_vals[] = { - { 0, "qam256" }, - { 1, "qam64LowSE" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mcs_TableDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mcs_TableTransformPrecoderDCI_0_2_r16_vals[] = { - { 0, "qam256" }, - { 1, "qam64LowSE" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mcs_TableTransformPrecoderDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_priorityIndicatorDCI_0_2_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_priorityIndicatorDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_RepTypeIndicatorDCI_0_2_r16_vals[] = { - { 0, "pusch-RepTypeA" }, - { 1, "pusch-RepTypeB" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_resourceAllocationDCI_0_2_r16_vals[] = { - { 0, "resourceAllocationType0" }, - { 1, "resourceAllocationType1" }, - { 2, "dynamicSwitch" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_resourceAllocationDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_resourceAllocationType1GranularityDCI_0_2_r16_vals[] = { - { 0, "n2" }, - { 1, "n4" }, - { 2, "n8" }, - { 3, "n16" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_resourceAllocationType1GranularityDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_2_OF_BetaOffsets_sequence_of[1] = { - { &hf_nr_rrc_oneBit_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsets }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsets, SEQUENCE_SIZE_2_OF_BetaOffsets_sequence_of, - 2, 2, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_dynamicDCI_0_2_r16_vals[] = { - { 0, "oneBit-r16" }, - { 1, "twoBits-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_dynamicDCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_oneBit_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsets }, - { 1, &hf_nr_rrc_twoBits_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_dynamicDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_dynamicDCI_0_2_r16, T_dynamicDCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_betaOffsetsDCI_0_2_r16_vals[] = { - { 0, "dynamicDCI-0-2-r16" }, - { 1, "semiStaticDCI-0-2-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_betaOffsetsDCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_dynamicDCI_0_2_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_dynamicDCI_0_2_r16 }, - { 1, &hf_nr_rrc_semiStaticDCI_0_2_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsets }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_betaOffsetsDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_betaOffsetsDCI_0_2_r16, T_betaOffsetsDCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_scalingDCI_0_2_r16_vals[] = { - { 0, "f0p5" }, - { 1, "f0p65" }, - { 2, "f0p8" }, - { 3, "f1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_scalingDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t UCI_OnPUSCH_DCI_0_2_r16_sequence[] = { - { &hf_nr_rrc_betaOffsetsDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_betaOffsetsDCI_0_2_r16 }, - { &hf_nr_rrc_scalingDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_scalingDCI_0_2_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16, UCI_OnPUSCH_DCI_0_2_r16_sequence); - - return offset; -} - - -static const per_sequence_t UCI_OnPUSCH_ListDCI_0_2_r16_sequence_of[1] = { - { &hf_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16 }, -}; - -static int -dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16, UCI_OnPUSCH_ListDCI_0_2_r16_sequence_of, - 1, 2, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_uci_OnPUSCH_ListDCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_89 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16, T_uci_OnPUSCH_ListDCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mappingType_r16_01_vals[] = { - { 0, "typeA" }, - { 1, "typeB" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mappingType_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_numberOfRepetitions_r16_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n3" }, - { 3, "n4" }, - { 4, "n7" }, - { 5, "n8" }, - { 6, "n12" }, - { 7, "n16" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_numberOfRepetitions_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PUSCH_Allocation_r16_sequence[] = { - { &hf_nr_rrc_mappingType_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mappingType_r16_01 }, - { &hf_nr_rrc_startSymbolAndLength_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_127 }, - { &hf_nr_rrc_startSymbol_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_13 }, - { &hf_nr_rrc_length_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_14 }, - { &hf_nr_rrc_numberOfRepetitions_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_numberOfRepetitions_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_Allocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_Allocation_r16, PUSCH_Allocation_r16_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16_sequence_of[1] = { - { &hf_nr_rrc_puschAllocationList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_Allocation_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16, SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16_sequence_of, - 1, maxNrofMultiplePUSCHs_r16, FALSE); - - return offset; -} - - -static const per_sequence_t PUSCH_TimeDomainResourceAllocation_r16_sequence[] = { - { &hf_nr_rrc_k2_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_32 }, - { &hf_nr_rrc_puschAllocationList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePUSCHs_r16_OF_PUSCH_Allocation_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_TimeDomainResourceAllocation_r16, PUSCH_TimeDomainResourceAllocation_r16_sequence); - - return offset; -} - - -static const per_sequence_t PUSCH_TimeDomainResourceAllocationList_r16_sequence_of[1] = { - { &hf_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_TimeDomainResourceAllocation_r16 }, -}; - -static int -dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16, PUSCH_TimeDomainResourceAllocationList_r16_sequence_of, - 1, maxNrofUL_Allocations_r16, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_pusch_TimeDomainAllocationListDCI_0_2_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_90 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16, T_pusch_TimeDomainAllocationListDCI_0_2_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_pusch_TimeDomainAllocationListDCI_0_1_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_90 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16, T_pusch_TimeDomainAllocationListDCI_0_1_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_1_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_priorityIndicatorDCI_0_1_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_priorityIndicatorDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_RepTypeIndicatorDCI_0_1_r16_vals[] = { - { 0, "pusch-RepTypeA" }, - { 1, "pusch-RepTypeB" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_frequencyHoppingDCI_0_1_r16_vals[] = { - { 0, "interRepetition" }, - { 1, "interSlot" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_frequencyHoppingDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t UCI_OnPUSCH_ListDCI_0_1_r16_sequence_of[1] = { - { &hf_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UCI_OnPUSCH }, -}; - -static int -dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16, UCI_OnPUSCH_ListDCI_0_1_r16_sequence_of, - 1, 2, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_uci_OnPUSCH_ListDCI_0_1_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_91 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16, T_uci_OnPUSCH_ListDCI_0_1_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_symbols_r16_vals[] = { - { 0, "oneSlot" }, - { 1, "twoSlots" }, - { 0, NULL } -}; - -static const per_choice_t T_symbols_r16_choice[] = { - { 0, &hf_nr_rrc_oneSlot , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_14 }, - { 1, &hf_nr_rrc_twoSlots , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_28 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_symbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_symbols_r16, T_symbols_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_periodicityAndPattern_r16_vals[] = { - { 0, "n2" }, - { 1, "n4" }, - { 2, "n5" }, - { 3, "n8" }, - { 4, "n10" }, - { 5, "n20" }, - { 6, "n40" }, - { 0, NULL } -}; - -static const per_choice_t T_periodicityAndPattern_r16_choice[] = { - { 0, &hf_nr_rrc_n2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_2 }, - { 1, &hf_nr_rrc_n4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_4 }, - { 2, &hf_nr_rrc_n5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_5 }, - { 3, &hf_nr_rrc_n8 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, - { 4, &hf_nr_rrc_n10 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_10 }, - { 5, &hf_nr_rrc_n20 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_20 }, - { 6, &hf_nr_rrc_n40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_40 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_periodicityAndPattern_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_periodicityAndPattern_r16, T_periodicityAndPattern_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t InvalidSymbolPattern_r16_sequence[] = { - { &hf_nr_rrc_symbols_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_symbols_r16 }, - { &hf_nr_rrc_periodicityAndPattern_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_periodicityAndPattern_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_InvalidSymbolPattern_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_InvalidSymbolPattern_r16, InvalidSymbolPattern_r16_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - maxNrofPUSCH_PathlossReferenceRSs, maxNrofPUSCH_PathlossReferenceRSs_1_r16, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_referenceSignal_r16_01_vals[] = { - { 0, "ssb-Index-r16" }, - { 1, "csi-RS-Index-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_referenceSignal_r16_01_choice[] = { - { 0, &hf_nr_rrc_ssb_Index_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, - { 1, &hf_nr_rrc_csi_RS_Index_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_referenceSignal_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_referenceSignal_r16_01, T_referenceSignal_r16_01_choice, - NULL); - - return offset; -} - - -static const per_sequence_t PUSCH_PathlossReferenceRS_r16_sequence[] = { - { &hf_nr_rrc_pusch_PathlossReferenceRS_Id_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_v1610 }, - { &hf_nr_rrc_referenceSignal_r16_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_r16_01 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_PathlossReferenceRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_PathlossReferenceRS_r16, PUSCH_PathlossReferenceRS_r16_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16_sequence_of[1] = { - { &hf_nr_rrc_pathlossReferenceRSToAddModListSizeExt_v1610_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16_sequence_of, - 1, maxNrofPUSCH_PathlossReferenceRSsDiff_r16, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610_sequence_of[1] = { - { &hf_nr_rrc_pathlossReferenceRSToReleaseListSizeExt_v1610_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_v1610 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610, SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610_sequence_of, - 1, maxNrofPUSCH_PathlossReferenceRSsDiff_r16, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_P0_PUSCH_SetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofSRI_PUSCH_Mappings_1, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_P0_PUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -16, 15U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16_sequence_of[1] = { - { &hf_nr_rrc_p0_List_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16, SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16_sequence_of, - 1, maxNrofP0_PUSCH_Set_r16, FALSE); - - return offset; -} - - -static const per_sequence_t P0_PUSCH_Set_r16_sequence[] = { - { &hf_nr_rrc_p0_PUSCH_SetId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_SetId_r16 }, - { &hf_nr_rrc_p0_List_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_P0_PUSCH_Set_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_P0_PUSCH_Set_r16, P0_PUSCH_Set_r16_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16_sequence_of[1] = { - { &hf_nr_rrc_p0_PUSCH_SetList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_Set_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16, SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16_sequence_of, - 1, maxNrofSRI_PUSCH_Mappings, FALSE); - - return offset; -} - - -static const per_sequence_t T_olpc_ParameterSet_sequence[] = { - { &hf_nr_rrc_olpc_ParameterSetDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, - { &hf_nr_rrc_olpc_ParameterSetDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_olpc_ParameterSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_olpc_ParameterSet, T_olpc_ParameterSet_sequence); - - return offset; -} - - -static const per_sequence_t PUSCH_PowerControl_v1610_sequence[] = { - { &hf_nr_rrc_pathlossReferenceRSToAddModListSizeExt_v1610, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16 }, - { &hf_nr_rrc_pathlossReferenceRSToReleaseListSizeExt_v1610, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610 }, - { &hf_nr_rrc_p0_PUSCH_SetList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16 }, - { &hf_nr_rrc_olpc_ParameterSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_ParameterSet }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_PowerControl_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_PowerControl_v1610, PUSCH_PowerControl_v1610_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_PowerControl_v1610_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_pusch_PowerControl_v1610_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_92 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_PowerControl_v1610 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pusch_PowerControl_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pusch_PowerControl_v1610, T_pusch_PowerControl_v1610_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ul_FullPowerTransmission_r16_vals[] = { - { 0, "fullpower" }, - { 1, "fullpowerMode1" }, - { 2, "fullpowerMode2" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ul_FullPowerTransmission_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_pusch_TimeDomainAllocationListForMultiPUSCH_r16_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_90 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_TimeDomainResourceAllocationList_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16, T_pusch_TimeDomainAllocationListForMultiPUSCH_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t PUSCH_Config_eag_1_sequence[] = { - { &hf_nr_rrc_minimumSchedulingOffsetK2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minimumSchedulingOffsetK2_r16 }, - { &hf_nr_rrc_ul_AccessConfigListDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_AccessConfigListDCI_0_1_r16 }, - { &hf_nr_rrc_harq_ProcessNumberSizeDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_4 }, - { &hf_nr_rrc_dmrs_SequenceInitializationDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_SequenceInitializationDCI_0_2_r16 }, - { &hf_nr_rrc_numberOfBitsForRV_DCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_2 }, - { &hf_nr_rrc_antennaPortsFieldPresenceDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_antennaPortsFieldPresenceDCI_0_2_r16 }, - { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_DCI_0_2_r16 }, - { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB_DCI_0_2_r16 }, - { &hf_nr_rrc_frequencyHoppingDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingDCI_0_2_r16 }, - { &hf_nr_rrc_frequencyHoppingOffsetListsDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16 }, - { &hf_nr_rrc_codebookSubsetDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_codebookSubsetDCI_0_2_r16 }, - { &hf_nr_rrc_invalidSymbolPatternIndicatorDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_2_r16 }, - { &hf_nr_rrc_maxRankDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, - { &hf_nr_rrc_mcs_TableDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableDCI_0_2_r16 }, - { &hf_nr_rrc_mcs_TableTransformPrecoderDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableTransformPrecoderDCI_0_2_r16 }, - { &hf_nr_rrc_priorityIndicatorDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_priorityIndicatorDCI_0_2_r16 }, - { &hf_nr_rrc_pusch_RepTypeIndicatorDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_2_r16 }, - { &hf_nr_rrc_resourceAllocationDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceAllocationDCI_0_2_r16 }, - { &hf_nr_rrc_resourceAllocationType1GranularityDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourceAllocationType1GranularityDCI_0_2_r16 }, - { &hf_nr_rrc_uci_OnPUSCH_ListDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16 }, - { &hf_nr_rrc_pusch_TimeDomainAllocationListDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16 }, - { &hf_nr_rrc_pusch_TimeDomainAllocationListDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_1_r16 }, - { &hf_nr_rrc_invalidSymbolPatternIndicatorDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_invalidSymbolPatternIndicatorDCI_0_1_r16 }, - { &hf_nr_rrc_priorityIndicatorDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_priorityIndicatorDCI_0_1_r16 }, - { &hf_nr_rrc_pusch_RepTypeIndicatorDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_RepTypeIndicatorDCI_0_1_r16 }, - { &hf_nr_rrc_frequencyHoppingDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingDCI_0_1_r16 }, - { &hf_nr_rrc_uci_OnPUSCH_ListDCI_0_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16 }, - { &hf_nr_rrc_invalidSymbolPattern_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InvalidSymbolPattern_r16 }, - { &hf_nr_rrc_pusch_PowerControl_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_PowerControl_v1610 }, - { &hf_nr_rrc_ul_FullPowerTransmission_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_FullPowerTransmission_r16 }, - { &hf_nr_rrc_pusch_TimeDomainAllocationListForMultiPUSCH_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16 }, - { &hf_nr_rrc_numberOfInvalidSymbolsForDL_UL_Switching_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUSCH_Config_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t PUSCH_Config_sequence[] = { - { &hf_nr_rrc_dataScramblingIdentityPUSCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1023 }, - { &hf_nr_rrc_txConfig , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_txConfig }, - { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA }, - { &hf_nr_rrc_dmrs_UplinkForPUSCH_MappingTypeB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeB }, - { &hf_nr_rrc_pusch_PowerControl, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUSCH_PowerControl }, - { &hf_nr_rrc_frequencyHopping_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHopping_01 }, - { &hf_nr_rrc_frequencyHoppingOffsetLists, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingOffsetLists }, - { &hf_nr_rrc_resourceAllocation_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceAllocation_02 }, - { &hf_nr_rrc_pusch_TimeDomainAllocationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_TimeDomainAllocationList }, - { &hf_nr_rrc_pusch_AggregationFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_AggregationFactor }, - { &hf_nr_rrc_mcs_Table_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Table_02 }, - { &hf_nr_rrc_mcs_TableTransformPrecoder_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableTransformPrecoder_01 }, - { &hf_nr_rrc_transformPrecoder_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoder_01 }, - { &hf_nr_rrc_codebookSubset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_codebookSubset }, - { &hf_nr_rrc_maxRank , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, - { &hf_nr_rrc_rbg_Size_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rbg_Size_02 }, - { &hf_nr_rrc_uci_OnPUSCH_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH_01 }, - { &hf_nr_rrc_tp_pi2BPSK , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_tp_pi2BPSK }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_Config_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PUSCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PUSCH_Config, PUSCH_Config_sequence); - - return offset; -} - - static const value_string nr_rrc_T_pusch_Config_vals[] = { { 0, "release" }, { 1, "setup" }, @@ -56221,7 +78209,7 @@ static const value_string nr_rrc_T_pusch_Config_vals[] = { static const per_choice_t T_pusch_Config_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_26 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_Config }, + { 1, &hf_nr_rrc_setup_27 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_Config }, { 0, NULL, 0, NULL } }; @@ -56235,669 +78223,6 @@ dissect_nr_rrc_T_pusch_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const value_string nr_rrc_T_frequencyHopping_vals[] = { - { 0, "intraSlot" }, - { 1, "interSlot" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_frequencyHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mcs_Table_vals[] = { - { 0, "qam256" }, - { 1, "qam64LowSE" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mcs_Table(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_mcs_TableTransformPrecoder_vals[] = { - { 0, "qam256" }, - { 1, "qam64LowSE" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_mcs_TableTransformPrecoder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_4_OF_BetaOffsets_sequence_of[1] = { - { &hf_nr_rrc_dynamic_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BetaOffsets }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets, SEQUENCE_SIZE_1_4_OF_BetaOffsets_sequence_of, - 1, 4, FALSE); - - return offset; -} - - -static const value_string nr_rrc_CG_UCI_OnPUSCH_vals[] = { - { 0, "dynamic" }, - { 1, "semiStatic" }, - { 0, NULL } -}; - -static const per_choice_t CG_UCI_OnPUSCH_choice[] = { - { 0, &hf_nr_rrc_dynamic , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets }, - { 1, &hf_nr_rrc_semiStatic , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BetaOffsets }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_CG_UCI_OnPUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CG_UCI_OnPUSCH, CG_UCI_OnPUSCH_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_uci_OnPUSCH_vals[] = { - { 0, "release" }, - { 1, "setup" }, - { 0, NULL } -}; - -static const per_choice_t T_uci_OnPUSCH_choice[] = { - { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_33 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CG_UCI_OnPUSCH }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_uci_OnPUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_uci_OnPUSCH, T_uci_OnPUSCH_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_resourceAllocation_vals[] = { - { 0, "resourceAllocationType0" }, - { 1, "resourceAllocationType1" }, - { 2, "dynamicSwitch" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_resourceAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_rbg_Size_vals[] = { - { 0, "config2" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_rbg_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_powerControlLoopToUse_vals[] = { - { 0, "n0" }, - { 1, "n1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_powerControlLoopToUse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_transformPrecoder_vals[] = { - { 0, "enabled" }, - { 1, "disabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_transformPrecoder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_repK_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 3, "n8" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_repK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_repK_RV_vals[] = { - { 0, "s1-0231" }, - { 1, "s2-0303" }, - { 2, "s3-0000" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_repK_RV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_periodicity_vals[] = { - { 0, "sym2" }, - { 1, "sym7" }, - { 2, "sym1x14" }, - { 3, "sym2x14" }, - { 4, "sym4x14" }, - { 5, "sym5x14" }, - { 6, "sym8x14" }, - { 7, "sym10x14" }, - { 8, "sym16x14" }, - { 9, "sym20x14" }, - { 10, "sym32x14" }, - { 11, "sym40x14" }, - { 12, "sym64x14" }, - { 13, "sym80x14" }, - { 14, "sym128x14" }, - { 15, "sym160x14" }, - { 16, "sym256x14" }, - { 17, "sym320x14" }, - { 18, "sym512x14" }, - { 19, "sym640x14" }, - { 20, "sym1024x14" }, - { 21, "sym1280x14" }, - { 22, "sym2560x14" }, - { 23, "sym5120x14" }, - { 24, "sym6" }, - { 25, "sym1x12" }, - { 26, "sym2x12" }, - { 27, "sym4x12" }, - { 28, "sym5x12" }, - { 29, "sym8x12" }, - { 30, "sym10x12" }, - { 31, "sym16x12" }, - { 32, "sym20x12" }, - { 33, "sym32x12" }, - { 34, "sym40x12" }, - { 35, "sym64x12" }, - { 36, "sym80x12" }, - { 37, "sym128x12" }, - { 38, "sym160x12" }, - { 39, "sym256x12" }, - { 40, "sym320x12" }, - { 41, "sym512x12" }, - { 42, "sym640x12" }, - { 43, "sym1280x12" }, - { 44, "sym2560x12" }, - { 0, NULL } -}; - -static value_string_ext nr_rrc_T_periodicity_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_periodicity_vals); - - -static int -dissect_nr_rrc_T_periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 45, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 18, 18, FALSE, NULL, 0, NULL, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_maxNrofPUSCH_PathlossReferenceRSs_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofPUSCH_PathlossReferenceRSs_1, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_pusch_RepTypeIndicator_r16_vals[] = { - { 0, "pusch-RepTypeA" }, - { 1, "pusch-RepTypeB" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pusch_RepTypeIndicator_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_frequencyHoppingPUSCH_RepTypeB_r16_vals[] = { - { 0, "interRepetition" }, - { 1, "interSlot" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_frequencyHoppingPUSCH_RepTypeB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_timeReferenceSFN_r16_vals[] = { - { 0, "sfn512" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_timeReferenceSFN_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_eag_1_02_sequence[] = { - { &hf_nr_rrc_pusch_RepTypeIndicator_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_RepTypeIndicator_r16 }, - { &hf_nr_rrc_frequencyHoppingPUSCH_RepTypeB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHoppingPUSCH_RepTypeB_r16 }, - { &hf_nr_rrc_timeReferenceSFN_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeReferenceSFN_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_eag_1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_02_sequence); - - return offset; -} - - -static const per_sequence_t T_rrc_ConfiguredUplinkGrant_sequence[] = { - { &hf_nr_rrc_timeDomainOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5119 }, - { &hf_nr_rrc_timeDomainAllocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_configuredGrantConfig_rrc_ConfiguredUplinkGrant_frequencyDomainAllocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_18 }, - { &hf_nr_rrc_antennaPort , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, - { &hf_nr_rrc_dmrs_SeqInitialization, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_1 }, - { &hf_nr_rrc_precodingAndNumberOfLayers, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, - { &hf_nr_rrc_srs_ResourceIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_mcsAndTBS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_31 }, - { &hf_nr_rrc_frequencyHoppingOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofPhysicalResourceBlocks_1 }, - { &hf_nr_rrc_pathlossReferenceIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofPUSCH_PathlossReferenceRSs_1 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_02 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_rrc_ConfiguredUplinkGrant(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_rrc_ConfiguredUplinkGrant, T_rrc_ConfiguredUplinkGrant_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_cg_minDFI_Delay_r16_vals[] = { - { 0, "sym7" }, - { 1, "sym1x14" }, - { 2, "sym2x14" }, - { 3, "sym3x14" }, - { 4, "sym4x14" }, - { 5, "sym5x14" }, - { 6, "sym6x14" }, - { 7, "sym7x14" }, - { 8, "sym8x14" }, - { 9, "sym9x14" }, - { 10, "sym10x14" }, - { 11, "sym11x14" }, - { 12, "sym12x14" }, - { 13, "sym13x14" }, - { 14, "sym14x14" }, - { 15, "sym15x14" }, - { 16, "sym16x14" }, - { 0, NULL } -}; - -static value_string_ext nr_rrc_T_cg_minDFI_Delay_r16_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_T_cg_minDFI_Delay_r16_vals); - - -static int -dissect_nr_rrc_T_cg_minDFI_Delay_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 17, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 7U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 40U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_cg_StartingFullBW_InsideCOT_r16_sequence_of[1] = { - { &hf_nr_rrc_cg_StartingFullBW_InsideCOT_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_6 }, -}; - -static int -dissect_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16, T_cg_StartingFullBW_InsideCOT_r16_sequence_of, - 1, 7, FALSE); - - return offset; -} - - -static const per_sequence_t T_cg_StartingFullBW_OutsideCOT_r16_sequence_of[1] = { - { &hf_nr_rrc_cg_StartingFullBW_OutsideCOT_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_6 }, -}; - -static int -dissect_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16, T_cg_StartingFullBW_OutsideCOT_r16_sequence_of, - 1, 7, FALSE); - - return offset; -} - - -static const per_sequence_t CG_StartingOffsets_r16_sequence[] = { - { &hf_nr_rrc_cg_StartingFullBW_InsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16 }, - { &hf_nr_rrc_cg_StartingFullBW_OutsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16 }, - { &hf_nr_rrc_cg_StartingPartialBW_InsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_6 }, - { &hf_nr_rrc_cg_StartingPartialBW_OutsideCOT_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_6 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_CG_StartingOffsets_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CG_StartingOffsets_r16, CG_StartingOffsets_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_cg_UCI_Multiplexing_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_cg_UCI_Multiplexing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_1_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 39U, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t T_cot_Sharing_r16_sequence[] = { - { &hf_nr_rrc_duration_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_39 }, - { &hf_nr_rrc_offset_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_39 }, - { &hf_nr_rrc_channelAccessPriority_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_4 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_cot_Sharing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_cot_Sharing_r16, T_cot_Sharing_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_CG_COT_Sharing_r16_vals[] = { - { 0, "noCOT-Sharing-r16" }, - { 1, "cot-Sharing-r16" }, - { 0, NULL } -}; - -static const per_choice_t CG_COT_Sharing_r16_choice[] = { - { 0, &hf_nr_rrc_noCOT_Sharing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_cot_Sharing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_cot_Sharing_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_CG_COT_Sharing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_CG_COT_Sharing_r16, CG_COT_Sharing_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16_sequence_of[1] = { - { &hf_nr_rrc_cg_COT_SharingList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CG_COT_Sharing_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16, SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16_sequence_of, - 1, 1709, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_ConfiguredGrantConfigIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofConfiguredGrantConfig_1_r16, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_startingFromRV0_r16_vals[] = { - { 0, "on" }, - { 1, "off" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_startingFromRV0_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_phy_PriorityIndex_r16_vals[] = { - { 0, "p0" }, - { 1, "p1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_phy_PriorityIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_autonomousTx_r16_vals[] = { - { 0, "enabled" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_autonomousTx_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t ConfiguredGrantConfig_eag_1_sequence[] = { - { &hf_nr_rrc_cg_RetransmissionTimer_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_64 }, - { &hf_nr_rrc_cg_minDFI_Delay_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_minDFI_Delay_r16 }, - { &hf_nr_rrc_cg_nrofPUSCH_InSlot_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_7 }, - { &hf_nr_rrc_cg_nrofSlots_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_40 }, - { &hf_nr_rrc_cg_StartingOffsets_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CG_StartingOffsets_r16 }, - { &hf_nr_rrc_cg_UCI_Multiplexing_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_UCI_Multiplexing_r16 }, - { &hf_nr_rrc_cg_COT_SharingOffset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_39 }, - { &hf_nr_rrc_betaOffsetCG_UCI_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_31 }, - { &hf_nr_rrc_cg_COT_SharingList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16 }, - { &hf_nr_rrc_harq_ProcID_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_harq_ProcID_Offset2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_configuredGrantConfigIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ConfiguredGrantConfigIndex_r16 }, - { &hf_nr_rrc_configuredGrantConfigIndexMAC_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ConfiguredGrantConfigIndexMAC_r16 }, - { &hf_nr_rrc_periodicityExt_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_5120 }, - { &hf_nr_rrc_startingFromRV0_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_startingFromRV0_r16 }, - { &hf_nr_rrc_phy_PriorityIndex_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_phy_PriorityIndex_r16 }, - { &hf_nr_rrc_autonomousTx_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_autonomousTx_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ConfiguredGrantConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ConfiguredGrantConfig_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t ConfiguredGrantConfig_sequence[] = { - { &hf_nr_rrc_frequencyHopping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_frequencyHopping }, - { &hf_nr_rrc_cg_DMRS_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DMRS_UplinkConfig }, - { &hf_nr_rrc_mcs_Table , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_Table }, - { &hf_nr_rrc_mcs_TableTransformPrecoder, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mcs_TableTransformPrecoder }, - { &hf_nr_rrc_uci_OnPUSCH , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_OnPUSCH }, - { &hf_nr_rrc_resourceAllocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceAllocation }, - { &hf_nr_rrc_rbg_Size , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rbg_Size }, - { &hf_nr_rrc_powerControlLoopToUse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_powerControlLoopToUse }, - { &hf_nr_rrc_p0_PUSCH_Alpha, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_P0_PUSCH_AlphaSetId }, - { &hf_nr_rrc_transformPrecoder, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_transformPrecoder }, - { &hf_nr_rrc_nrofHARQ_Processes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_16 }, - { &hf_nr_rrc_repK , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repK }, - { &hf_nr_rrc_repK_RV , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_repK_RV }, - { &hf_nr_rrc_periodicity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicity }, - { &hf_nr_rrc_configuredGrantTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_64 }, - { &hf_nr_rrc_rrc_ConfiguredUplinkGrant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rrc_ConfiguredUplinkGrant }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfig_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_ConfiguredGrantConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ConfiguredGrantConfig, ConfiguredGrantConfig_sequence); - - return offset; -} - - static const value_string nr_rrc_T_configuredGrantConfig_vals[] = { { 0, "release" }, { 1, "setup" }, @@ -56906,7 +78231,7 @@ static const value_string nr_rrc_T_configuredGrantConfig_vals[] = { static const per_choice_t T_configuredGrantConfig_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_27 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ConfiguredGrantConfig }, + { 1, &hf_nr_rrc_setup_41 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ConfiguredGrantConfig }, { 0, NULL, 0, NULL } }; @@ -56958,16 +78283,6 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_ResourceId(tvbu } - -static int -dissect_nr_rrc_INTEGER_1_maxNrofSRS_TriggerStates_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, maxNrofSRS_TriggerStates_1, NULL, FALSE); - - return offset; -} - - static const per_sequence_t T_aperiodicSRS_ResourceTriggerList_sequence_of[1] = { { &hf_nr_rrc_aperiodicSRS_ResourceTriggerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofSRS_TriggerStates_1 }, }; @@ -56982,14 +78297,14 @@ dissect_nr_rrc_T_aperiodicSRS_ResourceTriggerList(tvbuff_t *tvb _U_, int offset } -static const per_sequence_t T_eag_1_07_sequence[] = { +static const per_sequence_t T_eag_1_08_sequence[] = { { &hf_nr_rrc_aperiodicSRS_ResourceTriggerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_aperiodicSRS_ResourceTriggerList }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_eag_1_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_07_sequence); +dissect_nr_rrc_T_eag_1_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_08_sequence); return offset; } @@ -56999,7 +78314,7 @@ static const per_sequence_t T_aperiodic_01_sequence[] = { { &hf_nr_rrc_aperiodicSRS_ResourceTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofSRS_TriggerStates_1 }, { &hf_nr_rrc_csi_RS_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, { &hf_nr_rrc_slotOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_07 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_eag_1_08 }, { NULL, 0, 0, NULL } }; @@ -57167,7 +78482,7 @@ static const value_string nr_rrc_T_pathlossReferenceRSList_r16_vals[] = { static const per_choice_t T_pathlossReferenceRSList_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_112 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PathlossReferenceRSList_r16 }, + { 1, &hf_nr_rrc_setup_162 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PathlossReferenceRSList_r16 }, { 0, NULL, 0, NULL } }; @@ -57194,6 +78509,75 @@ dissect_nr_rrc_SRS_ResourceSet_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string nr_rrc_T_usagePDC_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_usagePDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_AvailableSlotOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17_sequence_of[1] = { + { &hf_nr_rrc_availableSlotOffsetList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AvailableSlotOffset_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17, SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17_sequence_of, + 1, 4, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_followUnifiedTCIstateSRS_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_followUnifiedTCIstateSRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SRS_ResourceSet_eag_2_sequence[] = { + { &hf_nr_rrc_usagePDC_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_usagePDC_r17 }, + { &hf_nr_rrc_availableSlotOffsetList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17 }, + { &hf_nr_rrc_followUnifiedTCIstateSRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_followUnifiedTCIstateSRS_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_ResourceSet_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_ResourceSet_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SRS_ResourceSet_sequence[] = { { &hf_nr_rrc_srs_ResourceSetId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceSetId }, { &hf_nr_rrc_srs_ResourceIdList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_ResourceId }, @@ -57204,6 +78588,7 @@ static const per_sequence_t SRS_ResourceSet_sequence[] = { { &hf_nr_rrc_pathlossReferenceRS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PathlossReferenceRS_Config }, { &hf_nr_rrc_srs_PowerControlAdjustmentStates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_PowerControlAdjustmentStates }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceSet_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_ResourceSet_eag_2 }, { NULL, 0, 0, NULL } }; @@ -57273,726 +78658,6 @@ dissect_nr_rrc_T_tpc_Accumulation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - -static int -dissect_nr_rrc_SRS_PosResourceSetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofSRS_PosResourceSets_1_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16_sequence_of[1] = { - { &hf_nr_rrc_srs_PosResourceSetToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceSetId_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16_sequence_of, - 1, maxNrofSRS_PosResourceSets_r16, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_SRS_PosResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, maxNrofSRS_PosResources_1_r16, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16_sequence_of[1] = { - { &hf_nr_rrc_srs_PosResourceIdList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceId_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16, SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16_sequence_of, - 1, maxNrofSRS_ResourcesPerSet, FALSE); - - return offset; -} - - -static const per_sequence_t T_aperiodicSRS_ResourceTriggerList_r16_sequence_of[1] = { - { &hf_nr_rrc_aperiodicSRS_ResourceTriggerList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofSRS_TriggerStates_1 }, -}; - -static int -dissect_nr_rrc_T_aperiodicSRS_ResourceTriggerList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_aperiodicSRS_ResourceTriggerList_r16, T_aperiodicSRS_ResourceTriggerList_r16_sequence_of, - 1, maxNrofSRS_TriggerStates_1, FALSE); - - return offset; -} - - -static const per_sequence_t T_aperiodic_r16_sequence[] = { - { &hf_nr_rrc_aperiodicSRS_ResourceTriggerList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_aperiodicSRS_ResourceTriggerList_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_aperiodic_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_aperiodic_r16, T_aperiodic_r16_sequence); - - return offset; -} - - -static const per_sequence_t T_semi_persistent_r16_sequence[] = { - { NULL, ASN1_EXTENSION_ROOT, 0, NULL } -}; - -static int -dissect_nr_rrc_T_semi_persistent_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_semi_persistent_r16, T_semi_persistent_r16_sequence); - - return offset; -} - - -static const per_sequence_t T_periodic_r16_sequence[] = { - { NULL, ASN1_EXTENSION_ROOT, 0, NULL } -}; - -static int -dissect_nr_rrc_T_periodic_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_periodic_r16, T_periodic_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_resourceType_r16_vals[] = { - { 0, "aperiodic-r16" }, - { 1, "semi-persistent-r16" }, - { 2, "periodic-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_resourceType_r16_choice[] = { - { 0, &hf_nr_rrc_aperiodic_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_aperiodic_r16 }, - { 1, &hf_nr_rrc_semi_persistent_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_semi_persistent_r16 }, - { 2, &hf_nr_rrc_periodic_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_periodic_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_resourceType_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceType_r16, T_resourceType_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_halfFrameIndex_r16_vals[] = { - { 0, "zero" }, - { 1, "one" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_halfFrameIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ssb_Periodicity_r16_vals[] = { - { 0, "ms5" }, - { 1, "ms10" }, - { 2, "ms20" }, - { 3, "ms40" }, - { 4, "ms80" }, - { 5, "ms160" }, - { 6, "spare2" }, - { 7, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ssb_Periodicity_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_sfn0_Offset_r16_sequence[] = { - { &hf_nr_rrc_sfn_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1023 }, - { &hf_nr_rrc_integerSubframeOffset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_9 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_sfn0_Offset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_sfn0_Offset_r16, T_sfn0_Offset_r16_sequence); - - return offset; -} - - -static const per_sequence_t SSB_Configuration_r16_sequence[] = { - { &hf_nr_rrc_ssb_Freq_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ARFCN_ValueNR }, - { &hf_nr_rrc_halfFrameIndex_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_halfFrameIndex_r16 }, - { &hf_nr_rrc_ssbSubcarrierSpacing_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, - { &hf_nr_rrc_ssb_Periodicity_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_Periodicity_r16 }, - { &hf_nr_rrc_sfn0_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn0_Offset_r16 }, - { &hf_nr_rrc_sfn_SSB_Offset_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_15 }, - { &hf_nr_rrc_ss_PBCH_BlockPower_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M60_50 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SSB_Configuration_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_Configuration_r16, SSB_Configuration_r16_sequence); - - return offset; -} - - -static const per_sequence_t SSB_InfoNcell_r16_sequence[] = { - { &hf_nr_rrc_physicalCellId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, - { &hf_nr_rrc_ssb_IndexNcell_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_Index }, - { &hf_nr_rrc_ssb_Configuration_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_Configuration_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SSB_InfoNcell_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SSB_InfoNcell_r16, SSB_InfoNcell_r16_sequence); - - return offset; -} - - -static const per_sequence_t DL_PRS_Info_r16_sequence[] = { - { &hf_nr_rrc_dl_PRS_ID_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_255 }, - { &hf_nr_rrc_dl_PRS_ResourceSetId_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, - { &hf_nr_rrc_dl_PRS_ResourceId_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_63 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_DL_PRS_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_DL_PRS_Info_r16, DL_PRS_Info_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_pathlossReferenceRS_Pos_r16_vals[] = { - { 0, "ssb-IndexServing-r16" }, - { 1, "ssb-Ncell-r16" }, - { 2, "dl-PRS-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_pathlossReferenceRS_Pos_r16_choice[] = { - { 0, &hf_nr_rrc_ssb_IndexServing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, - { 1, &hf_nr_rrc_ssb_Ncell_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_InfoNcell_r16 }, - { 2, &hf_nr_rrc_dl_PRS_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_PRS_Info_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_pathlossReferenceRS_Pos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_pathlossReferenceRS_Pos_r16, T_pathlossReferenceRS_Pos_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t SRS_PosResourceSet_r16_sequence[] = { - { &hf_nr_rrc_srs_PosResourceSetId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceSetId_r16 }, - { &hf_nr_rrc_srs_PosResourceIdList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_PosResourceId_r16 }, - { &hf_nr_rrc_resourceType_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceType_r16 }, - { &hf_nr_rrc_alpha_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_Alpha }, - { &hf_nr_rrc_p0_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M202_24 }, - { &hf_nr_rrc_pathlossReferenceRS_Pos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pathlossReferenceRS_Pos_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_PosResourceSet_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_PosResourceSet_r16, SRS_PosResourceSet_r16_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16_sequence_of[1] = { - { &hf_nr_rrc_srs_PosResourceSetToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceSet_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16_sequence_of, - 1, maxNrofSRS_PosResourceSets_r16, FALSE); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16_sequence_of[1] = { - { &hf_nr_rrc_srs_PosResourceToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceId_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16_sequence_of, - 1, maxNrofSRS_PosResources_r16, FALSE); - - return offset; -} - - -static const per_sequence_t T_n2_r16_sequence[] = { - { &hf_nr_rrc_combOffset_n2_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1 }, - { &hf_nr_rrc_cyclicShift_n2_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_n2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_n2_r16, T_n2_r16_sequence); - - return offset; -} - - -static const per_sequence_t T_n4_r16_sequence[] = { - { &hf_nr_rrc_combOffset_n4_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_3 }, - { &hf_nr_rrc_cyclicShift_n4_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_11 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_n4_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_n4_r16, T_n4_r16_sequence); - - return offset; -} - - -static const per_sequence_t T_n8_r16_sequence[] = { - { &hf_nr_rrc_combOffset_n8_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, - { &hf_nr_rrc_cyclicShift_n8_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_n8_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_n8_r16, T_n8_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_transmissionComb_r16_vals[] = { - { 0, "n2-r16" }, - { 1, "n4-r16" }, - { 2, "n8-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_transmissionComb_r16_choice[] = { - { 0, &hf_nr_rrc_n2_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_n2_r16 }, - { 1, &hf_nr_rrc_n4_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_n4_r16 }, - { 2, &hf_nr_rrc_n8_r16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_n8_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_transmissionComb_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_transmissionComb_r16, T_transmissionComb_r16_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_nrofSymbols_r16_01_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 3, "n8" }, - { 4, "n12" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_nrofSymbols_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_resourceMapping_r16_01_sequence[] = { - { &hf_nr_rrc_startPosition_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_13 }, - { &hf_nr_rrc_nrofSymbols_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofSymbols_r16_01 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_resourceMapping_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceMapping_r16_01, T_resourceMapping_r16_01_sequence); - - return offset; -} - - -static const per_sequence_t T_freqHopping_r16_sequence[] = { - { &hf_nr_rrc_c_SRS_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_freqHopping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_freqHopping_r16, T_freqHopping_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_groupOrSequenceHopping_r16_vals[] = { - { 0, "neither" }, - { 1, "groupHopping" }, - { 2, "sequenceHopping" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_groupOrSequenceHopping_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t T_aperiodic_r16_01_sequence[] = { - { &hf_nr_rrc_slotOffset_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_aperiodic_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_aperiodic_r16_01, T_aperiodic_r16_01_sequence); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_40959(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 40959U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_nr_rrc_INTEGER_0_81919(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 81919U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_SRS_PeriodicityAndOffset_r16_vals[] = { - { 0, "sl1" }, - { 1, "sl2" }, - { 2, "sl4" }, - { 3, "sl5" }, - { 4, "sl8" }, - { 5, "sl10" }, - { 6, "sl16" }, - { 7, "sl20" }, - { 8, "sl32" }, - { 9, "sl40" }, - { 10, "sl64" }, - { 11, "sl80" }, - { 12, "sl160" }, - { 13, "sl320" }, - { 14, "sl640" }, - { 15, "sl1280" }, - { 16, "sl2560" }, - { 17, "sl5120" }, - { 18, "sl10240" }, - { 19, "sl40960" }, - { 20, "sl81920" }, - { 0, NULL } -}; - -static value_string_ext nr_rrc_SRS_PeriodicityAndOffset_r16_vals_ext = VALUE_STRING_EXT_INIT(nr_rrc_SRS_PeriodicityAndOffset_r16_vals); - -static const per_choice_t SRS_PeriodicityAndOffset_r16_choice[] = { - { 0, &hf_nr_rrc_sl1 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_sl2 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1 }, - { 2, &hf_nr_rrc_sl4 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_3 }, - { 3, &hf_nr_rrc_sl5 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_4 }, - { 4, &hf_nr_rrc_sl8 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_7 }, - { 5, &hf_nr_rrc_sl10 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, - { 6, &hf_nr_rrc_sl16 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, - { 7, &hf_nr_rrc_sl20 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, - { 8, &hf_nr_rrc_sl32 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, - { 9, &hf_nr_rrc_sl40 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, - { 10, &hf_nr_rrc_sl64 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, - { 11, &hf_nr_rrc_sl80 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, - { 12, &hf_nr_rrc_sl160 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, - { 13, &hf_nr_rrc_sl320 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, - { 14, &hf_nr_rrc_sl640 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, - { 15, &hf_nr_rrc_sl1280 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, - { 16, &hf_nr_rrc_sl2560 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, - { 17, &hf_nr_rrc_sl5120 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, - { 18, &hf_nr_rrc_sl10240 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, - { 19, &hf_nr_rrc_sl40960 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_40959 }, - { 20, &hf_nr_rrc_sl81920 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_81919 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_PeriodicityAndOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_PeriodicityAndOffset_r16, SRS_PeriodicityAndOffset_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_semi_persistent_r16_01_sequence[] = { - { &hf_nr_rrc_periodicityAndOffset_sp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_semi_persistent_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_semi_persistent_r16_01, T_semi_persistent_r16_01_sequence); - - return offset; -} - - -static const per_sequence_t T_periodic_r16_01_sequence[] = { - { &hf_nr_rrc_periodicityAndOffset_p_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PeriodicityAndOffset_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_periodic_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_periodic_r16_01, T_periodic_r16_01_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_resourceType_r16_01_vals[] = { - { 0, "aperiodic-r16" }, - { 1, "semi-persistent-r16" }, - { 2, "periodic-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_resourceType_r16_01_choice[] = { - { 0, &hf_nr_rrc_aperiodic_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_aperiodic_r16_01 }, - { 1, &hf_nr_rrc_semi_persistent_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_semi_persistent_r16_01 }, - { 2, &hf_nr_rrc_periodic_r16_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_periodic_r16_01 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_resourceType_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceType_r16_01, T_resourceType_r16_01_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_resourceSelection_r16_vals[] = { - { 0, "srs-ResourceId-r16" }, - { 1, "srs-PosResourceId-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_resourceSelection_r16_choice[] = { - { 0, &hf_nr_rrc_srs_ResourceId_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_ResourceId }, - { 1, &hf_nr_rrc_srs_PosResourceId_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_PosResourceId_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_resourceSelection_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_resourceSelection_r16, T_resourceSelection_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_srs_SpatialRelation_r16_sequence[] = { - { &hf_nr_rrc_resourceSelection_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceSelection_r16 }, - { &hf_nr_rrc_uplinkBWP_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_srs_SpatialRelation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_srs_SpatialRelation_r16, T_srs_SpatialRelation_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_referenceSignal_r16_02_vals[] = { - { 0, "ssb-IndexServing-r16" }, - { 1, "csi-RS-IndexServing-r16" }, - { 2, "srs-SpatialRelation-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_referenceSignal_r16_02_choice[] = { - { 0, &hf_nr_rrc_ssb_IndexServing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, - { 1, &hf_nr_rrc_csi_RS_IndexServing_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, - { 2, &hf_nr_rrc_srs_SpatialRelation_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_srs_SpatialRelation_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_referenceSignal_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_referenceSignal_r16_02, T_referenceSignal_r16_02_choice, - NULL); - - return offset; -} - - -static const per_sequence_t T_servingRS_r16_sequence[] = { - { &hf_nr_rrc_servingCellId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, - { &hf_nr_rrc_referenceSignal_r16_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_r16_02 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_servingRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_servingRS_r16, T_servingRS_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_SRS_SpatialRelationInfoPos_r16_vals[] = { - { 0, "servingRS-r16" }, - { 1, "ssb-Ncell-r16" }, - { 2, "dl-PRS-r16" }, - { 0, NULL } -}; - -static const per_choice_t SRS_SpatialRelationInfoPos_r16_choice[] = { - { 0, &hf_nr_rrc_servingRS_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_servingRS_r16 }, - { 1, &hf_nr_rrc_ssb_Ncell_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_InfoNcell_r16 }, - { 2, &hf_nr_rrc_dl_PRS_r16 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DL_PRS_Info_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_SpatialRelationInfoPos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_SpatialRelationInfoPos_r16, SRS_SpatialRelationInfoPos_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t SRS_PosResource_r16_sequence[] = { - { &hf_nr_rrc_srs_PosResourceId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResourceId_r16 }, - { &hf_nr_rrc_transmissionComb_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_transmissionComb_r16 }, - { &hf_nr_rrc_resourceMapping_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceMapping_r16_01 }, - { &hf_nr_rrc_freqDomainShift_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_268 }, - { &hf_nr_rrc_freqHopping_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_freqHopping_r16 }, - { &hf_nr_rrc_groupOrSequenceHopping_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_groupOrSequenceHopping_r16 }, - { &hf_nr_rrc_resourceType_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceType_r16_01 }, - { &hf_nr_rrc_sequenceId_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_65535 }, - { &hf_nr_rrc_spatialRelationInfoPos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SRS_SpatialRelationInfoPos_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SRS_PosResource_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SRS_PosResource_r16, SRS_PosResource_r16_sequence); - - return offset; -} - - -static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16_sequence_of[1] = { - { &hf_nr_rrc_srs_PosResourceToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SRS_PosResource_r16 }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16, SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16_sequence_of, - 1, maxNrofSRS_PosResources_r16, FALSE); - - return offset; -} - - static const per_sequence_t SRS_Config_eag_1_sequence[] = { { &hf_nr_rrc_srs_RequestDCI_1_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, { &hf_nr_rrc_srs_RequestDCI_0_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, @@ -58040,7 +78705,7 @@ static const value_string nr_rrc_T_srs_Config_vals[] = { static const per_choice_t T_srs_Config_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_28 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_Config }, + { 1, &hf_nr_rrc_setup_42 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_Config }, { 0, NULL, 0, NULL } }; @@ -58062,7 +78727,7 @@ static const value_string nr_rrc_T_beamFailureRecoveryConfig_vals[] = { static const per_choice_t T_beamFailureRecoveryConfig_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_29 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BeamFailureRecoveryConfig }, + { 1, &hf_nr_rrc_setup_43 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BeamFailureRecoveryConfig }, { 0, NULL, 0, NULL } }; @@ -58084,7 +78749,7 @@ static const value_string nr_rrc_T_sl_PUCCH_Config_r16_vals[] = { static const per_choice_t T_sl_PUCCH_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_25 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_Config }, + { 1, &hf_nr_rrc_setup_40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_Config }, { 0, NULL, 0, NULL } }; @@ -58145,7 +78810,7 @@ static const value_string nr_rrc_T_pucch_ConfigurationList_r16_vals[] = { static const per_choice_t T_pucch_ConfigurationList_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_30 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_ConfigurationList_r16 }, + { 1, &hf_nr_rrc_setup_44 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_ConfigurationList_r16 }, { 0, NULL, 0, NULL } }; @@ -58222,7 +78887,7 @@ static const value_string nr_rrc_T_lbt_FailureRecoveryConfig_r16_vals[] = { static const per_choice_t T_lbt_FailureRecoveryConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_31 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_LBT_FailureRecoveryConfig_r16 }, + { 1, &hf_nr_rrc_setup_45 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_LBT_FailureRecoveryConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -58236,34 +78901,6 @@ dissect_nr_rrc_T_lbt_FailureRecoveryConfig_r16(tvbuff_t *tvb _U_, int offset _U_ } -static const per_sequence_t ConfiguredGrantConfigToAddModList_r16_sequence_of[1] = { - { &hf_nr_rrc_ConfiguredGrantConfigToAddModList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfig }, -}; - -static int -dissect_nr_rrc_ConfiguredGrantConfigToAddModList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ConfiguredGrantConfigToAddModList_r16, ConfiguredGrantConfigToAddModList_r16_sequence_of, - 1, maxNrofConfiguredGrantConfig_r16, FALSE); - - return offset; -} - - -static const per_sequence_t ConfiguredGrantConfigToReleaseList_r16_sequence_of[1] = { - { &hf_nr_rrc_ConfiguredGrantConfigToReleaseList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfigIndex_r16 }, -}; - -static int -dissect_nr_rrc_ConfiguredGrantConfigToReleaseList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_ConfiguredGrantConfigToReleaseList_r16, ConfiguredGrantConfigToReleaseList_r16_sequence_of, - 1, maxNrofConfiguredGrantConfig_r16, FALSE); - - return offset; -} - - static const per_sequence_t ConfiguredGrantConfigType2DeactivationState_r16_sequence_of[1] = { { &hf_nr_rrc_ConfiguredGrantConfigType2DeactivationState_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ConfiguredGrantConfigIndex_r16 }, }; @@ -58313,6 +78950,175 @@ dissect_nr_rrc_BWP_UplinkDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string nr_rrc_T_referenceSignal_r17_vals[] = { + { 0, "ssb-Index-r17" }, + { 1, "csi-RS-Index-r17" }, + { 2, "srs-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_referenceSignal_r17_choice[] = { + { 0, &hf_nr_rrc_ssb_Index_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_SSB_Index }, + { 1, &hf_nr_rrc_csi_RS_Index_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NZP_CSI_RS_ResourceId }, + { 2, &hf_nr_rrc_srs_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_ResourceId }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_referenceSignal_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_referenceSignal_r17, T_referenceSignal_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t TCI_UL_State_r17_sequence[] = { + { &hf_nr_rrc_tci_UL_State_Id_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_UL_State_Id_r17 }, + { &hf_nr_rrc_servingCellId_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_bwp_Id_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BWP_Id }, + { &hf_nr_rrc_referenceSignal_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_referenceSignal_r17 }, + { &hf_nr_rrc_additionalPCI_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_AdditionalPCIIndex_r17 }, + { &hf_nr_rrc_ul_powerControl_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_Uplink_powerControlId_r17 }, + { &hf_nr_rrc_pathlossReferenceRS_Id_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PUSCH_PathlossReferenceRS_Id_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_TCI_UL_State_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_TCI_UL_State_r17, TCI_UL_State_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17_sequence_of[1] = { + { &hf_nr_rrc_ul_TCI_ToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_UL_State_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17, SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17_sequence_of, + 1, maxUL_TCI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17_sequence_of[1] = { + { &hf_nr_rrc_ul_TCI_ToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_UL_State_Id_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17, SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17_sequence_of, + 1, maxUL_TCI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_explicitlist_sequence[] = { + { &hf_nr_rrc_ul_TCI_ToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17 }, + { &hf_nr_rrc_ul_TCI_ToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_explicitlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_explicitlist, T_explicitlist_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_ul_TCI_StateList_r17_vals[] = { + { 0, "explicitlist" }, + { 1, "unifiedTCI-StateRef-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_ul_TCI_StateList_r17_choice[] = { + { 0, &hf_nr_rrc_explicitlist , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_explicitlist }, + { 1, &hf_nr_rrc_unifiedTCI_StateRef_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_ServingCellAndBWP_Id_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ul_TCI_StateList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ul_TCI_StateList_r17, T_ul_TCI_StateList_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_ConfigurationListMulticast1_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pucch_ConfigurationListMulticast1_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_44 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_ConfigurationList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pucch_ConfigurationListMulticast1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pucch_ConfigurationListMulticast1_r17, T_pucch_ConfigurationListMulticast1_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_ConfigurationListMulticast2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pucch_ConfigurationListMulticast2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_44 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUCCH_ConfigurationList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pucch_ConfigurationListMulticast2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pucch_ConfigurationListMulticast2_r17, T_pucch_ConfigurationListMulticast2_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BWP_UplinkDedicated_eag_2_sequence[] = { + { &hf_nr_rrc_ul_TCI_StateList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_TCI_StateList_r17 }, + { &hf_nr_rrc_ul_powerControl_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Uplink_powerControlId_r17 }, + { &hf_nr_rrc_pucch_ConfigurationListMulticast1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_ConfigurationListMulticast1_r17 }, + { &hf_nr_rrc_pucch_ConfigurationListMulticast2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_ConfigurationListMulticast2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BWP_UplinkDedicated_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BWP_UplinkDedicated_eag_2_sequence); + + return offset; +} + + static const per_sequence_t BWP_UplinkDedicated_sequence[] = { { &hf_nr_rrc_pucch_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_Config }, { &hf_nr_rrc_pusch_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_Config }, @@ -58320,6 +79126,7 @@ static const per_sequence_t BWP_UplinkDedicated_sequence[] = { { &hf_nr_rrc_srs_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_Config }, { &hf_nr_rrc_beamFailureRecoveryConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_beamFailureRecoveryConfig }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_UplinkDedicated_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_UplinkDedicated_eag_2 }, { NULL, 0, 0, NULL } }; @@ -58448,6 +79255,127 @@ dissect_nr_rrc_RLC_BearerConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const value_string nr_rrc_T_ReassemblyExt_r17_vals[] = { + { 0, "ms210" }, + { 1, "ms220" }, + { 2, "ms340" }, + { 3, "ms350" }, + { 4, "ms550" }, + { 5, "ms1100" }, + { 6, "ms1650" }, + { 7, "ms2200" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ReassemblyExt_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DL_AM_RLC_v1700_sequence[] = { + { &hf_nr_rrc_t_ReassemblyExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ReassemblyExt_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_AM_RLC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_AM_RLC_v1700, DL_AM_RLC_v1700_sequence); + + return offset; +} + + +static const per_sequence_t DL_UM_RLC_v1700_sequence[] = { + { &hf_nr_rrc_t_ReassemblyExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ReassemblyExt_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_UM_RLC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_UM_RLC_v1700, DL_UM_RLC_v1700_sequence); + + return offset; +} + + +static const per_sequence_t RLC_Config_v1700_sequence[] = { + { &hf_nr_rrc_dl_AM_RLC_v1700, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_AM_RLC_v1700 }, + { &hf_nr_rrc_dl_UM_RLC_v1700, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_DL_UM_RLC_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RLC_Config_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RLC_Config_v1700, RLC_Config_v1700_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_LogicalChannelIdentityExt_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 320U, 65855U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_isPTM_Entity_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_isPTM_Entity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MulticastRLC_BearerConfig_r17_sequence[] = { + { &hf_nr_rrc_servedMBS_RadioBearer_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MRB_Identity_r17 }, + { &hf_nr_rrc_isPTM_Entity_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_isPTM_Entity_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MulticastRLC_BearerConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MulticastRLC_BearerConfig_r17, MulticastRLC_BearerConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t RLC_BearerConfig_eag_2_sequence[] = { + { &hf_nr_rrc_rlc_Config_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RLC_Config_v1700 }, + { &hf_nr_rrc_logicalChannelIdentityExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_LogicalChannelIdentityExt_r17 }, + { &hf_nr_rrc_multicastRLC_BearerConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MulticastRLC_BearerConfig_r17 }, + { &hf_nr_rrc_servedRadioBearerSRB4_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SRB_Identity_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RLC_BearerConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RLC_BearerConfig_eag_2_sequence); + + return offset; +} + + static const per_sequence_t RLC_BearerConfig_sequence[] = { { &hf_nr_rrc_logicalChannelIdentity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelIdentity }, { &hf_nr_rrc_servedRadioBearer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_servedRadioBearer }, @@ -58455,6 +79383,7 @@ static const per_sequence_t RLC_BearerConfig_sequence[] = { { &hf_nr_rrc_rlc_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RLC_Config }, { &hf_nr_rrc_mac_LogicalChannelConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_LogicalChannelConfig }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RLC_BearerConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RLC_BearerConfig_eag_2 }, { NULL, 0, 0, NULL } }; @@ -58496,20 +79425,6 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_RLC_BearerConfig(tvbuff_t *tvb _U_, i } -static const per_sequence_t SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity_sequence_of[1] = { - { &hf_nr_rrc_rlc_BearerToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelIdentity }, -}; - -static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity, SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity_sequence_of, - 1, maxLC_ID, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_drx_Config_vals[] = { { 0, "release" }, { 1, "setup" }, @@ -58518,7 +79433,7 @@ static const value_string nr_rrc_T_drx_Config_vals[] = { static const per_choice_t T_drx_Config_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_39 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_Config }, + { 1, &hf_nr_rrc_setup_56 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_Config }, { 0, NULL, 0, NULL } }; @@ -58844,7 +79759,7 @@ static const value_string nr_rrc_T_mpe_Reporting_FR2_r16_vals[] = { static const per_choice_t T_mpe_Reporting_FR2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_69 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MPE_Config_FR2_r16 }, + { 1, &hf_nr_rrc_setup_96 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MPE_Config_FR2_r16 }, { 0, NULL, 0, NULL } }; @@ -58871,6 +79786,113 @@ dissect_nr_rrc_PHR_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } +static const value_string nr_rrc_T_mpe_ProhibitTimer_r17_vals[] = { + { 0, "sf0" }, + { 1, "sf10" }, + { 2, "sf20" }, + { 3, "sf50" }, + { 4, "sf100" }, + { 5, "sf200" }, + { 6, "sf500" }, + { 7, "sf1000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mpe_ProhibitTimer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mpe_Threshold_r17_vals[] = { + { 0, "dB3" }, + { 1, "dB6" }, + { 2, "dB9" }, + { 3, "dB12" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mpe_Threshold_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MPE_Config_FR2_r17_sequence[] = { + { &hf_nr_rrc_mpe_ProhibitTimer_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mpe_ProhibitTimer_r17 }, + { &hf_nr_rrc_mpe_Threshold_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_mpe_Threshold_r17 }, + { &hf_nr_rrc_numberOfN_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_4 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MPE_Config_FR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MPE_Config_FR2_r17, MPE_Config_FR2_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mpe_Reporting_FR2_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_mpe_Reporting_FR2_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_97 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MPE_Config_FR2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mpe_Reporting_FR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mpe_Reporting_FR2_r17, T_mpe_Reporting_FR2_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_twoPHRMode_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_twoPHRMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PHR_Config_eag_2_sequence[] = { + { &hf_nr_rrc_mpe_Reporting_FR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mpe_Reporting_FR2_r17 }, + { &hf_nr_rrc_twoPHRMode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoPHRMode_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PHR_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PHR_Config_eag_2_sequence); + + return offset; +} + + static const per_sequence_t PHR_Config_sequence[] = { { &hf_nr_rrc_phr_PeriodicTimer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_phr_PeriodicTimer }, { &hf_nr_rrc_phr_ProhibitTimer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_phr_ProhibitTimer }, @@ -58880,6 +79902,7 @@ static const per_sequence_t PHR_Config_sequence[] = { { &hf_nr_rrc_phr_Type2OtherCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, { &hf_nr_rrc_phr_ModeOtherCG, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_phr_ModeOtherCG }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PHR_Config_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PHR_Config_eag_2 }, { NULL, 0, 0, NULL } }; @@ -58900,7 +79923,7 @@ static const value_string nr_rrc_T_phr_Config_vals[] = { static const per_choice_t T_phr_Config_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_40 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PHR_Config }, + { 1, &hf_nr_rrc_setup_57 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PHR_Config }, { 0, NULL, 0, NULL } }; @@ -58952,7 +79975,7 @@ static const value_string nr_rrc_T_dataInactivityTimer_vals[] = { static const per_choice_t T_dataInactivityTimer_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_41 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DataInactivityTimer }, + { 1, &hf_nr_rrc_setup_58 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DataInactivityTimer }, { 0, NULL, 0, NULL } }; @@ -59151,7 +80174,7 @@ static const value_string nr_rrc_T_drx_ConfigSecondaryGroup_r16_vals[] = { static const per_choice_t T_drx_ConfigSecondaryGroup_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_42 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_ConfigSecondaryGroup }, + { 1, &hf_nr_rrc_setup_59 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_ConfigSecondaryGroup }, { 0, NULL, 0, NULL } }; @@ -59226,6 +80249,520 @@ dissect_nr_rrc_MAC_CellGroupConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string nr_rrc_T_intraCG_Prioritization_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_intraCG_Prioritization_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_RetransmissionTimerSL_r17_vals[] = { + { 0, "sl0" }, + { 1, "sl1" }, + { 2, "sl2" }, + { 3, "sl4" }, + { 4, "sl6" }, + { 5, "sl8" }, + { 6, "sl16" }, + { 7, "sl24" }, + { 8, "sl33" }, + { 9, "sl40" }, + { 10, "sl64" }, + { 11, "sl80" }, + { 12, "sl96" }, + { 13, "sl112" }, + { 14, "sl128" }, + { 15, "sl160" }, + { 16, "sl320" }, + { 17, "spare15" }, + { 18, "spare14" }, + { 19, "spare13" }, + { 20, "spare12" }, + { 21, "spare11" }, + { 22, "spare10" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drx_RetransmissionTimerSL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DRX_ConfigSL_r17_sequence[] = { + { &hf_nr_rrc_drx_HARQ_RTT_TimerSL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_56 }, + { &hf_nr_rrc_drx_RetransmissionTimerSL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_drx_RetransmissionTimerSL_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DRX_ConfigSL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DRX_ConfigSL_r17, DRX_ConfigSL_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_drx_ConfigSL_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_drx_ConfigSL_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_60 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_ConfigSL_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_drx_ConfigSL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_drx_ConfigSL_r17, T_drx_ConfigSL_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_448(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 448U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t DRX_ConfigExt_v1700_sequence[] = { + { &hf_nr_rrc_drx_HARQ_RTT_TimerDL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_448 }, + { &hf_nr_rrc_drx_HARQ_RTT_TimerUL_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_448 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DRX_ConfigExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DRX_ConfigExt_v1700, DRX_ConfigExt_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_drx_ConfigExt_v1700_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_drx_ConfigExt_v1700_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_61 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_ConfigExt_v1700 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_drx_ConfigExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_drx_ConfigExt_v1700, T_drx_ConfigExt_v1700_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sr_ProhibitTimer_v1700_vals[] = { + { 0, "ms192" }, + { 1, "ms256" }, + { 2, "ms320" }, + { 3, "ms384" }, + { 4, "ms448" }, + { 5, "ms512" }, + { 6, "ms576" }, + { 7, "ms640" }, + { 8, "ms1082" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sr_ProhibitTimer_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SchedulingRequestToAddModExt_v1700_sequence[] = { + { &hf_nr_rrc_sr_ProhibitTimer_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sr_ProhibitTimer_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SchedulingRequestToAddModExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SchedulingRequestToAddModExt_v1700, SchedulingRequestToAddModExt_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700_sequence_of[1] = { + { &hf_nr_rrc_schedulingRequestToAddModListExt_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SchedulingRequestToAddModExt_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700, SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700_sequence_of, + 1, maxNrofSR_ConfigPerCellGroup, FALSE); + + return offset; +} + + +static const per_sequence_t SchedulingRequestConfig_v1700_sequence[] = { + { &hf_nr_rrc_schedulingRequestToAddModListExt_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SchedulingRequestConfig_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SchedulingRequestConfig_v1700, SchedulingRequestConfig_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_offsetThresholdTA_r17_vals[] = { + { 0, "ms0dot5" }, + { 1, "ms1" }, + { 2, "ms2" }, + { 3, "ms3" }, + { 4, "ms4" }, + { 5, "ms5" }, + { 6, "ms6" }, + { 7, "ms7" }, + { 8, "ms8" }, + { 9, "ms9" }, + { 10, "ms10" }, + { 11, "ms11" }, + { 12, "ms12" }, + { 13, "ms13" }, + { 14, "ms14" }, + { 15, "ms15" }, + { 16, "spare13" }, + { 17, "spare12" }, + { 18, "spare11" }, + { 19, "spare10" }, + { 20, "spare9" }, + { 21, "spare8" }, + { 22, "spare7" }, + { 23, "spare6" }, + { 24, "spare5" }, + { 25, "spare4" }, + { 26, "spare3" }, + { 27, "spare2" }, + { 28, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_offsetThresholdTA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 29, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_timingAdvanceSR_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_timingAdvanceSR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t TAR_Config_r17_sequence[] = { + { &hf_nr_rrc_offsetThresholdTA_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_offsetThresholdTA_r17 }, + { &hf_nr_rrc_timingAdvanceSR_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_timingAdvanceSR_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_TAR_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_TAR_Config_r17, TAR_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_tar_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_tar_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_62 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_TAR_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_tar_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_tar_Config_r17, T_tar_Config_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_MBS_RNTI_SpecificConfigId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxG_RNTI_1_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_groupCommon_RNTI_r17_vals[] = { + { 0, "g-RNTI" }, + { 1, "g-CS-RNTI" }, + { 0, NULL } +}; + +static const per_choice_t T_groupCommon_RNTI_r17_choice[] = { + { 0, &hf_nr_rrc_g_RNTI , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RNTI_Value }, + { 1, &hf_nr_rrc_g_CS_RNTI , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RNTI_Value }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_groupCommon_RNTI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_groupCommon_RNTI_r17, T_groupCommon_RNTI_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drx_ConfigPTM_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_drx_ConfigPTM_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_63 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DRX_ConfigPTM_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_drx_ConfigPTM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_drx_ConfigPTM_r17, T_drx_ConfigPTM_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_harq_FeedbackEnablerMulticast_r17_vals[] = { + { 0, "dci-enabler" }, + { 1, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_harq_FeedbackEnablerMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_harq_FeedbackOptionMulticast_r17_vals[] = { + { 0, "ack-nack" }, + { 1, "nack-only" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_harq_FeedbackOptionMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_AggregationFactorMulticast_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_AggregationFactorMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MBS_RNTI_SpecificConfig_r17_sequence[] = { + { &hf_nr_rrc_mbs_RNTI_SpecificConfigId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_RNTI_SpecificConfigId_r17 }, + { &hf_nr_rrc_groupCommon_RNTI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_groupCommon_RNTI_r17 }, + { &hf_nr_rrc_drx_ConfigPTM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_ConfigPTM_r17 }, + { &hf_nr_rrc_harq_FeedbackEnablerMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_harq_FeedbackEnablerMulticast_r17 }, + { &hf_nr_rrc_harq_FeedbackOptionMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_harq_FeedbackOptionMulticast_r17 }, + { &hf_nr_rrc_pdsch_AggregationFactorMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_AggregationFactorMulticast_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBS_RNTI_SpecificConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_RNTI_SpecificConfig_r17, MBS_RNTI_SpecificConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17_sequence_of[1] = { + { &hf_nr_rrc_g_RNTI_ConfigToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_RNTI_SpecificConfig_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17, SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17_sequence_of, + 1, maxG_RNTI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17_sequence_of[1] = { + { &hf_nr_rrc_g_RNTI_ConfigToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_RNTI_SpecificConfigId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17, SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17_sequence_of, + 1, maxG_RNTI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17_sequence_of[1] = { + { &hf_nr_rrc_g_CS_RNTI_ConfigToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_RNTI_SpecificConfig_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17, SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17_sequence_of, + 1, maxG_CS_RNTI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17_sequence_of[1] = { + { &hf_nr_rrc_g_CS_RNTI_ConfigToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_RNTI_SpecificConfigId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17, SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17_sequence_of, + 1, maxG_CS_RNTI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t MAC_CellGroupConfig_eag_4_sequence[] = { + { &hf_nr_rrc_intraCG_Prioritization_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_intraCG_Prioritization_r17 }, + { &hf_nr_rrc_drx_ConfigSL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_ConfigSL_r17 }, + { &hf_nr_rrc_drx_ConfigExt_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_ConfigExt_v1700 }, + { &hf_nr_rrc_schedulingRequestID_BFR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SchedulingRequestId }, + { &hf_nr_rrc_schedulingRequestID_BFR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SchedulingRequestId }, + { &hf_nr_rrc_schedulingRequestConfig_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SchedulingRequestConfig_v1700 }, + { &hf_nr_rrc_tar_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tar_Config_r17 }, + { &hf_nr_rrc_g_RNTI_ConfigToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17 }, + { &hf_nr_rrc_g_RNTI_ConfigToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17 }, + { &hf_nr_rrc_g_CS_RNTI_ConfigToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17 }, + { &hf_nr_rrc_g_CS_RNTI_ConfigToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17 }, + { &hf_nr_rrc_allowCSI_SRS_Tx_MulticastDRX_Active_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MAC_CellGroupConfig_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_CellGroupConfig_eag_4_sequence); + + return offset; +} + + static const per_sequence_t MAC_CellGroupConfig_sequence[] = { { &hf_nr_rrc_drx_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_Config }, { &hf_nr_rrc_schedulingRequestConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SchedulingRequestConfig }, @@ -59236,6 +80773,7 @@ static const per_sequence_t MAC_CellGroupConfig_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_CellGroupConfig_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_CellGroupConfig_eag_2 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_CellGroupConfig_eag_3 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_CellGroupConfig_eag_4 }, { NULL, 0, 0, NULL } }; @@ -59302,7 +80840,7 @@ static const value_string nr_rrc_T_cs_RNTI_vals[] = { static const per_choice_t T_cs_RNTI_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_70 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RNTI_Value }, + { 1, &hf_nr_rrc_setup_98 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RNTI_Value }, { 0, NULL, 0, NULL } }; @@ -59379,7 +80917,7 @@ static const value_string nr_rrc_T_pdcch_BlindDetection_vals[] = { static const per_choice_t T_pdcch_BlindDetection_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_71 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetection }, + { 1, &hf_nr_rrc_setup_99 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetection }, { 0, NULL, 0, NULL } }; @@ -59509,7 +81047,7 @@ static const value_string nr_rrc_T_dcp_Config_r16_vals[] = { static const per_choice_t T_dcp_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_72 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DCP_Config_r16 }, + { 1, &hf_nr_rrc_setup_100 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DCP_Config_r16 }, { 0, NULL, 0, NULL } }; @@ -59765,7 +81303,7 @@ static const value_string nr_rrc_T_pdsch_HARQ_ACK_CodebookList_r16_vals[] = { static const per_choice_t T_pdsch_HARQ_ACK_CodebookList_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_73 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_HARQ_ACK_CodebookList_r16 }, + { 1, &hf_nr_rrc_setup_101 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_HARQ_ACK_CodebookList_r16 }, { 0, NULL, 0, NULL } }; @@ -59818,7 +81356,7 @@ static const value_string nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r16_vals static const per_choice_t T_pdcch_BlindDetectionCA_CombIndicator_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_74 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r16 }, + { 1, &hf_nr_rrc_setup_102 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r16 }, { 0, NULL, 0, NULL } }; @@ -59850,7 +81388,7 @@ static const value_string nr_rrc_T_pdcch_BlindDetection2_r16_vals[] = { static const per_choice_t T_pdcch_BlindDetection2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_75 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetection2_r16 }, + { 1, &hf_nr_rrc_setup_103 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetection2_r16 }, { 0, NULL, 0, NULL } }; @@ -59882,7 +81420,7 @@ static const value_string nr_rrc_T_pdcch_BlindDetection3_r16_vals[] = { static const per_choice_t T_pdcch_BlindDetection3_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_76 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetection3_r16 }, + { 1, &hf_nr_rrc_setup_104 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetection3_r16 }, { 0, NULL, 0, NULL } }; @@ -59945,6 +81483,522 @@ dissect_nr_rrc_PhysicalCellGroupConfig_eag_4(tvbuff_t *tvb _U_, int offset _U_, } + +static int +dissect_nr_rrc_PDSCH_HARQ_ACK_EnhType3Index_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofEnhType3HARQ_ACK_1_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_perCC_sequence_of[1] = { + { &hf_nr_rrc_perCC_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1 }, +}; + +static int +dissect_nr_rrc_T_perCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_perCC, T_perCC_sequence_of, + 1, maxNrofServingCells, FALSE); + + return offset; +} + + +static const per_sequence_t T_perHARQ_sequence_of[1] = { + { &hf_nr_rrc_perHARQ_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_16 }, +}; + +static int +dissect_nr_rrc_T_perHARQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_perHARQ, T_perHARQ_sequence_of, + 1, maxNrofServingCells, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_applicable_r17_vals[] = { + { 0, "perCC" }, + { 1, "perHARQ" }, + { 0, NULL } +}; + +static const per_choice_t T_applicable_r17_choice[] = { + { 0, &hf_nr_rrc_perCC , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_perCC }, + { 1, &hf_nr_rrc_perHARQ , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_perHARQ }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_applicable_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_applicable_r17, T_applicable_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_EnhType3NDI_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3NDI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_EnhType3CBG_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3CBG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDSCH_HARQ_ACK_EnhType3_r17_sequence[] = { + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3Index_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_HARQ_ACK_EnhType3Index_r17 }, + { &hf_nr_rrc_applicable_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_applicable_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3NDI_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3NDI_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3CBG_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3CBG_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDSCH_HARQ_ACK_EnhType3_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDSCH_HARQ_ACK_EnhType3_r17, PDSCH_HARQ_ACK_EnhType3_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17_sequence_of[1] = { + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_HARQ_ACK_EnhType3_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17, SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17_sequence_of, + 1, maxNrofEnhType3HARQ_ACK_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17_sequence_of[1] = { + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_HARQ_ACK_EnhType3Index_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17, SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17_sequence_of, + 1, maxNrofEnhType3HARQ_ACK_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_Retx_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_Retx_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_SCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 31U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_sSCellDyn_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_sSCellDyn_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pucch_sSCellDynSecondaryPUCCHgroup_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pucch_sSCellDynSecondaryPUCCHgroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_pucch_sSCellPattern_r17_sequence_of[1] = { + { &hf_nr_rrc_pucch_sSCellPattern_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1 }, +}; + +static int +dissect_nr_rrc_T_pucch_sSCellPattern_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pucch_sSCellPattern_r17, T_pucch_sSCellPattern_r17_sequence_of, + 1, maxNrofSlots, FALSE); + + return offset; +} + + +static const per_sequence_t T_pucch_sSCellPatternSecondaryPUCCHgroup_r17_sequence_of[1] = { + { &hf_nr_rrc_pucch_sSCellPatternSecondaryPUCCHgroup_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_1 }, +}; + +static int +dissect_nr_rrc_T_pucch_sSCellPatternSecondaryPUCCHgroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pucch_sSCellPatternSecondaryPUCCHgroup_r17, T_pucch_sSCellPatternSecondaryPUCCHgroup_r17_sequence_of, + 1, maxNrofSlots, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_uci_MuxWithDiffPrio_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uci_MuxWithDiffPrio_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_simultaneousPUCCH_PUSCH_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_simultaneousPUCCH_PUSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_prioLowDG_HighCG_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_prioLowDG_HighCG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_prioHighDG_LowCG_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_prioHighDG_LowCG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_twoQCLTypeDforPDCCHRepetition_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_twoQCLTypeDforPDCCHRepetition_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdsch_HARQ_ACK_CodebookListMulticast_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pdsch_HARQ_ACK_CodebookListMulticast_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_101 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_HARQ_ACK_CodebookList_r16 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pdsch_HARQ_ACK_CodebookListMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pdsch_HARQ_ACK_CodebookListMulticast_r17, T_pdsch_HARQ_ACK_CodebookListMulticast_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type1_Codebook_GenerationMode_r17_vals[] = { + { 0, "mode1" }, + { 1, "mode2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type1_Codebook_GenerationMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MulticastConfig_r17_sequence[] = { + { &hf_nr_rrc_pdsch_HARQ_ACK_CodebookListMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_CodebookListMulticast_r17 }, + { &hf_nr_rrc_type1_Codebook_GenerationMode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1_Codebook_GenerationMode_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MulticastConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MulticastConfig_r17, MulticastConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_multicastConfig_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_multicastConfig_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_105 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MulticastConfig_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_multicastConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_multicastConfig_r17, T_multicastConfig_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PDCCH_BlindDetectionCA_CombIndicator_r17_sequence[] = { + { &hf_nr_rrc_pdcch_BlindDetectionCA1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, + { &hf_nr_rrc_pdcch_BlindDetectionCA2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_15 }, + { &hf_nr_rrc_pdcch_BlindDetectionCA3_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r17, PDCCH_BlindDetectionCA_CombIndicator_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_pdcch_BlindDetectionCA_CombIndicator_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_106 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r17, T_pdcch_BlindDetectionCA_CombIndicator_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PhysicalCellGroupConfig_eag_5_sequence[] = { + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_Field_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_Retx_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_Retx_r17 }, + { &hf_nr_rrc_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17 }, + { &hf_nr_rrc_pucch_sSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SCellIndex }, + { &hf_nr_rrc_pucch_sSCellSecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SCellIndex }, + { &hf_nr_rrc_pucch_sSCellDyn_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_sSCellDyn_r17 }, + { &hf_nr_rrc_pucch_sSCellDynSecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_sSCellDynSecondaryPUCCHgroup_r17 }, + { &hf_nr_rrc_pucch_sSCellPattern_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_sSCellPattern_r17 }, + { &hf_nr_rrc_pucch_sSCellPatternSecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pucch_sSCellPatternSecondaryPUCCHgroup_r17 }, + { &hf_nr_rrc_uci_MuxWithDiffPrio_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_MuxWithDiffPrio_r17 }, + { &hf_nr_rrc_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17 }, + { &hf_nr_rrc_simultaneousPUCCH_PUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_simultaneousPUCCH_PUSCH_r17 }, + { &hf_nr_rrc_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17 }, + { &hf_nr_rrc_prioLowDG_HighCG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_prioLowDG_HighCG_r17 }, + { &hf_nr_rrc_prioHighDG_LowCG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_prioHighDG_LowCG_r17 }, + { &hf_nr_rrc_twoQCLTypeDforPDCCHRepetition_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoQCLTypeDforPDCCHRepetition_r17 }, + { &hf_nr_rrc_multicastConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_multicastConfig_r17 }, + { &hf_nr_rrc_pdcch_BlindDetectionCA_CombIndicator_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PhysicalCellGroupConfig_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalCellGroupConfig_eag_5_sequence); + + return offset; +} + + static const per_sequence_t PhysicalCellGroupConfig_sequence[] = { { &hf_nr_rrc_harq_ACK_SpatialBundlingPUCCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_harq_ACK_SpatialBundlingPUCCH }, { &hf_nr_rrc_harq_ACK_SpatialBundlingPUSCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_harq_ACK_SpatialBundlingPUSCH }, @@ -59959,6 +82013,7 @@ static const per_sequence_t PhysicalCellGroupConfig_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysicalCellGroupConfig_eag_2 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysicalCellGroupConfig_eag_3 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysicalCellGroupConfig_eag_4 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysicalCellGroupConfig_eag_5 }, { NULL, 0, 0, NULL } }; @@ -59988,9 +82043,23 @@ dissect_nr_rrc_FrequencyInfoDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const per_sequence_t DownlinkConfigCommon_eag_1_sequence[] = { + { &hf_nr_rrc_initialDownlinkBWP_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BWP_DownlinkCommon }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DownlinkConfigCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DownlinkConfigCommon_eag_1_sequence); + + return offset; +} + + static const per_sequence_t DownlinkConfigCommon_sequence[] = { { &hf_nr_rrc_frequencyInfoDL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_FrequencyInfoDL }, { &hf_nr_rrc_initialDownlinkBWP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BWP_DownlinkCommon }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_DownlinkConfigCommon_eag_1 }, { NULL, 0, 0, NULL } }; @@ -60132,188 +82201,6 @@ dissect_nr_rrc_T_dmrs_TypeA_Position_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ } - -static int -dissect_nr_rrc_INTEGER_0_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 16383U, NULL, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_carrierBandwidthDL_vals[] = { - { 0, "n6" }, - { 1, "n15" }, - { 2, "n25" }, - { 3, "n50" }, - { 4, "n75" }, - { 5, "n100" }, - { 6, "spare2" }, - { 7, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_carrierBandwidthDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 8, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_radioframeAllocationPeriod_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 3, "n8" }, - { 4, "n16" }, - { 5, "n32" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_radioframeAllocationPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 6, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_subframeAllocation1_vals[] = { - { 0, "oneFrame" }, - { 1, "fourFrames" }, - { 0, NULL } -}; - -static const per_choice_t T_subframeAllocation1_choice[] = { - { 0, &hf_nr_rrc_oneFrame , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_6 }, - { 1, &hf_nr_rrc_fourFrames , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_24 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_subframeAllocation1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_subframeAllocation1, T_subframeAllocation1_choice, - NULL); - - return offset; -} - - -static const value_string nr_rrc_T_subframeAllocation2_vals[] = { - { 0, "oneFrame" }, - { 1, "fourFrames" }, - { 0, NULL } -}; - -static const per_choice_t T_subframeAllocation2_choice[] = { - { 0, &hf_nr_rrc_oneFrame_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_2 }, - { 1, &hf_nr_rrc_fourFrames_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_nr_rrc_T_subframeAllocation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_subframeAllocation2, T_subframeAllocation2_choice, - NULL); - - return offset; -} - - -static const per_sequence_t EUTRA_MBSFN_SubframeConfig_sequence[] = { - { &hf_nr_rrc_radioframeAllocationPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_radioframeAllocationPeriod }, - { &hf_nr_rrc_radioframeAllocationOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, - { &hf_nr_rrc_subframeAllocation1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_subframeAllocation1 }, - { &hf_nr_rrc_subframeAllocation2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_subframeAllocation2 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_EUTRA_MBSFN_SubframeConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EUTRA_MBSFN_SubframeConfig, EUTRA_MBSFN_SubframeConfig_sequence); - - return offset; -} - - -static const per_sequence_t EUTRA_MBSFN_SubframeConfigList_sequence_of[1] = { - { &hf_nr_rrc_EUTRA_MBSFN_SubframeConfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_EUTRA_MBSFN_SubframeConfig }, -}; - -static int -dissect_nr_rrc_EUTRA_MBSFN_SubframeConfigList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_EUTRA_MBSFN_SubframeConfigList, EUTRA_MBSFN_SubframeConfigList_sequence_of, - 1, maxMBSFN_Allocations, FALSE); - - return offset; -} - - -static const value_string nr_rrc_T_nrofCRS_Ports_vals[] = { - { 0, "n1" }, - { 1, "n2" }, - { 2, "n4" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_nrofCRS_Ports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_v_Shift_vals[] = { - { 0, "n0" }, - { 1, "n1" }, - { 2, "n2" }, - { 3, "n3" }, - { 4, "n4" }, - { 5, "n5" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_v_Shift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 6, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t RateMatchPatternLTE_CRS_sequence[] = { - { &hf_nr_rrc_carrierFreqDL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_16383 }, - { &hf_nr_rrc_carrierBandwidthDL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_carrierBandwidthDL }, - { &hf_nr_rrc_mbsfn_SubframeConfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_MBSFN_SubframeConfigList }, - { &hf_nr_rrc_nrofCRS_Ports, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofCRS_Ports }, - { &hf_nr_rrc_v_Shift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_v_Shift }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_RateMatchPatternLTE_CRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RateMatchPatternLTE_CRS, RateMatchPatternLTE_CRS_sequence); - - return offset; -} - - static const value_string nr_rrc_T_lte_CRS_ToMatchAround_01_vals[] = { { 0, "release" }, { 1, "setup" }, @@ -60322,7 +82209,7 @@ static const value_string nr_rrc_T_lte_CRS_ToMatchAround_01_vals[] = { static const per_choice_t T_lte_CRS_ToMatchAround_01_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_102 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RateMatchPatternLTE_CRS }, + { 1, &hf_nr_rrc_setup_148 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RateMatchPatternLTE_CRS }, { 0, NULL, 0, NULL } }; @@ -60394,6 +82281,135 @@ dissect_nr_rrc_ServingCellConfigCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string nr_rrc_T_highSpeedMeasCA_Scell_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_highSpeedMeasCA_Scell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_highSpeedMeasInterFreq_r17_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_highSpeedMeasInterFreq_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_highSpeedDemodCA_Scell_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_highSpeedDemodCA_Scell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t HighSpeedConfig_v1700_sequence[] = { + { &hf_nr_rrc_highSpeedMeasCA_Scell_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_highSpeedMeasCA_Scell_r17 }, + { &hf_nr_rrc_highSpeedMeasInterFreq_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_highSpeedMeasInterFreq_r17_01 }, + { &hf_nr_rrc_highSpeedDemodCA_Scell_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_highSpeedDemodCA_Scell_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_HighSpeedConfig_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_HighSpeedConfig_v1700, HighSpeedConfig_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_channelAccessMode2_r17_01_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_channelAccessMode2_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_discoveryBurstWindowLength_r17_vals[] = { + { 0, "ms0dot125" }, + { 1, "ms0dot25" }, + { 2, "ms0dot5" }, + { 3, "ms0dot75" }, + { 4, "ms1" }, + { 5, "ms1dot25" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_discoveryBurstWindowLength_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UplinkConfigCommon_v1700_sequence[] = { + { &hf_nr_rrc_initialUplinkBWP_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BWP_UplinkCommon }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UplinkConfigCommon_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UplinkConfigCommon_v1700, UplinkConfigCommon_v1700_sequence); + + return offset; +} + + +static const per_sequence_t ServingCellConfigCommon_eag_2_sequence[] = { + { &hf_nr_rrc_highSpeedConfig_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_HighSpeedConfig_v1700 }, + { &hf_nr_rrc_channelAccessMode2_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_channelAccessMode2_r17_01 }, + { &hf_nr_rrc_discoveryBurstWindowLength_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_discoveryBurstWindowLength_r17 }, + { &hf_nr_rrc_ssb_PositionQCL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_PositionQCL_Relation_r17 }, + { &hf_nr_rrc_highSpeedConfigFR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_HighSpeedConfigFR2_r17 }, + { &hf_nr_rrc_uplinkConfigCommon_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UplinkConfigCommon_v1700 }, + { &hf_nr_rrc_ntn_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NTN_Config_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ServingCellConfigCommon_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ServingCellConfigCommon_eag_2_sequence); + + return offset; +} + + static const per_sequence_t ServingCellConfigCommon_sequence[] = { { &hf_nr_rrc_physCellId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PhysCellId }, { &hf_nr_rrc_downlinkConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_DownlinkConfigCommon }, @@ -60410,6 +82426,7 @@ static const per_sequence_t ServingCellConfigCommon_sequence[] = { { &hf_nr_rrc_tdd_UL_DL_ConfigurationCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TDD_UL_DL_ConfigCommon }, { &hf_nr_rrc_ss_PBCH_BlockPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M60_50 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfigCommon_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfigCommon_eag_2 }, { NULL, 0, 0, NULL } }; @@ -60863,6 +82880,56 @@ dissect_nr_rrc_ReconfigurationWithSync_eag_2(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string nr_rrc_T_t420_r17_vals[] = { + { 0, "ms50" }, + { 1, "ms100" }, + { 2, "ms150" }, + { 3, "ms200" }, + { 4, "ms500" }, + { 5, "ms1000" }, + { 6, "ms2000" }, + { 7, "ms10000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t420_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_PathSwitchConfig_r17_sequence[] = { + { &hf_nr_rrc_targetRelayUE_Identity_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_SourceIdentity_r17 }, + { &hf_nr_rrc_t420_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_t420_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_PathSwitchConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_PathSwitchConfig_r17, SL_PathSwitchConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t ReconfigurationWithSync_eag_3_sequence[] = { + { &hf_nr_rrc_sl_PathSwitchConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SL_PathSwitchConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ReconfigurationWithSync_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReconfigurationWithSync_eag_3_sequence); + + return offset; +} + + static const per_sequence_t ReconfigurationWithSync_sequence[] = { { &hf_nr_rrc_spCellConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServingCellConfigCommon }, { &hf_nr_rrc_newUE_Identity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RNTI_Value }, @@ -60870,6 +82937,7 @@ static const per_sequence_t ReconfigurationWithSync_sequence[] = { { &hf_nr_rrc_rach_ConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rach_ConfigDedicated }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReconfigurationWithSync_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReconfigurationWithSync_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ReconfigurationWithSync_eag_3 }, { NULL, 0, 0, NULL } }; @@ -61008,7 +83076,7 @@ static const value_string nr_rrc_T_rlf_TimersAndConstants_vals[] = { static const per_choice_t T_rlf_TimersAndConstants_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_32 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RLF_TimersAndConstants }, + { 1, &hf_nr_rrc_setup_46 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RLF_TimersAndConstants }, { 0, NULL, 0, NULL } }; @@ -61283,7 +83351,7 @@ static const value_string nr_rrc_T_codeBlockGroupTransmission_01_vals[] = { static const per_choice_t T_codeBlockGroupTransmission_01_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_93 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_CodeBlockGroupTransmission }, + { 1, &hf_nr_rrc_setup_137 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_CodeBlockGroupTransmission }, { 0, NULL, 0, NULL } }; @@ -61361,7 +83429,7 @@ static const value_string nr_rrc_T_maxMIMO_LayersDCI_0_2_r16_vals[] = { static const per_choice_t T_maxMIMO_LayersDCI_0_2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_94 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxMIMO_LayersDCI_0_2_r16 }, + { 1, &hf_nr_rrc_setup_138 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MaxMIMO_LayersDCI_0_2_r16 }, { 0, NULL, 0, NULL } }; @@ -61388,12 +83456,74 @@ dissect_nr_rrc_PUSCH_ServingCellConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string nr_rrc_T_nrofHARQ_ProcessesForPUSCH_r17_vals[] = { + { 0, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofHARQ_ProcessesForPUSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_UplinkHARQ_mode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 32, 32, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkHARQ_mode_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_uplinkHARQ_mode_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_139 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UplinkHARQ_mode_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_uplinkHARQ_mode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_uplinkHARQ_mode_r17, T_uplinkHARQ_mode_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PUSCH_ServingCellConfig_eag_3_sequence[] = { + { &hf_nr_rrc_nrofHARQ_ProcessesForPUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nrofHARQ_ProcessesForPUSCH_r17 }, + { &hf_nr_rrc_uplinkHARQ_mode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkHARQ_mode_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PUSCH_ServingCellConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PUSCH_ServingCellConfig_eag_3_sequence); + + return offset; +} + + static const per_sequence_t PUSCH_ServingCellConfig_sequence[] = { { &hf_nr_rrc_codeBlockGroupTransmission_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_codeBlockGroupTransmission_01 }, { &hf_nr_rrc_rateMatching , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rateMatching }, { &hf_nr_rrc_xOverhead_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_xOverhead_01 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_ServingCellConfig_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_ServingCellConfig_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUSCH_ServingCellConfig_eag_3 }, { NULL, 0, 0, NULL } }; @@ -61414,7 +83544,7 @@ static const value_string nr_rrc_T_pusch_ServingCellConfig_vals[] = { static const per_choice_t T_pusch_ServingCellConfig_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_107 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_ServingCellConfig }, + { 1, &hf_nr_rrc_setup_157 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PUSCH_ServingCellConfig }, { 0, NULL, 0, NULL } }; @@ -61562,7 +83692,7 @@ static const value_string nr_rrc_T_carrierSwitching_vals[] = { static const per_choice_t T_carrierSwitching_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_108 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_CarrierSwitching }, + { 1, &hf_nr_rrc_setup_158 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SRS_CarrierSwitching }, { 0, NULL, 0, NULL } }; @@ -61689,7 +83819,7 @@ static const value_string nr_rrc_T_uplinkTxSwitching_r16_vals[] = { static const per_choice_t T_uplinkTxSwitching_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_109 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UplinkTxSwitching_r16 }, + { 1, &hf_nr_rrc_setup_159 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_UplinkTxSwitching_r16 }, { 0, NULL, 0, NULL } }; @@ -62092,6 +84222,74 @@ dissect_nr_rrc_SlotFormatIndicator_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1 } + +static int +dissect_nr_rrc_CO_Duration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 4480U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_64_OF_CO_Duration_r17_sequence_of[1] = { + { &hf_nr_rrc_co_DurationList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CO_Duration_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_64_OF_CO_Duration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_64_OF_CO_Duration_r17, SEQUENCE_SIZE_1_64_OF_CO_Duration_r17_sequence_of, + 1, 64, FALSE); + + return offset; +} + + +static const per_sequence_t CO_DurationsPerCell_r17_sequence[] = { + { &hf_nr_rrc_servingCellId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServCellIndex }, + { &hf_nr_rrc_positionInDCI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxSFI_DCI_PayloadSize_1 }, + { &hf_nr_rrc_subcarrierSpacing_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SubcarrierSpacing }, + { &hf_nr_rrc_co_DurationList_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_64_OF_CO_Duration_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CO_DurationsPerCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CO_DurationsPerCell_r17, CO_DurationsPerCell_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17_sequence_of[1] = { + { &hf_nr_rrc_co_DurationsPerCellToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CO_DurationsPerCell_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17, SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17_sequence_of, + 1, maxNrofAggregatedCellsPerCellGroup, FALSE); + + return offset; +} + + +static const per_sequence_t SlotFormatIndicator_eag_3_sequence[] = { + { &hf_nr_rrc_co_DurationsPerCellToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SlotFormatIndicator_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SlotFormatIndicator_eag_3_sequence); + + return offset; +} + + static const per_sequence_t SlotFormatIndicator_sequence[] = { { &hf_nr_rrc_sfi_RNTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RNTI_Value }, { &hf_nr_rrc_dci_PayloadSize_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxSFI_DCI_PayloadSize }, @@ -62099,6 +84297,7 @@ static const per_sequence_t SlotFormatIndicator_sequence[] = { { &hf_nr_rrc_slotFormatCombToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_ServCellIndex }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SlotFormatIndicator_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SlotFormatIndicator_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SlotFormatIndicator_eag_3 }, { NULL, 0, 0, NULL } }; @@ -62119,7 +84318,7 @@ static const value_string nr_rrc_T_slotFormatIndicator_vals[] = { static const per_choice_t T_slotFormatIndicator_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_55 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SlotFormatIndicator }, + { 1, &hf_nr_rrc_setup_77 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SlotFormatIndicator }, { 0, NULL, 0, NULL } }; @@ -62141,7 +84340,7 @@ static const value_string nr_rrc_T_availabilityIndicator_r16_vals[] = { static const per_choice_t T_availabilityIndicator_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_56 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_AvailabilityIndicator_r16 }, + { 1, &hf_nr_rrc_setup_78 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_AvailabilityIndicator_r16 }, { 0, NULL, 0, NULL } }; @@ -62179,9 +84378,33 @@ dissect_nr_rrc_PDCCH_ServingCellConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, } + +static int +dissect_nr_rrc_INTEGER_81_1280(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 81U, 1280U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PDCCH_ServingCellConfig_eag_2_sequence[] = { + { &hf_nr_rrc_searchSpaceSwitchTimer_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_81_1280 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCCH_ServingCellConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCCH_ServingCellConfig_eag_2_sequence); + + return offset; +} + + static const per_sequence_t PDCCH_ServingCellConfig_sequence[] = { { &hf_nr_rrc_slotFormatIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_slotFormatIndicator }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCCH_ServingCellConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCCH_ServingCellConfig_eag_2 }, { NULL, 0, 0, NULL } }; @@ -62202,7 +84425,7 @@ static const value_string nr_rrc_T_pdcch_ServingCellConfig_vals[] = { static const per_choice_t T_pdcch_ServingCellConfig_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_99 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_ServingCellConfig }, + { 1, &hf_nr_rrc_setup_145 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDCCH_ServingCellConfig }, { 0, NULL, 0, NULL } }; @@ -62257,7 +84480,7 @@ static const value_string nr_rrc_T_codeBlockGroupTransmission_vals[] = { static const per_choice_t T_codeBlockGroupTransmission_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_67 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_CodeBlockGroupTransmission }, + { 1, &hf_nr_rrc_setup_93 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_CodeBlockGroupTransmission }, { 0, NULL, 0, NULL } }; @@ -62344,7 +84567,7 @@ static const value_string nr_rrc_T_pdsch_CodeBlockGroupTransmissionList_r16_vals static const per_choice_t T_pdsch_CodeBlockGroupTransmissionList_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_68 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_CodeBlockGroupTransmissionList_r16 }, + { 1, &hf_nr_rrc_setup_94 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_CodeBlockGroupTransmissionList_r16 }, { 0, NULL, 0, NULL } }; @@ -62371,6 +84594,67 @@ dissect_nr_rrc_PDSCH_ServingCellConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, } + +static int +dissect_nr_rrc_DownlinkHARQ_FeedbackDisabled_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 32, 32, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_downlinkHARQ_FeedbackDisabled_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_downlinkHARQ_FeedbackDisabled_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_95 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DownlinkHARQ_FeedbackDisabled_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_downlinkHARQ_FeedbackDisabled_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_downlinkHARQ_FeedbackDisabled_r17, T_downlinkHARQ_FeedbackDisabled_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nrofHARQ_ProcessesForPDSCH_v1700_vals[] = { + { 0, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofHARQ_ProcessesForPDSCH_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDSCH_ServingCellConfig_eag_3_sequence[] = { + { &hf_nr_rrc_downlinkHARQ_FeedbackDisabled_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_downlinkHARQ_FeedbackDisabled_r17 }, + { &hf_nr_rrc_nrofHARQ_ProcessesForPDSCH_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nrofHARQ_ProcessesForPDSCH_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDSCH_ServingCellConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDSCH_ServingCellConfig_eag_3_sequence); + + return offset; +} + + static const per_sequence_t PDSCH_ServingCellConfig_sequence[] = { { &hf_nr_rrc_codeBlockGroupTransmission, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_codeBlockGroupTransmission }, { &hf_nr_rrc_xOverhead , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_xOverhead }, @@ -62378,6 +84662,7 @@ static const per_sequence_t PDSCH_ServingCellConfig_sequence[] = { { &hf_nr_rrc_pucch_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_ServingCellConfig_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_ServingCellConfig_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDSCH_ServingCellConfig_eag_3 }, { NULL, 0, 0, NULL } }; @@ -62398,7 +84683,7 @@ static const value_string nr_rrc_T_pdsch_ServingCellConfig_vals[] = { static const per_choice_t T_pdsch_ServingCellConfig_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_100 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_ServingCellConfig }, + { 1, &hf_nr_rrc_setup_146 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_PDSCH_ServingCellConfig }, { 0, NULL, 0, NULL } }; @@ -62566,6 +84851,78 @@ dissect_nr_rrc_NZP_CSI_RS_ResourceSet_eag_1(tvbuff_t *tvb _U_, int offset _U_, a } +static const value_string nr_rrc_T_pdc_Info_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdc_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t NZP_CSI_RS_Pairing_r17_sequence[] = { + { &hf_nr_rrc_nzp_CSI_RS_ResourceId1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_7 }, + { &hf_nr_rrc_nzp_CSI_RS_ResourceId2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_7 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NZP_CSI_RS_Pairing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NZP_CSI_RS_Pairing_r17, NZP_CSI_RS_Pairing_r17_sequence); + + return offset; +} + + +static const per_sequence_t CMRGroupingAndPairing_r17_sequence[] = { + { &hf_nr_rrc_nrofResourcesGroup1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_7 }, + { &hf_nr_rrc_pair1OfNZP_CSI_RS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NZP_CSI_RS_Pairing_r17 }, + { &hf_nr_rrc_pair2OfNZP_CSI_RS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NZP_CSI_RS_Pairing_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CMRGroupingAndPairing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CMRGroupingAndPairing_r17, CMRGroupingAndPairing_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_124(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 124U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t NZP_CSI_RS_ResourceSet_eag_2_sequence[] = { + { &hf_nr_rrc_pdc_Info_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdc_Info_r17 }, + { &hf_nr_rrc_cmrGroupingAndPairing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CMRGroupingAndPairing_r17 }, + { &hf_nr_rrc_aperiodicTriggeringOffset_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_124 }, + { &hf_nr_rrc_aperiodicTriggeringOffsetL2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NZP_CSI_RS_ResourceSet_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NZP_CSI_RS_ResourceSet_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NZP_CSI_RS_ResourceSet_sequence[] = { { &hf_nr_rrc_nzp_CSI_ResourceSetId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NZP_CSI_RS_ResourceSetId }, { &hf_nr_rrc_nzp_CSI_RS_Resources, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofNZP_CSI_RS_ResourcesPerSet_OF_NZP_CSI_RS_ResourceId }, @@ -62573,6 +84930,7 @@ static const per_sequence_t NZP_CSI_RS_ResourceSet_sequence[] = { { &hf_nr_rrc_aperiodicTriggeringOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_6 }, { &hf_nr_rrc_trs_Info , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_trs_Info }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_NZP_CSI_RS_ResourceSet_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_NZP_CSI_RS_ResourceSet_eag_2 }, { NULL, 0, 0, NULL } }; @@ -62858,9 +85216,47 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_SSB_Index(tvbuff } + +static int +dissect_nr_rrc_ServingAdditionalPCIIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofAdditionalPCI_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17_sequence_of[1] = { + { &hf_nr_rrc_servingAdditionalPCIList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingAdditionalPCIIndex_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17, SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17_sequence_of, + 1, maxNrofCSI_SSB_ResourcePerSet, FALSE); + + return offset; +} + + +static const per_sequence_t CSI_SSB_ResourceSet_eag_1_sequence[] = { + { &hf_nr_rrc_servingAdditionalPCIList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_SSB_ResourceSet_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_SSB_ResourceSet_eag_1_sequence); + + return offset; +} + + static const per_sequence_t CSI_SSB_ResourceSet_sequence[] = { { &hf_nr_rrc_csi_SSB_ResourceSetId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_SSB_ResourceSetId }, { &hf_nr_rrc_csi_SSB_ResourceList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_SSB_Index }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_SSB_ResourceSet_eag_1 }, { NULL, 0, 0, NULL } }; @@ -63007,11 +85403,25 @@ dissect_nr_rrc_T_resourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } +static const per_sequence_t CSI_ResourceConfig_eag_1_sequence[] = { + { &hf_nr_rrc_csi_SSB_ResourceSetListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CSI_SSB_ResourceSetId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_ResourceConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_ResourceConfig_eag_1_sequence); + + return offset; +} + + static const per_sequence_t CSI_ResourceConfig_sequence[] = { { &hf_nr_rrc_csi_ResourceConfigId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ResourceConfigId }, { &hf_nr_rrc_csi_RS_ResourceSetList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_csi_RS_ResourceSetList }, { &hf_nr_rrc_bwp_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BWP_Id }, { &hf_nr_rrc_resourceType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourceType }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ResourceConfig_eag_1 }, { NULL, 0, 0, NULL } }; @@ -64032,7 +86442,7 @@ static const value_string nr_rrc_T_cqi_Table_vals[] = { { 0, "table1" }, { 1, "table2" }, { 2, "table3" }, - { 3, "spare1" }, + { 3, "table4-r17" }, { 0, NULL } }; @@ -64671,6 +87081,462 @@ dissect_nr_rrc_CSI_ReportConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const value_string nr_rrc_T_cqi_BitsPerSubband_r17_vals[] = { + { 0, "bits4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cqi_BitsPerSubband_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nrofReportedGroups_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofReportedGroups_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_groupBasedBeamReporting_v1710_sequence[] = { + { &hf_nr_rrc_nrofReportedGroups_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrofReportedGroups_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_groupBasedBeamReporting_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_groupBasedBeamReporting_v1710, T_groupBasedBeamReporting_v1710_sequence); + + return offset; +} + + +static const per_sequence_t T_two_01_sequence[] = { + { &hf_nr_rrc_twoTX_CodebookSubsetRestriction1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_6 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_two_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_two_01, T_two_01_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_n1_n2_01_vals[] = { + { 0, "two-one-TypeI-SinglePanel-Restriction1-r17" }, + { 1, "two-two-TypeI-SinglePanel-Restriction1-r17" }, + { 2, "four-one-TypeI-SinglePanel-Restriction1-r17" }, + { 3, "three-two-TypeI-SinglePanel-Restriction1-r17" }, + { 4, "six-one-TypeI-SinglePanel-Restriction1-r17" }, + { 5, "four-two-TypeI-SinglePanel-Restriction1-r17" }, + { 6, "eight-one-TypeI-SinglePanel-Restriction1-r17" }, + { 7, "four-three-TypeI-SinglePanel-Restriction1-r17" }, + { 8, "six-two-TypeI-SinglePanel-Restriction1-r17" }, + { 9, "twelve-one-TypeI-SinglePanel-Restriction1-r17" }, + { 10, "four-four-TypeI-SinglePanel-Restriction1-r17" }, + { 11, "eight-two-TypeI-SinglePanel-Restriction1-r17" }, + { 12, "sixteen-one-TypeI-SinglePanel-Restriction1-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_n1_n2_01_choice[] = { + { 0, &hf_nr_rrc_two_one_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 1, &hf_nr_rrc_two_two_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_64 }, + { 2, &hf_nr_rrc_four_one_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { 3, &hf_nr_rrc_three_two_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_96 }, + { 4, &hf_nr_rrc_six_one_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_24 }, + { 5, &hf_nr_rrc_four_two_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_128 }, + { 6, &hf_nr_rrc_eight_one_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_32 }, + { 7, &hf_nr_rrc_four_three_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_192 }, + { 8, &hf_nr_rrc_six_two_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_192 }, + { 9, &hf_nr_rrc_twelve_one_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_48 }, + { 10, &hf_nr_rrc_four_four_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_256 }, + { 11, &hf_nr_rrc_eight_two_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_256 }, + { 12, &hf_nr_rrc_sixteen_one_TypeI_SinglePanel_Restriction1_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_64 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_n1_n2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_n1_n2_01, T_n1_n2_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_moreThanTwo_01_sequence[] = { + { &hf_nr_rrc_n1_n2_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_n1_n2_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_moreThanTwo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_moreThanTwo_01, T_moreThanTwo_01_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_nrOfAntennaPorts_01_vals[] = { + { 0, "two" }, + { 1, "moreThanTwo" }, + { 0, NULL } +}; + +static const per_choice_t T_nrOfAntennaPorts_01_choice[] = { + { 0, &hf_nr_rrc_two_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_two_01 }, + { 1, &hf_nr_rrc_moreThanTwo_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_moreThanTwo_01 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nrOfAntennaPorts_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nrOfAntennaPorts_01, T_nrOfAntennaPorts_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_typeI_SinglePanel_Group1_r17_sequence[] = { + { &hf_nr_rrc_nrOfAntennaPorts_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrOfAntennaPorts_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_typeI_SinglePanel_Group1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_typeI_SinglePanel_Group1_r17, T_typeI_SinglePanel_Group1_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_two_02_sequence[] = { + { &hf_nr_rrc_twoTX_CodebookSubsetRestriction2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_6 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_two_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_two_02, T_two_02_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_n1_n2_02_vals[] = { + { 0, "two-one-TypeI-SinglePanel-Restriction2-r17" }, + { 1, "two-two-TypeI-SinglePanel-Restriction2-r17" }, + { 2, "four-one-TypeI-SinglePanel-Restriction2-r17" }, + { 3, "three-two-TypeI-SinglePanel-Restriction2-r17" }, + { 4, "six-one-TypeI-SinglePanel-Restriction2-r17" }, + { 5, "four-two-TypeI-SinglePanel-Restriction2-r17" }, + { 6, "eight-one-TypeI-SinglePanel-Restriction2-r17" }, + { 7, "four-three-TypeI-SinglePanel-Restriction2-r17" }, + { 8, "six-two-TypeI-SinglePanel-Restriction2-r17" }, + { 9, "twelve-one-TypeI-SinglePanel-Restriction2-r17" }, + { 10, "four-four-TypeI-SinglePanel-Restriction2-r17" }, + { 11, "eight-two-TypeI-SinglePanel-Restriction2-r17" }, + { 12, "sixteen-one-TypeI-SinglePanel-Restriction2-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_n1_n2_02_choice[] = { + { 0, &hf_nr_rrc_two_one_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 1, &hf_nr_rrc_two_two_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_64 }, + { 2, &hf_nr_rrc_four_one_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { 3, &hf_nr_rrc_three_two_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_96 }, + { 4, &hf_nr_rrc_six_one_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_24 }, + { 5, &hf_nr_rrc_four_two_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_128 }, + { 6, &hf_nr_rrc_eight_one_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_32 }, + { 7, &hf_nr_rrc_four_three_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_192 }, + { 8, &hf_nr_rrc_six_two_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_192 }, + { 9, &hf_nr_rrc_twelve_one_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_48 }, + { 10, &hf_nr_rrc_four_four_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_256 }, + { 11, &hf_nr_rrc_eight_two_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_256 }, + { 12, &hf_nr_rrc_sixteen_one_TypeI_SinglePanel_Restriction2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_64 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_n1_n2_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_n1_n2_02, T_n1_n2_02_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_moreThanTwo_02_sequence[] = { + { &hf_nr_rrc_n1_n2_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_n1_n2_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_moreThanTwo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_moreThanTwo_02, T_moreThanTwo_02_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_nrOfAntennaPorts_02_vals[] = { + { 0, "two" }, + { 1, "moreThanTwo" }, + { 0, NULL } +}; + +static const per_choice_t T_nrOfAntennaPorts_02_choice[] = { + { 0, &hf_nr_rrc_two_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_two_02 }, + { 1, &hf_nr_rrc_moreThanTwo_02, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_moreThanTwo_02 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nrOfAntennaPorts_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nrOfAntennaPorts_02, T_nrOfAntennaPorts_02_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_typeI_SinglePanel_Group2_r17_sequence[] = { + { &hf_nr_rrc_nrOfAntennaPorts_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_nrOfAntennaPorts_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_typeI_SinglePanel_Group2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_typeI_SinglePanel_Group2_r17, T_typeI_SinglePanel_Group2_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_type1_02_sequence[] = { + { &hf_nr_rrc_typeI_SinglePanel_Group1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_typeI_SinglePanel_Group1_r17 }, + { &hf_nr_rrc_typeI_SinglePanel_Group2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_typeI_SinglePanel_Group2_r17 }, + { &hf_nr_rrc_typeI_SinglePanel_ri_RestrictionSTRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { &hf_nr_rrc_typeI_SinglePanel_ri_RestrictionSDM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_type1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1_02, T_type1_02_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_valueOfN_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_valueOfN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_typeII_PortSelection_r17_sequence[] = { + { &hf_nr_rrc_paramCombination_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_valueOfN_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_valueOfN_r17 }, + { &hf_nr_rrc_numberOfPMI_SubbandsPerCQI_Subband_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_2 }, + { &hf_nr_rrc_typeII_PortSelectionRI_Restriction_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_typeII_PortSelection_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_typeII_PortSelection_r17, T_typeII_PortSelection_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_type2_02_sequence[] = { + { &hf_nr_rrc_typeII_PortSelection_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_typeII_PortSelection_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_type2_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type2_02, T_type2_02_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_codebookType_02_vals[] = { + { 0, "type1" }, + { 1, "type2" }, + { 0, NULL } +}; + +static const per_choice_t T_codebookType_02_choice[] = { + { 0, &hf_nr_rrc_type1_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_type1_02 }, + { 1, &hf_nr_rrc_type2_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_type2_02 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_codebookType_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_codebookType_02, T_codebookType_02_choice, + NULL); + + return offset; +} + + +static const per_sequence_t CodebookConfig_r17_sequence[] = { + { &hf_nr_rrc_codebookType_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_codebookType_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CodebookConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CodebookConfig_r17, CodebookConfig_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sharedCMR_r17_vals[] = { + { 0, "enable" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sharedCMR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_csi_ReportMode_r17_vals[] = { + { 0, "mode1" }, + { 1, "mode2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_csi_ReportMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_numberOfSingleTRP_CSI_Mode1_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_numberOfSingleTRP_CSI_Mode1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reportQuantity_r17_vals[] = { + { 0, "cri-RSRP-Index-r17" }, + { 1, "ssb-Index-RSRP-Index-r17" }, + { 2, "cri-SINR-Index-r17" }, + { 3, "ssb-Index-SINR-Index-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_reportQuantity_r17_choice[] = { + { 0, &hf_nr_rrc_cri_RSRP_Index_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_ssb_Index_RSRP_Index_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 2, &hf_nr_rrc_cri_SINR_Index_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 3, &hf_nr_rrc_ssb_Index_SINR_Index_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_reportQuantity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_reportQuantity_r17, T_reportQuantity_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t CSI_ReportConfig_eag_3_sequence[] = { + { &hf_nr_rrc_cqi_BitsPerSubband_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cqi_BitsPerSubband_r17 }, + { &hf_nr_rrc_groupBasedBeamReporting_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_groupBasedBeamReporting_v1710 }, + { &hf_nr_rrc_codebookConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CodebookConfig_r17 }, + { &hf_nr_rrc_sharedCMR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sharedCMR_r17 }, + { &hf_nr_rrc_csi_ReportMode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_csi_ReportMode_r17 }, + { &hf_nr_rrc_numberOfSingleTRP_CSI_Mode1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_numberOfSingleTRP_CSI_Mode1_r17 }, + { &hf_nr_rrc_reportQuantity_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reportQuantity_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_ReportConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_ReportConfig_eag_3_sequence); + + return offset; +} + + static const per_sequence_t CSI_ReportConfig_sequence[] = { { &hf_nr_rrc_reportConfigId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ReportConfigId }, { &hf_nr_rrc_carrier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, @@ -64690,6 +87556,7 @@ static const per_sequence_t CSI_ReportConfig_sequence[] = { { &hf_nr_rrc_non_PMI_PortIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofNZP_CSI_RS_ResourcesPerConfig_OF_PortIndexFor8Ranks }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ReportConfig_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ReportConfig_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ReportConfig_eag_3 }, { NULL, 0, 0, NULL } }; @@ -64811,11 +87678,89 @@ dissect_nr_rrc_INTEGER_1_maxNrofCSI_IM_ResourceSetsPerConfig(tvbuff_t *tvb _U_, } +static const value_string nr_rrc_T_ap_CSI_MultiplexingMode_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ap_CSI_MultiplexingMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nzp_CSI_RS2_r17_sequence[] = { + { &hf_nr_rrc_resourceSet2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxNrofNZP_CSI_RS_ResourceSetsPerConfig }, + { &hf_nr_rrc_qcl_info2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAP_CSI_RS_ResourcesPerSet_OF_TCI_StateId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nzp_CSI_RS2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nzp_CSI_RS2_r17, T_nzp_CSI_RS2_r17_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfigExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofCSI_SSB_ResourceSetsPerConfigExt, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_resourcesForChannel2_r17_vals[] = { + { 0, "nzp-CSI-RS2-r17" }, + { 1, "csi-SSB-ResourceSet2-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_resourcesForChannel2_r17_choice[] = { + { 0, &hf_nr_rrc_nzp_CSI_RS2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_nzp_CSI_RS2_r17 }, + { 1, &hf_nr_rrc_csi_SSB_ResourceSet2_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfigExt }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_resourcesForChannel2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_resourcesForChannel2_r17, T_resourcesForChannel2_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t CSI_AssociatedReportConfigInfo_eag_1_sequence[] = { + { &hf_nr_rrc_ap_CSI_MultiplexingMode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ap_CSI_MultiplexingMode_r17 }, + { &hf_nr_rrc_resourcesForChannel2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_resourcesForChannel2_r17 }, + { &hf_nr_rrc_csi_SSB_ResourceSetExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfigExt }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_AssociatedReportConfigInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_AssociatedReportConfigInfo_eag_1_sequence); + + return offset; +} + + static const per_sequence_t CSI_AssociatedReportConfigInfo_sequence[] = { { &hf_nr_rrc_reportConfigId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ReportConfigId }, { &hf_nr_rrc_resourcesForChannel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_resourcesForChannel }, { &hf_nr_rrc_csi_IM_ResourcesForInterference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofCSI_IM_ResourceSetsPerConfig }, { &hf_nr_rrc_nzp_CSI_RS_ResourcesForInterference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_maxNrofNZP_CSI_RS_ResourceSetsPerConfig }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_AssociatedReportConfigInfo_eag_1 }, { NULL, 0, 0, NULL } }; @@ -64878,7 +87823,7 @@ static const value_string nr_rrc_T_aperiodicTriggerStateList_vals[] = { static const per_choice_t T_aperiodicTriggerStateList_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_34 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_AperiodicTriggerStateList }, + { 1, &hf_nr_rrc_setup_51 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_AperiodicTriggerStateList }, { 0, NULL, 0, NULL } }; @@ -64892,8 +87837,37 @@ dissect_nr_rrc_T_aperiodicTriggerStateList(tvbuff_t *tvb _U_, int offset _U_, as } +static const value_string nr_rrc_T_sp_CSI_MultiplexingMode_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sp_CSI_MultiplexingMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CSI_SemiPersistentOnPUSCH_TriggerState_eag_1_sequence[] = { + { &hf_nr_rrc_sp_CSI_MultiplexingMode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sp_CSI_MultiplexingMode_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerState_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_SemiPersistentOnPUSCH_TriggerState_eag_1_sequence); + + return offset; +} + + static const per_sequence_t CSI_SemiPersistentOnPUSCH_TriggerState_sequence[] = { { &hf_nr_rrc_associatedReportConfigInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_ReportConfigId }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerState_eag_1 }, { NULL, 0, 0, NULL } }; @@ -64928,7 +87902,7 @@ static const value_string nr_rrc_T_semiPersistentOnPUSCH_TriggerStateList_vals[] static const per_choice_t T_semiPersistentOnPUSCH_TriggerStateList_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_35 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerStateList }, + { 1, &hf_nr_rrc_setup_52 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerStateList }, { 0, NULL, 0, NULL } }; @@ -64955,6 +87929,85 @@ dissect_nr_rrc_CSI_MeasConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } + +static int +dissect_nr_rrc_SCellActivationRS_ConfigId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, maxNrofSCellActRS_r17, NULL, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_2_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 2U, 31U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SCellActivationRS_Config_r17_sequence[] = { + { &hf_nr_rrc_scellActivationRS_Id_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCellActivationRS_ConfigId_r17 }, + { &hf_nr_rrc_resourceSet_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NZP_CSI_RS_ResourceSetId }, + { &hf_nr_rrc_gapBetweenBursts_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_2_31 }, + { &hf_nr_rrc_qcl_Info_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_StateId }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SCellActivationRS_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SCellActivationRS_Config_r17, SCellActivationRS_Config_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17_sequence_of[1] = { + { &hf_nr_rrc_sCellActivationRS_ConfigToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCellActivationRS_Config_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17, SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17_sequence_of, + 1, maxNrofSCellActRS_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17_sequence_of[1] = { + { &hf_nr_rrc_sCellActivationRS_ConfigToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCellActivationRS_ConfigId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17, SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17_sequence_of, + 1, maxNrofSCellActRS_r17, FALSE); + + return offset; +} + + +static const per_sequence_t CSI_MeasConfig_eag_2_sequence[] = { + { &hf_nr_rrc_sCellActivationRS_ConfigToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17 }, + { &hf_nr_rrc_sCellActivationRS_ConfigToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_MeasConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CSI_MeasConfig_eag_2_sequence); + + return offset; +} + + static const per_sequence_t CSI_MeasConfig_sequence[] = { { &hf_nr_rrc_nzp_CSI_RS_ResourceToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofNZP_CSI_RS_Resources_OF_NZP_CSI_RS_Resource }, { &hf_nr_rrc_nzp_CSI_RS_ResourceToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofNZP_CSI_RS_Resources_OF_NZP_CSI_RS_ResourceId }, @@ -64974,6 +88027,7 @@ static const per_sequence_t CSI_MeasConfig_sequence[] = { { &hf_nr_rrc_aperiodicTriggerStateList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_aperiodicTriggerStateList }, { &hf_nr_rrc_semiPersistentOnPUSCH_TriggerStateList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_semiPersistentOnPUSCH_TriggerStateList }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_MeasConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_MeasConfig_eag_2 }, { NULL, 0, 0, NULL } }; @@ -64994,7 +88048,7 @@ static const value_string nr_rrc_T_csi_MeasConfig_vals[] = { static const per_choice_t T_csi_MeasConfig_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_101 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_MeasConfig }, + { 1, &hf_nr_rrc_setup_147 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_CSI_MeasConfig }, { 0, NULL, 0, NULL } }; @@ -65133,9 +88187,45 @@ dissect_nr_rrc_CrossCarrierSchedulingConfig_eag_1(tvbuff_t *tvb _U_, int offset } +static const value_string nr_rrc_T_ccs_BlindDetectionSplit_r17_vals[] = { + { 0, "oneSeventh" }, + { 1, "threeFourteenth" }, + { 2, "twoSeventh" }, + { 3, "threeSeventh" }, + { 4, "oneHalf" }, + { 5, "fourSeventh" }, + { 6, "fiveSeventh" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ccs_BlindDetectionSplit_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CrossCarrierSchedulingConfig_eag_2_sequence[] = { + { &hf_nr_rrc_ccs_BlindDetectionSplit_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ccs_BlindDetectionSplit_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CrossCarrierSchedulingConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CrossCarrierSchedulingConfig_eag_2_sequence); + + return offset; +} + + static const per_sequence_t CrossCarrierSchedulingConfig_sequence[] = { { &hf_nr_rrc_schedulingCellInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_schedulingCellInfo }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CrossCarrierSchedulingConfig_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CrossCarrierSchedulingConfig_eag_2 }, { NULL, 0, 0, NULL } }; @@ -65187,7 +88277,7 @@ static const value_string nr_rrc_T_lte_CRS_ToMatchAround_vals[] = { static const per_choice_t T_lte_CRS_ToMatchAround_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_102 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RateMatchPatternLTE_CRS }, + { 1, &hf_nr_rrc_setup_148 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_RateMatchPatternLTE_CRS }, { 0, NULL, 0, NULL } }; @@ -65365,7 +88455,7 @@ static const value_string nr_rrc_T_withinActiveTimeConfig_r16_vals[] = { static const per_choice_t T_withinActiveTimeConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_110 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WithinActiveTimeConfig_r16 }, + { 1, &hf_nr_rrc_setup_160 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_WithinActiveTimeConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -65402,7 +88492,7 @@ static const value_string nr_rrc_T_outsideActiveTimeConfig_r16_vals[] = { static const per_choice_t T_outsideActiveTimeConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_111 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_OutsideActiveTimeConfig_r16 }, + { 1, &hf_nr_rrc_setup_161 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_OutsideActiveTimeConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -65440,7 +88530,7 @@ static const value_string nr_rrc_T_dormantBWP_Config_r16_vals[] = { static const per_choice_t T_dormantBWP_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_103 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DormantBWP_Config_r16 }, + { 1, &hf_nr_rrc_setup_149 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DormantBWP_Config_r16 }, { 0, NULL, 0, NULL } }; @@ -65580,7 +88670,7 @@ static const value_string nr_rrc_T_servingCellConfig_eag_2_dummy2_vals[] = { static const per_choice_t T_servingCellConfig_eag_2_dummy2_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_104 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DummyJ }, + { 1, &hf_nr_rrc_setup_150 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DummyJ }, { 0, NULL, 0, NULL } }; @@ -65699,7 +88789,7 @@ static const value_string nr_rrc_T_lte_CRS_PatternList1_r16_vals[] = { static const per_choice_t T_lte_CRS_PatternList1_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_105 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_LTE_CRS_PatternList_r16 }, + { 1, &hf_nr_rrc_setup_151 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_LTE_CRS_PatternList_r16 }, { 0, NULL, 0, NULL } }; @@ -65721,7 +88811,7 @@ static const value_string nr_rrc_T_lte_CRS_PatternList2_r16_vals[] = { static const per_choice_t T_lte_CRS_PatternList2_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_105 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_LTE_CRS_PatternList_r16 }, + { 1, &hf_nr_rrc_setup_151 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_LTE_CRS_PatternList_r16 }, { 0, NULL, 0, NULL } }; @@ -65939,7 +89029,7 @@ static const value_string nr_rrc_T_channelAccessConfig_r16_vals[] = { static const per_choice_t T_channelAccessConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_106 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ChannelAccessConfig_r16 }, + { 1, &hf_nr_rrc_setup_152 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_ChannelAccessConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -65967,6 +89057,1125 @@ dissect_nr_rrc_ServingCellConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const value_string nr_rrc_T_scs15_r17_01_vals[] = { + { 0, "n4-r17" }, + { 1, "n5-r17" }, + { 2, "n8-r17" }, + { 3, "n10-r17" }, + { 4, "n16-r17" }, + { 5, "n20-r17" }, + { 6, "n32-r17" }, + { 7, "n40-r17" }, + { 8, "n64-r17" }, + { 9, "n80-r17" }, + { 10, "n160-r17" }, + { 11, "n320-r17" }, + { 12, "n640-r17" }, + { 13, "n1280-r17" }, + { 14, "n2560-r17" }, + { 15, "n5120-r17" }, + { 16, "n10240-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs15_r17_01_choice[] = { + { 0, &hf_nr_rrc_n4_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_3 }, + { 1, &hf_nr_rrc_n5_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_4 }, + { 2, &hf_nr_rrc_n8_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_7 }, + { 3, &hf_nr_rrc_n10_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, + { 4, &hf_nr_rrc_n16_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, + { 5, &hf_nr_rrc_n20_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 6, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 7, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 8, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 9, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 10, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 11, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 12, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 13, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 14, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 15, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 16, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs15_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs15_r17_01, T_scs15_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs30_r17_01_vals[] = { + { 0, "n8-r17" }, + { 1, "n10-r17" }, + { 2, "n16-r17" }, + { 3, "n20-r17" }, + { 4, "n32-r17" }, + { 5, "n40-r17" }, + { 6, "n64-r17" }, + { 7, "n80-r17" }, + { 8, "n128-r17" }, + { 9, "n160-r17" }, + { 10, "n320-r17" }, + { 11, "n640-r17" }, + { 12, "n1280-r17" }, + { 13, "n2560-r17" }, + { 14, "n5120-r17" }, + { 15, "n10240-r17" }, + { 16, "n20480-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs30_r17_01_choice[] = { + { 0, &hf_nr_rrc_n8_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_7 }, + { 1, &hf_nr_rrc_n10_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_9 }, + { 2, &hf_nr_rrc_n16_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, + { 3, &hf_nr_rrc_n20_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 4, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 5, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 6, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 7, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 8, &hf_nr_rrc_n128_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_127 }, + { 9, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 10, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 11, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 12, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 13, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 14, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 15, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 16, &hf_nr_rrc_n20480_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_20479 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs30_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs30_r17_01, T_scs30_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs60_r17_01_vals[] = { + { 0, "n16-r17" }, + { 1, "n20-r17" }, + { 2, "n32-r17" }, + { 3, "n40-r17" }, + { 4, "n64-r17" }, + { 5, "n80-r17" }, + { 6, "n128-r17" }, + { 7, "n160-r17" }, + { 8, "n256-r17" }, + { 9, "n320-r17" }, + { 10, "n640-r17" }, + { 11, "n1280-r17" }, + { 12, "n2560-r17" }, + { 13, "n5120-r17" }, + { 14, "n10240-r17" }, + { 15, "n20480-r17" }, + { 16, "n40960-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs60_r17_01_choice[] = { + { 0, &hf_nr_rrc_n16_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_15 }, + { 1, &hf_nr_rrc_n20_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_19 }, + { 2, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 3, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 4, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 5, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 6, &hf_nr_rrc_n128_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_127 }, + { 7, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 8, &hf_nr_rrc_n256_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_255 }, + { 9, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 10, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 11, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 12, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 13, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 14, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 15, &hf_nr_rrc_n20480_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_20479 }, + { 16, &hf_nr_rrc_n40960_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_40959 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs60_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs60_r17_01, T_scs60_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs120_r17_01_vals[] = { + { 0, "n32-r17" }, + { 1, "n40-r17" }, + { 2, "n64-r17" }, + { 3, "n80-r17" }, + { 4, "n128-r17" }, + { 5, "n160-r17" }, + { 6, "n256-r17" }, + { 7, "n320-r17" }, + { 8, "n512-r17" }, + { 9, "n640-r17" }, + { 10, "n1280-r17" }, + { 11, "n2560-r17" }, + { 12, "n5120-r17" }, + { 13, "n10240-r17" }, + { 14, "n20480-r17" }, + { 15, "n40960-r17" }, + { 16, "n81920-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs120_r17_01_choice[] = { + { 0, &hf_nr_rrc_n32_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_31 }, + { 1, &hf_nr_rrc_n40_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_39 }, + { 2, &hf_nr_rrc_n64_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_63 }, + { 3, &hf_nr_rrc_n80_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_79 }, + { 4, &hf_nr_rrc_n128_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_127 }, + { 5, &hf_nr_rrc_n160_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_159 }, + { 6, &hf_nr_rrc_n256_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_255 }, + { 7, &hf_nr_rrc_n320_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_319 }, + { 8, &hf_nr_rrc_n512_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_511 }, + { 9, &hf_nr_rrc_n640_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_639 }, + { 10, &hf_nr_rrc_n1280_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1279 }, + { 11, &hf_nr_rrc_n2560_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_2559 }, + { 12, &hf_nr_rrc_n5120_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5119 }, + { 13, &hf_nr_rrc_n10240_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_10239 }, + { 14, &hf_nr_rrc_n20480_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_20479 }, + { 15, &hf_nr_rrc_n40960_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_40959 }, + { 16, &hf_nr_rrc_n81920_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_81919 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs120_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs120_r17_01, T_scs120_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17_vals[] = { + { 0, "scs15-r17" }, + { 1, "scs30-r17" }, + { 2, "scs60-r17" }, + { 3, "scs120-r17" }, + { 0, NULL } +}; + +static const per_choice_t NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17_choice[] = { + { 0, &hf_nr_rrc_scs15_r17_02 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs15_r17_01 }, + { 1, &hf_nr_rrc_scs30_r17_02 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs30_r17_01 }, + { 2, &hf_nr_rrc_scs60_r17_02 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs60_r17_01 }, + { 3, &hf_nr_rrc_scs120_r17_02, ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_scs120_r17_01 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17, NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_numSymbols_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n6" }, + { 3, "n12" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_numSymbols_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_2176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2176U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_dl_PRS_CombSizeN_AndReOffset_r17_vals[] = { + { 0, "n2-r17" }, + { 1, "n4-r17" }, + { 2, "n6-r17" }, + { 3, "n12-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_dl_PRS_CombSizeN_AndReOffset_r17_choice[] = { + { 0, &hf_nr_rrc_n2_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_1 }, + { 1, &hf_nr_rrc_n4_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_3 }, + { 2, &hf_nr_rrc_n6_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_5 }, + { 3, &hf_nr_rrc_n12_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_INTEGER_0_11 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_PRS_CombSizeN_AndReOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_PRS_CombSizeN_AndReOffset_r17, T_dl_PRS_CombSizeN_AndReOffset_r17_choice, + NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_maxNrofPRS_ResourceOffsetValue_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofPRS_ResourceOffsetValue_1_r17, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_rs_Type_r17_vals[] = { + { 0, "typeC" }, + { 1, "typeD" }, + { 2, "typeC-plus-typeD" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rs_Type_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_ssb_r17_sequence[] = { + { &hf_nr_rrc_ssb_Index_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_63 }, + { &hf_nr_rrc_rs_Type_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_rs_Type_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ssb_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ssb_r17, T_ssb_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_dl_PRS_r17_sequence[] = { + { &hf_nr_rrc_qcl_DL_PRS_ResourceID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_DL_PRS_ResourceID_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_dl_PRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_dl_PRS_r17, T_dl_PRS_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_DL_PRS_QCL_Info_r17_vals[] = { + { 0, "ssb-r17" }, + { 1, "dl-PRS-r17" }, + { 0, NULL } +}; + +static const per_choice_t DL_PRS_QCL_Info_r17_choice[] = { + { 0, &hf_nr_rrc_ssb_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_ssb_r17 }, + { 1, &hf_nr_rrc_dl_PRS_r17 , ASN1_EXTENSION_ROOT , dissect_nr_rrc_T_dl_PRS_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_DL_PRS_QCL_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DL_PRS_QCL_Info_r17, DL_PRS_QCL_Info_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_Resource_r17_sequence[] = { + { &hf_nr_rrc_nr_DL_PRS_ResourceID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_DL_PRS_ResourceID_r17 }, + { &hf_nr_rrc_dl_PRS_SequenceID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_4095 }, + { &hf_nr_rrc_dl_PRS_CombSizeN_AndReOffset_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_dl_PRS_CombSizeN_AndReOffset_r17 }, + { &hf_nr_rrc_dl_PRS_ResourceSlotOffset_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofPRS_ResourceOffsetValue_1_r17 }, + { &hf_nr_rrc_dl_PRS_ResourceSymbolOffset_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_12 }, + { &hf_nr_rrc_dl_PRS_QCL_Info_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_DL_PRS_QCL_Info_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NR_DL_PRS_Resource_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NR_DL_PRS_Resource_r17, NR_DL_PRS_Resource_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17_sequence_of[1] = { + { &hf_nr_rrc_resourceList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_DL_PRS_Resource_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17, SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17_sequence_of, + 1, maxNrofPRS_ResourcesPerSet_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_repetitionFactor_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n6" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_repetitionFactor_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_timeGap_r17_vals[] = { + { 0, "s1" }, + { 1, "s2" }, + { 2, "s4" }, + { 3, "s8" }, + { 4, "s16" }, + { 5, "s32" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_timeGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RepFactorAndTimeGap_r17_sequence[] = { + { &hf_nr_rrc_repetitionFactor_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_repetitionFactor_r17 }, + { &hf_nr_rrc_timeGap_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_timeGap_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RepFactorAndTimeGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RepFactorAndTimeGap_r17, RepFactorAndTimeGap_r17_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_PDC_ResourceSet_r17_sequence[] = { + { &hf_nr_rrc_periodicityAndOffset_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17 }, + { &hf_nr_rrc_numSymbols_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_numSymbols_r17 }, + { &hf_nr_rrc_dl_PRS_ResourceBandwidth_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_63 }, + { &hf_nr_rrc_dl_PRS_StartPRB_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_2176 }, + { &hf_nr_rrc_resourceList_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17 }, + { &hf_nr_rrc_repFactorAndTimeGap_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RepFactorAndTimeGap_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NR_DL_PRS_PDC_ResourceSet_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NR_DL_PRS_PDC_ResourceSet_r17, NR_DL_PRS_PDC_ResourceSet_r17_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_PDC_Info_r17_sequence[] = { + { &hf_nr_rrc_nr_DL_PRS_PDC_ResourceSet_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_NR_DL_PRS_PDC_ResourceSet_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NR_DL_PRS_PDC_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NR_DL_PRS_PDC_Info_r17, NR_DL_PRS_PDC_Info_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_nr_dl_PRS_PDC_Info_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_dl_PRS_PDC_Info_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_153 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NR_DL_PRS_PDC_Info_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nr_dl_PRS_PDC_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nr_dl_PRS_PDC_Info_r17, T_nr_dl_PRS_PDC_Info_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_periodUE_r17_vals[] = { + { 0, "ms1" }, + { 1, "ms2" }, + { 2, "ms2dot5" }, + { 3, "ms4" }, + { 4, "ms5" }, + { 5, "ms10" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_periodUE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SemiStaticChannelAccessConfigUE_r17_sequence[] = { + { &hf_nr_rrc_periodUE_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodUE_r17 }, + { &hf_nr_rrc_offsetUE_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_559 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SemiStaticChannelAccessConfigUE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SemiStaticChannelAccessConfigUE_r17, SemiStaticChannelAccessConfigUE_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_semiStaticChannelAccessConfigUE_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_semiStaticChannelAccessConfigUE_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_154 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SemiStaticChannelAccessConfigUE_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_semiStaticChannelAccessConfigUE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_semiStaticChannelAccessConfigUE_r17, T_semiStaticChannelAccessConfigUE_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_periodicity_r17_vals[] = { + { 0, "ms5" }, + { 1, "ms10" }, + { 2, "ms20" }, + { 3, "ms40" }, + { 4, "ms80" }, + { 5, "ms160" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_periodicity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ssb_PositionsInBurst_r17_vals[] = { + { 0, "shortBitmap" }, + { 1, "mediumBitmap" }, + { 2, "longBitmap" }, + { 0, NULL } +}; + +static const per_choice_t T_ssb_PositionsInBurst_r17_choice[] = { + { 0, &hf_nr_rrc_shortBitmap , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { 1, &hf_nr_rrc_mediumBitmap , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { 2, &hf_nr_rrc_longBitmap , ASN1_NO_EXTENSIONS , dissect_nr_rrc_BIT_STRING_SIZE_64 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_ssb_PositionsInBurst_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_ssb_PositionsInBurst_r17, T_ssb_PositionsInBurst_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SSB_MTC_AdditionalPCI_r17_sequence[] = { + { &hf_nr_rrc_additionalPCIIndex_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AdditionalPCIIndex_r17 }, + { &hf_nr_rrc_additionalPCI_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PhysCellId }, + { &hf_nr_rrc_periodicity_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_periodicity_r17 }, + { &hf_nr_rrc_ssb_PositionsInBurst_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_ssb_PositionsInBurst_r17 }, + { &hf_nr_rrc_ss_PBCH_BlockPower_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_M60_50 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SSB_MTC_AdditionalPCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SSB_MTC_AdditionalPCI_r17, SSB_MTC_AdditionalPCI_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17_sequence_of[1] = { + { &hf_nr_rrc_additionalPCI_ToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SSB_MTC_AdditionalPCI_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17, SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17_sequence_of, + 1, maxNrofAdditionalPCI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17_sequence_of[1] = { + { &hf_nr_rrc_additionalPCI_ToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AdditionalPCIIndex_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17, SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17_sequence_of, + 1, maxNrofAdditionalPCI_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedTCI_StateType_r17_vals[] = { + { 0, "separate" }, + { 1, "joint" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedTCI_StateType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_closedLoopIndex_r17_vals[] = { + { 0, "i0" }, + { 1, "i1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_closedLoopIndex_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t P0AlphaSet_r17_sequence[] = { + { &hf_nr_rrc_p0_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_M16_15 }, + { &hf_nr_rrc_alpha_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Alpha }, + { &hf_nr_rrc_closedLoopIndex_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_closedLoopIndex_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_P0AlphaSet_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_P0AlphaSet_r17, P0AlphaSet_r17_sequence); + + return offset; +} + + +static const per_sequence_t Uplink_powerControl_r17_sequence[] = { + { &hf_nr_rrc_ul_powercontrolId_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Uplink_powerControlId_r17 }, + { &hf_nr_rrc_p0AlphaSetforPUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_P0AlphaSet_r17 }, + { &hf_nr_rrc_p0AlphaSetforPUCCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_P0AlphaSet_r17 }, + { &hf_nr_rrc_p0AlphaSetforSRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_P0AlphaSet_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Uplink_powerControl_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_Uplink_powerControl_r17, Uplink_powerControl_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17_sequence_of[1] = { + { &hf_nr_rrc_uplink_PowerControlToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Uplink_powerControl_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17, SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17_sequence_of, + 1, maxUL_TCI_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17_sequence_of[1] = { + { &hf_nr_rrc_uplink_PowerControlToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Uplink_powerControlId_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17, SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17_sequence_of, + 1, maxUL_TCI_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sfnSchemePDCCH_r17_vals[] = { + { 0, "sfnSchemeA" }, + { 1, "sfnSchemeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfnSchemePDCCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfnSchemePDSCH_r17_vals[] = { + { 0, "sfnSchemeA" }, + { 1, "sfnSchemeB" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfnSchemePDSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MIMOParam_r17_sequence[] = { + { &hf_nr_rrc_additionalPCI_ToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17 }, + { &hf_nr_rrc_additionalPCI_ToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17 }, + { &hf_nr_rrc_unifiedTCI_StateType_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedTCI_StateType_r17 }, + { &hf_nr_rrc_uplink_PowerControlToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17 }, + { &hf_nr_rrc_uplink_PowerControlToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17 }, + { &hf_nr_rrc_sfnSchemePDCCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfnSchemePDCCH_r17 }, + { &hf_nr_rrc_sfnSchemePDSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfnSchemePDSCH_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MIMOParam_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MIMOParam_r17, MIMOParam_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mimoParam_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_mimoParam_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_155 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_MIMOParam_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mimoParam_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mimoParam_r17, T_mimoParam_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_channelAccessMode2_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_channelAccessMode2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_timeDomainHARQ_BundlingType1_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_timeDomainHARQ_BundlingType1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nrofHARQ_BundlingGroups_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nrofHARQ_BundlingGroups_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_fdmed_ReceptionMulticast_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fdmed_ReceptionMulticast_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_moreThanOneNackOnlyMode_r17_vals[] = { + { 0, "mode2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_moreThanOneNackOnlyMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_5_OF_TCI_StateId_sequence_of[1] = { + { &hf_nr_rrc_pdcch_TCI_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_TCI_StateId }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_5_OF_TCI_StateId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_5_OF_TCI_StateId, SEQUENCE_SIZE_1_5_OF_TCI_StateId_sequence_of, + 1, 5, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_1_maxNrofTCI_States(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, maxNrofTCI_States, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t TCI_Info_sequence[] = { + { &hf_nr_rrc_pdcch_TCI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_5_OF_TCI_StateId }, + { &hf_nr_rrc_pdsch_TCI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_1_maxNrofTCI_States }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_TCI_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_TCI_Info, TCI_Info_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_directionalCollisionHandling_DC_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_directionalCollisionHandling_DC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_neighCarrierBandwidthDL_r17_vals[] = { + { 0, "n6" }, + { 1, "n15" }, + { 2, "n25" }, + { 3, "n50" }, + { 4, "n75" }, + { 5, "n100" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_neighCarrierBandwidthDL_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_neighCRS_muting_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_neighCRS_muting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_neighNrofCRS_Ports_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_neighNrofCRS_Ports_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_neighV_Shift_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 5, "n5" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_neighV_Shift_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t LTE_NeighCellsCRS_AssistInfo_r17_sequence[] = { + { &hf_nr_rrc_neighCarrierBandwidthDL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_neighCarrierBandwidthDL_r17 }, + { &hf_nr_rrc_neighCarrierFreqDL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_0_16383 }, + { &hf_nr_rrc_neighCellId_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_PhysCellId }, + { &hf_nr_rrc_neighCRS_muting_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_neighCRS_muting_r17 }, + { &hf_nr_rrc_neighMBSFN_SubframeConfigList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_EUTRA_MBSFN_SubframeConfigList }, + { &hf_nr_rrc_neighNrofCRS_Ports_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_neighNrofCRS_Ports_r17 }, + { &hf_nr_rrc_neighV_Shift_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_neighV_Shift_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_LTE_NeighCellsCRS_AssistInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_LTE_NeighCellsCRS_AssistInfo_r17, LTE_NeighCellsCRS_AssistInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t LTE_NeighCellsCRS_AssistInfoList_r17_sequence_of[1] = { + { &hf_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LTE_NeighCellsCRS_AssistInfo_r17 }, +}; + +static int +dissect_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17, LTE_NeighCellsCRS_AssistInfoList_r17_sequence_of, + 1, maxNrofCRS_IM_InterfCell_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_lte_NeighCellsCRS_AssistInfoList_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_lte_NeighCellsCRS_AssistInfoList_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_156 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_lte_NeighCellsCRS_AssistInfoList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_lte_NeighCellsCRS_AssistInfoList_r17, T_lte_NeighCellsCRS_AssistInfoList_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ServingCellConfig_eag_4_sequence[] = { + { &hf_nr_rrc_nr_dl_PRS_PDC_Info_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nr_dl_PRS_PDC_Info_r17 }, + { &hf_nr_rrc_semiStaticChannelAccessConfigUE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_semiStaticChannelAccessConfigUE_r17 }, + { &hf_nr_rrc_mimoParam_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mimoParam_r17 }, + { &hf_nr_rrc_channelAccessMode2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_channelAccessMode2_r17 }, + { &hf_nr_rrc_timeDomainHARQ_BundlingType1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeDomainHARQ_BundlingType1_r17 }, + { &hf_nr_rrc_nrofHARQ_BundlingGroups_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nrofHARQ_BundlingGroups_r17 }, + { &hf_nr_rrc_fdmed_ReceptionMulticast_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fdmed_ReceptionMulticast_r17 }, + { &hf_nr_rrc_moreThanOneNackOnlyMode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_moreThanOneNackOnlyMode_r17 }, + { &hf_nr_rrc_tci_Info_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_TCI_Info }, + { &hf_nr_rrc_directionalCollisionHandling_DC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_directionalCollisionHandling_DC_r17 }, + { &hf_nr_rrc_lte_NeighCellsCRS_AssistInfoList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_lte_NeighCellsCRS_AssistInfoList_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ServingCellConfig_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ServingCellConfig_eag_4_sequence); + + return offset; +} + + static const per_sequence_t ServingCellConfig_sequence[] = { { &hf_nr_rrc_tdd_UL_DL_ConfigurationDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_TDD_UL_DL_ConfigDedicated }, { &hf_nr_rrc_initialDownlinkBWP_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BWP_DownlinkDedicated }, @@ -65989,6 +90198,7 @@ static const per_sequence_t ServingCellConfig_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfig_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfig_eag_2 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfig_eag_3 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_ServingCellConfig_eag_4 }, { NULL, 0, 0, NULL } }; @@ -66001,12 +90211,164 @@ dissect_nr_rrc_ServingCellConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const value_string nr_rrc_T_s_SearchDeltaP_Connected_r17_vals[] = { + { 0, "dB3" }, + { 1, "dB6" }, + { 2, "dB9" }, + { 3, "dB12" }, + { 4, "dB15" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_s_SearchDeltaP_Connected_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_t_SearchDeltaP_Connected_r17_vals[] = { + { 0, "s5" }, + { 1, "s10" }, + { 2, "s20" }, + { 3, "s30" }, + { 4, "s60" }, + { 5, "s120" }, + { 6, "s180" }, + { 7, "s240" }, + { 8, "s300" }, + { 9, "spare7" }, + { 10, "spare6" }, + { 11, "spare5" }, + { 12, "spare4" }, + { 13, "spare3" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_t_SearchDeltaP_Connected_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_lowMobilityEvaluationConnected_r17_sequence[] = { + { &hf_nr_rrc_s_SearchDeltaP_Connected_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_s_SearchDeltaP_Connected_r17 }, + { &hf_nr_rrc_t_SearchDeltaP_Connected_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_t_SearchDeltaP_Connected_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_lowMobilityEvaluationConnected_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_lowMobilityEvaluationConnected_r17, T_lowMobilityEvaluationConnected_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_offset_r17_vals[] = { + { 0, "db2" }, + { 1, "db4" }, + { 2, "db6" }, + { 3, "db8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_offset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t GoodServingCellEvaluation_r17_sequence[] = { + { &hf_nr_rrc_offset_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_offset_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_GoodServingCellEvaluation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_GoodServingCellEvaluation_r17, GoodServingCellEvaluation_r17_sequence); + + return offset; +} + + +static const per_sequence_t DeactivatedSCG_Config_r17_sequence[] = { + { &hf_nr_rrc_bfd_and_RLM , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_DeactivatedSCG_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_DeactivatedSCG_Config_r17, DeactivatedSCG_Config_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_deactivatedSCG_Config_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_deactivatedSCG_Config_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_47 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_DeactivatedSCG_Config_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_deactivatedSCG_Config_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_deactivatedSCG_Config_r17, T_deactivatedSCG_Config_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SpCellConfig_eag_1_sequence[] = { + { &hf_nr_rrc_lowMobilityEvaluationConnected_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_lowMobilityEvaluationConnected_r17 }, + { &hf_nr_rrc_goodServingCellEvaluationRLM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_GoodServingCellEvaluation_r17 }, + { &hf_nr_rrc_goodServingCellEvaluationBFD_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_GoodServingCellEvaluation_r17 }, + { &hf_nr_rrc_deactivatedSCG_Config_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_deactivatedSCG_Config_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SpCellConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SpCellConfig_eag_1_sequence); + + return offset; +} + + static const per_sequence_t SpCellConfig_sequence[] = { { &hf_nr_rrc_servCellIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServCellIndex }, { &hf_nr_rrc_reconfigurationWithSync, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ReconfigurationWithSync }, { &hf_nr_rrc_rlf_TimersAndConstants, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rlf_TimersAndConstants }, { &hf_nr_rrc_rlmInSyncOutOfSyncThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rlmInSyncOutOfSyncThreshold }, { &hf_nr_rrc_spCellConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServingCellConfig }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SpCellConfig_eag_1 }, { NULL, 0, 0, NULL } }; @@ -66019,16 +90381,6 @@ dissect_nr_rrc_SpCellConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } - -static int -dissect_nr_rrc_SCellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 31U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t SCellConfig_eag_1_sequence[] = { { &hf_nr_rrc_smtc , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SSB_MTC }, { NULL, 0, 0, NULL } @@ -66086,12 +90438,60 @@ dissect_nr_rrc_SCellConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } + +static int +dissect_nr_rrc_SCellSIB20_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformation_PDU); + + return offset; +} + + +static const value_string nr_rrc_T_sCellSIB20_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sCellSIB20_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_48 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SCellSIB20_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sCellSIB20_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sCellSIB20_r17, T_sCellSIB20_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SCellConfig_eag_3_sequence[] = { + { &hf_nr_rrc_preConfGapStatus_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_maxNrofGapId_r17 }, + { &hf_nr_rrc_goodServingCellEvaluationBFD_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_GoodServingCellEvaluation_r17 }, + { &hf_nr_rrc_sCellSIB20_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sCellSIB20_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SCellConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SCellConfig_eag_3_sequence); + + return offset; +} + + static const per_sequence_t SCellConfig_sequence[] = { { &hf_nr_rrc_sCellIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCellIndex }, { &hf_nr_rrc_sCellConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServingCellConfigCommon }, { &hf_nr_rrc_sCellConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_ServingCellConfig }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCellConfig_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCellConfig_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCellConfig_eag_3 }, { NULL, 0, 0, NULL } }; @@ -66300,6 +90700,248 @@ dissect_nr_rrc_CellGroupConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string nr_rrc_T_f1c_TransferPathNRDC_r17_vals[] = { + { 0, "mcg" }, + { 1, "scg" }, + { 2, "both" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_f1c_TransferPathNRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkTxSwitching_2T_Mode_r17_vals[] = { + { 0, "enabled" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkTxSwitching_2T_Mode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkTxSwitching_DualUL_TxState_r17_vals[] = { + { 0, "oneT" }, + { 1, "twoT" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkTxSwitching_DualUL_TxState_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reestablishRLC_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reestablishRLC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Uu_RelayRLC_ChannelConfig_r17_sequence[] = { + { &hf_nr_rrc_uu_LogicalChannelIdentity_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_LogicalChannelIdentity }, + { &hf_nr_rrc_uu_RelayRLC_ChannelID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Uu_RelayRLC_ChannelID_r17 }, + { &hf_nr_rrc_reestablishRLC_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reestablishRLC_r17 }, + { &hf_nr_rrc_rlc_Config_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RLC_Config }, + { &hf_nr_rrc_mac_LogicalChannelConfig_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_LogicalChannelConfig }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Uu_RelayRLC_ChannelConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_Uu_RelayRLC_ChannelConfig_r17, Uu_RelayRLC_ChannelConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17_sequence_of[1] = { + { &hf_nr_rrc_uu_RelayRLC_ChannelToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Uu_RelayRLC_ChannelConfig_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17, SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17_sequence_of, + 1, maxUu_RelayRLC_ChannelID_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17_sequence_of[1] = { + { &hf_nr_rrc_uu_RelayRLC_ChannelToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_Uu_RelayRLC_ChannelID_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17, SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17_sequence_of, + 1, maxUu_RelayRLC_ChannelID_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17_sequence_of[1] = { + { &hf_nr_rrc_rlc_BearerToReleaseListExt_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_LogicalChannelIdentityExt_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17, SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17_sequence_of, + 1, maxLC_ID, FALSE); + + return offset; +} + + + +static int +dissect_nr_rrc_IAB_ResourceConfigID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrofIABResourceConfig_1_r17, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_slotList_r17_sequence_of[1] = { + { &hf_nr_rrc_slotList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_5119 }, +}; + +static int +dissect_nr_rrc_T_slotList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_slotList_r17, T_slotList_r17_sequence_of, + 1, 5120, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_periodicitySlotList_r17_vals[] = { + { 0, "ms0p5" }, + { 1, "ms0p625" }, + { 2, "ms1" }, + { 3, "ms1p25" }, + { 4, "ms2" }, + { 5, "ms2p5" }, + { 6, "ms5" }, + { 7, "ms10" }, + { 8, "ms20" }, + { 9, "ms40" }, + { 10, "ms80" }, + { 11, "ms160" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_periodicitySlotList_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 12, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t IAB_ResourceConfig_r17_sequence[] = { + { &hf_nr_rrc_iab_ResourceConfigID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_ResourceConfigID_r17 }, + { &hf_nr_rrc_slotList_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_slotList_r17 }, + { &hf_nr_rrc_periodicitySlotList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_periodicitySlotList_r17 }, + { &hf_nr_rrc_slotListSubcarrierSpacing_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SubcarrierSpacing }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_IAB_ResourceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IAB_ResourceConfig_r17, IAB_ResourceConfig_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17_sequence_of[1] = { + { &hf_nr_rrc_iab_ResourceConfigToAddModList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_ResourceConfig_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17, SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17_sequence_of, + 1, maxNrofIABResourceConfig_r17, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17_sequence_of[1] = { + { &hf_nr_rrc_iab_ResourceConfigToReleaseList_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_IAB_ResourceConfigID_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17, SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17_sequence_of, + 1, maxNrofIABResourceConfig_r17, FALSE); + + return offset; +} + + +static const per_sequence_t CellGroupConfig_eag_4_sequence[] = { + { &hf_nr_rrc_f1c_TransferPathNRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_f1c_TransferPathNRDC_r17 }, + { &hf_nr_rrc_uplinkTxSwitching_2T_Mode_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkTxSwitching_2T_Mode_r17 }, + { &hf_nr_rrc_uplinkTxSwitching_DualUL_TxState_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkTxSwitching_DualUL_TxState_r17 }, + { &hf_nr_rrc_uu_RelayRLC_ChannelToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17 }, + { &hf_nr_rrc_uu_RelayRLC_ChannelToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17 }, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex }, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex }, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList3_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex }, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList4_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex }, + { &hf_nr_rrc_rlc_BearerToReleaseListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17 }, + { &hf_nr_rrc_iab_ResourceConfigToAddModList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17 }, + { &hf_nr_rrc_iab_ResourceConfigToReleaseList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CellGroupConfig_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CellGroupConfig_eag_4_sequence); + + return offset; +} + + static const per_sequence_t CellGroupConfig_sequence[] = { { &hf_nr_rrc_cellGroupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellGroupId }, { &hf_nr_rrc_rlc_BearerToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_RLC_BearerConfig }, @@ -66312,6 +90954,7 @@ static const per_sequence_t CellGroupConfig_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellGroupConfig_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellGroupConfig_eag_2 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellGroupConfig_eag_3 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellGroupConfig_eag_4 }, { NULL, 0, 0, NULL } }; @@ -66326,6 +90969,20 @@ dissect_nr_rrc_CellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } +static const per_sequence_t CondReconfigExecCondSCG_r17_sequence_of[1] = { + { &hf_nr_rrc_CondReconfigExecCondSCG_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasId }, +}; + +static int +dissect_nr_rrc_CondReconfigExecCondSCG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CondReconfigExecCondSCG_r17, CondReconfigExecCondSCG_r17_sequence_of, + 1, 2, FALSE); + + return offset; +} + + static const per_sequence_t MeasResultSCG_Failure_eag_1_sequence[] = { { &hf_nr_rrc_locationInfo_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_LocationInfo_r16 }, { NULL, 0, 0, NULL } @@ -66357,7 +91014,7 @@ dissect_nr_rrc_MeasResultSCG_Failure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static const value_string nr_rrc_AccessStratumRelease_vals[] = { { 0, "rel15" }, { 1, "rel16" }, - { 2, "spare6" }, + { 2, "rel17" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, @@ -66376,6 +91033,115 @@ dissect_nr_rrc_AccessStratumRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const value_string nr_rrc_T_qoe_Streaming_MeasReport_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_qoe_Streaming_MeasReport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_qoe_MTSI_MeasReport_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_qoe_MTSI_MeasReport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_qoe_VR_MeasReport_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_qoe_VR_MeasReport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ran_VisibleQoE_Streaming_MeasReport_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ran_VisibleQoE_Streaming_MeasReport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ran_VisibleQoE_VR_MeasReport_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ran_VisibleQoE_VR_MeasReport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_MeasurementReportAppLayer_Seg_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_MeasurementReportAppLayer_Seg_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t AppLayerMeasParameters_r17_sequence[] = { + { &hf_nr_rrc_qoe_Streaming_MeasReport_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_qoe_Streaming_MeasReport_r17 }, + { &hf_nr_rrc_qoe_MTSI_MeasReport_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_qoe_MTSI_MeasReport_r17 }, + { &hf_nr_rrc_qoe_VR_MeasReport_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_qoe_VR_MeasReport_r17 }, + { &hf_nr_rrc_ran_VisibleQoE_Streaming_MeasReport_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ran_VisibleQoE_Streaming_MeasReport_r17 }, + { &hf_nr_rrc_ran_VisibleQoE_VR_MeasReport_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ran_VisibleQoE_VR_MeasReport_r17 }, + { &hf_nr_rrc_ul_MeasurementReportAppLayer_Seg_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_MeasurementReportAppLayer_Seg_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_AppLayerMeasParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_AppLayerMeasParameters_r17, AppLayerMeasParameters_r17_sequence); + + return offset; +} + + static const value_string nr_rrc_CA_BandwidthClassEUTRA_vals[] = { { 0, "a" }, { 1, "b" }, @@ -68213,16 +92979,6 @@ dissect_nr_rrc_CodebookParameters_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ } - -static int -dissect_nr_rrc_INTEGER_2_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 2U, 16U, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_supportedSpanArrangement_r16_vals[] = { { 0, "alignedOnly" }, { 1, "alignedAndNonAligned" }, @@ -69175,7 +93931,7 @@ dissect_nr_rrc_SimulSRS_ForAntennaSwitching_r16(tvbuff_t *tvb _U_, int offset _U static const value_string nr_rrc_T_beamManagementType_r16_vals[] = { { 0, "ibm" }, - { 1, "cbm" }, + { 1, "dummy" }, { 0, NULL } }; @@ -69795,6 +94551,1638 @@ dissect_nr_rrc_BandCombinationList_v1680(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string nr_rrc_T_computationTimeForA_CSI_r16_vals[] = { + { 0, "sameAsNoCross" }, + { 1, "relaxed" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_computationTimeForA_CSI_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_15kHz_additionalSymbols_r16_vals[] = { + { 0, "sl4" }, + { 1, "s28" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_15kHz_additionalSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_30kHz_additionalSymbols_r16_vals[] = { + { 0, "sl4" }, + { 1, "s28" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_30kHz_additionalSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_60kHz_additionalSymbols_r16_vals[] = { + { 0, "sl4" }, + { 1, "s28" }, + { 2, "s56" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_60kHz_additionalSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_120kHz_additionalSymbols_r16_vals[] = { + { 0, "sl4" }, + { 1, "s28" }, + { 2, "s56" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_120kHz_additionalSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_additionalSymbols_r16_sequence[] = { + { &hf_nr_rrc_scs_15kHz_additionalSymbols_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_15kHz_additionalSymbols_r16 }, + { &hf_nr_rrc_scs_30kHz_additionalSymbols_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_30kHz_additionalSymbols_r16 }, + { &hf_nr_rrc_scs_60kHz_additionalSymbols_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_60kHz_additionalSymbols_r16 }, + { &hf_nr_rrc_scs_120kHz_additionalSymbols_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_120kHz_additionalSymbols_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_additionalSymbols_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_additionalSymbols_r16, T_additionalSymbols_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sp_CSI_ReportingOnPUCCH_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sp_CSI_ReportingOnPUCCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sp_CSI_ReportingOnPUSCH_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sp_CSI_ReportingOnPUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CarrierTypePair_r16_sequence[] = { + { &hf_nr_rrc_carrierForCSI_Measurement_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_Grp_CarrierTypes_r16 }, + { &hf_nr_rrc_carrierForCSI_Reporting_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PUCCH_Grp_CarrierTypes_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CarrierTypePair_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CarrierTypePair_r16, CarrierTypePair_r16_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16_sequence_of[1] = { + { &hf_nr_rrc_carrierTypePairList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CarrierTypePair_r16 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16, SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16_sequence_of, + 1, maxCarrierTypePairList_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_csi_ReportingCrossPUCCH_Grp_r16_sequence[] = { + { &hf_nr_rrc_computationTimeForA_CSI_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_computationTimeForA_CSI_r16 }, + { &hf_nr_rrc_additionalSymbols_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_additionalSymbols_r16 }, + { &hf_nr_rrc_sp_CSI_ReportingOnPUCCH_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sp_CSI_ReportingOnPUCCH_r16 }, + { &hf_nr_rrc_sp_CSI_ReportingOnPUSCH_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sp_CSI_ReportingOnPUSCH_r16 }, + { &hf_nr_rrc_carrierTypePairList_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_csi_ReportingCrossPUCCH_Grp_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_csi_ReportingCrossPUCCH_Grp_r16, T_csi_ReportingCrossPUCCH_Grp_r16_sequence); + + return offset; +} + + +static const per_sequence_t CA_ParametersNR_v1690_sequence[] = { + { &hf_nr_rrc_csi_ReportingCrossPUCCH_Grp_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_csi_ReportingCrossPUCCH_Grp_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CA_ParametersNR_v1690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CA_ParametersNR_v1690, CA_ParametersNR_v1690_sequence); + + return offset; +} + + +static const per_sequence_t BandCombination_v1690_sequence[] = { + { &hf_nr_rrc_ca_ParametersNR_v1690, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CA_ParametersNR_v1690 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandCombination_v1690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombination_v1690, BandCombination_v1690_sequence); + + return offset; +} + + +static const per_sequence_t BandCombinationList_v1690_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationList_v1690_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandCombination_v1690 }, +}; + +static int +dissect_nr_rrc_BandCombinationList_v1690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationList_v1690, BandCombinationList_v1690_sequence_of, + 1, maxBandComb, FALSE); + + return offset; +} + + +static const per_sequence_t T_fetype2basic_r17_01_sequence_of[1] = { + { &hf_nr_rrc_fetype2basic_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_fetype2basic_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fetype2basic_r17_01, T_fetype2basic_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_fetype2Rank1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_fetype2Rank1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_fetype2Rank1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fetype2Rank1_r17_01, T_fetype2Rank1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_fetype2Rank2_r17_01_sequence_of[1] = { + { &hf_nr_rrc_fetype2Rank2_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_fetype2Rank2_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fetype2Rank2_r17_01, T_fetype2Rank2_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r17, FALSE); + + return offset; +} + + +static const per_sequence_t CodebookParametersfetype2PerBC_r17_sequence[] = { + { &hf_nr_rrc_fetype2basic_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_fetype2basic_r17_01 }, + { &hf_nr_rrc_fetype2Rank1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fetype2Rank1_r17_01 }, + { &hf_nr_rrc_fetype2Rank2_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fetype2Rank2_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CodebookParametersfetype2PerBC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CodebookParametersfetype2PerBC_r17, CodebookParametersfetype2PerBC_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_demodulationEnhancementCA_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_demodulationEnhancementCA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxUplinkDutyCycle_interBandCA_PC2_r17_vals[] = { + { 0, "n50" }, + { 1, "n60" }, + { 2, "n70" }, + { 3, "n80" }, + { 4, "n90" }, + { 5, "n100" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxUplinkDutyCycle_interBandCA_PC2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxUplinkDutyCycle_SULcombination_PC2_r17_vals[] = { + { 0, "n50" }, + { 1, "n60" }, + { 2, "n70" }, + { 3, "n80" }, + { 4, "n90" }, + { 5, "n100" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxUplinkDutyCycle_SULcombination_PC2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_beamManagementType_CBM_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_beamManagementType_CBM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_parallelTxPUCCH_PUSCH_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_parallelTxPUCCH_PUSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_type1SP_feType2PS_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1SP_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_feType2PS_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_feType2PS_null_r17_01, T_type1SP_feType2PS_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_feType2PS_M2R1_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17_01, T_type1SP_feType2PS_M2R1_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_feType2PS_M2R2_null_r17_sequence_of[1] = { + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_feType2PS_M2R2_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_feType2PS_M2R2_null_r17, T_type1SP_feType2PS_M2R2_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_Type2_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17_01, T_type1SP_Type2_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_Type2_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17_01, T_type1SP_Type2_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_eType2R1_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17_01, T_type1SP_eType2R1_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_eType2R1_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17_01, T_type1SP_eType2R1_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_feType2PS_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1MP_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_feType2PS_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_feType2PS_null_r17_01, T_type1MP_feType2PS_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_feType2PS_M2R1_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17_01, T_type1MP_feType2PS_M2R1_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_feType2PS_M2R2_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17_01, T_type1MP_feType2PS_M2R2_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_Type2_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17_01, T_type1MP_Type2_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_Type2_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17_01, T_type1MP_Type2_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_eType2R1_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17_01, T_type1MP_eType2R1_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_eType2R1_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17_01, T_type1MP_eType2R1_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t CodebookComboParameterMixedTypePerBC_r17_sequence[] = { + { &hf_nr_rrc_type1SP_feType2PS_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_feType2PS_null_r17_01 }, + { &hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17_01 }, + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_feType2PS_M2R2_null_r17 }, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17_01 }, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17_01 }, + { &hf_nr_rrc_type1MP_feType2PS_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_feType2PS_null_r17_01 }, + { &hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17_01 }, + { &hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17_01 }, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17_01 }, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CodebookComboParameterMixedTypePerBC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CodebookComboParameterMixedTypePerBC_r17, CodebookComboParameterMixedTypePerBC_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_cSI_Report_mode_r17_vals[] = { + { 0, "mode1" }, + { 1, "mode2" }, + { 2, "both" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cSI_Report_mode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumTx_Ports_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 3, "n12" }, + { 4, "n16" }, + { 5, "n24" }, + { 6, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumTx_Ports_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_2_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 2U, 64U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t CSI_MultiTRP_SupportedCombinations_r17_sequence[] = { + { &hf_nr_rrc_maxNumTx_Ports_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumTx_Ports_r17 }, + { &hf_nr_rrc_maxTotalNumCMR_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_64 }, + { &hf_nr_rrc_maxTotalNumTx_PortsNZP_CSI_RS_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_256 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CSI_MultiTRP_SupportedCombinations_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CSI_MultiTRP_SupportedCombinations_r17, CSI_MultiTRP_SupportedCombinations_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17_sequence_of[1] = { + { &hf_nr_rrc_supportedComboAcrossCCs_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CSI_MultiTRP_SupportedCombinations_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17, SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17_sequence_of, + 1, 16, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_codebookMode_NCJT_r17_vals[] = { + { 0, "mode1" }, + { 1, "mode1And2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_codebookMode_NCJT_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_mTRP_CSI_EnhancementPerBC_r17_sequence[] = { + { &hf_nr_rrc_maxNumNZP_CSI_RS_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_8 }, + { &hf_nr_rrc_cSI_Report_mode_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cSI_Report_mode_r17 }, + { &hf_nr_rrc_supportedComboAcrossCCs_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17 }, + { &hf_nr_rrc_codebookMode_NCJT_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_codebookMode_NCJT_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_CSI_EnhancementPerBC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_CSI_EnhancementPerBC_r17, T_mTRP_CSI_EnhancementPerBC_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_nCJT_null_null_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_null_null_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_null_null_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_null_null_01, T_nCJT_null_null_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_null_null_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_null_null_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_null_null_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_null_null_01, T_nCJT1SP_null_null_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_null_r16_01, T_nCJT_Type2_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2PS_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2PS_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2PS_null_r16_01, T_nCJT_Type2PS_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1_null_r16_01, T_nCJT_eType2R1_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R2_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R2_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R2_null_r16_01, T_nCJT_eType2R2_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1PS_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1PS_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1PS_null_r16_01, T_nCJT_eType2R1PS_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R2PS_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R2PS_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R2PS_null_r16_01, T_nCJT_eType2R2PS_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_Type2PS_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_Type2PS_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_Type2PS_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_Type2PS_r16_01, T_nCJT_Type2_Type2PS_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_null_r16_01, T_nCJT1SP_Type2_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2PS_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2PS_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2PS_null_r16_01, T_nCJT1SP_Type2PS_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1_null_r16_01, T_nCJT1SP_eType2R1_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R2_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R2_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R2_null_r16_01, T_nCJT1SP_eType2R2_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1PS_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16_01, T_nCJT1SP_eType2R1PS_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R2PS_null_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16_01, T_nCJT1SP_eType2R2PS_null_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_Type2PS_r16_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16_01, T_nCJT1SP_Type2_Type2PS_r16_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_feType2PS_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_feType2PS_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_feType2PS_null_r17_01, T_nCJT_feType2PS_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_feType2PS_M2R1_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17_01, T_nCJT_feType2PS_M2R1_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_feType2PS_M2R2_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17_01, T_nCJT_feType2PS_M2R2_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17_01, T_nCJT_Type2_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17_01, T_nCJT_Type2_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17_01, T_nCJT_eType2R1_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17_01, T_nCJT_eType2R1_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_feType2PS_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_feType2PS_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_feType2PS_null_r17_01, T_nCJT1SP_feType2PS_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_feType2PS_M2R1_null_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17_01, T_nCJT1SP_feType2PS_M2R1_null_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_feType2PS_M2R2_null_r1_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1_01, T_nCJT1SP_feType2PS_M2R2_null_r1_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17_01, T_nCJT1SP_Type2_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01, T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01, T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01, T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t CodebookComboParameterMultiTRP_PerBC_r17_sequence[] = { + { &hf_nr_rrc_nCJT_null_null_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_null_null_01 }, + { &hf_nr_rrc_nCJT1SP_null_null_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_null_null_01 }, + { &hf_nr_rrc_nCJT_Type2_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_null_r16_01 }, + { &hf_nr_rrc_nCJT_Type2PS_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2PS_null_r16_01 }, + { &hf_nr_rrc_nCJT_eType2R1_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1_null_r16_01 }, + { &hf_nr_rrc_nCJT_eType2R2_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R2_null_r16_01 }, + { &hf_nr_rrc_nCJT_eType2R1PS_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1PS_null_r16_01 }, + { &hf_nr_rrc_nCJT_eType2R2PS_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R2PS_null_r16_01 }, + { &hf_nr_rrc_nCJT_Type2_Type2PS_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_Type2PS_r16_01 }, + { &hf_nr_rrc_nCJT1SP_Type2_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_null_r16_01 }, + { &hf_nr_rrc_nCJT1SP_Type2PS_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2PS_null_r16_01 }, + { &hf_nr_rrc_nCJT1SP_eType2R1_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1_null_r16_01 }, + { &hf_nr_rrc_nCJT1SP_eType2R2_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R2_null_r16_01 }, + { &hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16_01 }, + { &hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16_01 }, + { &hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16_01 }, + { &hf_nr_rrc_nCJT_feType2PS_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_feType2PS_null_r17_01 }, + { &hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17_01 }, + { &hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17_01 }, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17_01 }, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17_01 }, + { &hf_nr_rrc_nCJT1SP_feType2PS_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_feType2PS_null_r17_01 }, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17_01 }, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1_01 }, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01 }, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01 }, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CodebookComboParameterMultiTRP_PerBC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CodebookComboParameterMultiTRP_PerBC_r17, CodebookComboParameterMultiTRP_PerBC_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxCC_32_DL_HARQ_ProcessFR2_2_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n6" }, + { 5, "n8" }, + { 6, "n16" }, + { 7, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxCC_32_DL_HARQ_ProcessFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxCC_32_UL_HARQ_ProcessFR2_2_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n8" }, + { 6, "n16" }, + { 7, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxCC_32_UL_HARQ_ProcessFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs15kHz_15kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs15kHz_15kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs15kHz_30kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs15kHz_30kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs15kHz_60kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs15kHz_60kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_BIT_STRING_SIZE_1_496(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 1, 496, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t T_supportedSCS_Combinations_r17_sequence[] = { + { &hf_nr_rrc_scs15kHz_15kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs15kHz_15kHz_r17 }, + { &hf_nr_rrc_scs15kHz_30kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs15kHz_30kHz_r17 }, + { &hf_nr_rrc_scs15kHz_60kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs15kHz_60kHz_r17 }, + { &hf_nr_rrc_scs30kHz_30kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { &hf_nr_rrc_scs30kHz_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { &hf_nr_rrc_scs60kHz_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_supportedSCS_Combinations_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_supportedSCS_Combinations_r17, T_supportedSCS_Combinations_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_MonitoringOccasion_r17_vals[] = { + { 0, "val1" }, + { 1, "val2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcch_MonitoringOccasion_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CrossCarrierSchedulingSCell_SpCell_r17_sequence[] = { + { &hf_nr_rrc_supportedSCS_Combinations_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_supportedSCS_Combinations_r17 }, + { &hf_nr_rrc_pdcch_MonitoringOccasion_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_pdcch_MonitoringOccasion_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CrossCarrierSchedulingSCell_SpCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CrossCarrierSchedulingSCell_SpCell_r17, CrossCarrierSchedulingSCell_SpCell_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_dci_FormatsPCellPSCellUSS_Sets_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dci_FormatsPCellPSCellUSS_Sets_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_disablingScalingFactorDeactSCell_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_disablingScalingFactorDeactSCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_disablingScalingFactorDormantSCell_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_disablingScalingFactorDormantSCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_non_AlignedFrameBoundaries_r17_sequence[] = { + { &hf_nr_rrc_scs15kHz_15kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { &hf_nr_rrc_scs15kHz_30kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { &hf_nr_rrc_scs15kHz_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { &hf_nr_rrc_scs30kHz_30kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { &hf_nr_rrc_scs30kHz_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { &hf_nr_rrc_scs60kHz_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_496 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_non_AlignedFrameBoundaries_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_non_AlignedFrameBoundaries_r17, T_non_AlignedFrameBoundaries_r17_sequence); + + return offset; +} + + +static const per_sequence_t CA_ParametersNR_v1700_sequence[] = { + { &hf_nr_rrc_codebookParametersfetype2PerBC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CodebookParametersfetype2PerBC_r17 }, + { &hf_nr_rrc_demodulationEnhancementCA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_demodulationEnhancementCA_r17 }, + { &hf_nr_rrc_maxUplinkDutyCycle_interBandCA_PC2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxUplinkDutyCycle_interBandCA_PC2_r17 }, + { &hf_nr_rrc_maxUplinkDutyCycle_SULcombination_PC2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxUplinkDutyCycle_SULcombination_PC2_r17 }, + { &hf_nr_rrc_beamManagementType_CBM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_beamManagementType_CBM_r17 }, + { &hf_nr_rrc_parallelTxPUCCH_PUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_parallelTxPUCCH_PUSCH_r17 }, + { &hf_nr_rrc_codebookComboParameterMixedTypePerBC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CodebookComboParameterMixedTypePerBC_r17 }, + { &hf_nr_rrc_mTRP_CSI_EnhancementPerBC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_CSI_EnhancementPerBC_r17 }, + { &hf_nr_rrc_codebookComboParameterMultiTRP_PerBC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CodebookComboParameterMultiTRP_PerBC_r17 }, + { &hf_nr_rrc_maxCC_32_DL_HARQ_ProcessFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxCC_32_DL_HARQ_ProcessFR2_2_r17 }, + { &hf_nr_rrc_maxCC_32_UL_HARQ_ProcessFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxCC_32_UL_HARQ_ProcessFR2_2_r17 }, + { &hf_nr_rrc_crossCarrierSchedulingSCell_SpCellTypeB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CrossCarrierSchedulingSCell_SpCell_r17 }, + { &hf_nr_rrc_crossCarrierSchedulingSCell_SpCellTypeA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CrossCarrierSchedulingSCell_SpCell_r17 }, + { &hf_nr_rrc_dci_FormatsPCellPSCellUSS_Sets_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dci_FormatsPCellPSCellUSS_Sets_r17 }, + { &hf_nr_rrc_disablingScalingFactorDeactSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_disablingScalingFactorDeactSCell_r17 }, + { &hf_nr_rrc_disablingScalingFactorDormantSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_disablingScalingFactorDormantSCell_r17 }, + { &hf_nr_rrc_non_AlignedFrameBoundaries_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_non_AlignedFrameBoundaries_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CA_ParametersNR_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CA_ParametersNR_v1700, CA_ParametersNR_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_simultaneousRxTx_IAB_MultipleParents_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_simultaneousRxTx_IAB_MultipleParents_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_condPSCellAdditionNRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_condPSCellAdditionNRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scg_ActivationDeactivationNRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_ActivationDeactivationNRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scg_ActivationDeactivationResumeNRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_ActivationDeactivationResumeNRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_beamManagementType_CBM_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_beamManagementType_CBM_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CA_ParametersNRDC_v1700_sequence[] = { + { &hf_nr_rrc_simultaneousRxTx_IAB_MultipleParents_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_simultaneousRxTx_IAB_MultipleParents_r17 }, + { &hf_nr_rrc_condPSCellAdditionNRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condPSCellAdditionNRDC_r17 }, + { &hf_nr_rrc_scg_ActivationDeactivationNRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_ActivationDeactivationNRDC_r17 }, + { &hf_nr_rrc_scg_ActivationDeactivationResumeNRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_ActivationDeactivationResumeNRDC_r17 }, + { &hf_nr_rrc_beamManagementType_CBM_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_beamManagementType_CBM_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CA_ParametersNRDC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CA_ParametersNRDC_v1700, CA_ParametersNRDC_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_condPSCellAdditionENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_condPSCellAdditionENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scg_ActivationDeactivationENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_ActivationDeactivationENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scg_ActivationDeactivationResumeENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_ActivationDeactivationResumeENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MRDC_Parameters_v1700_sequence[] = { + { &hf_nr_rrc_condPSCellAdditionENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condPSCellAdditionENDC_r17 }, + { &hf_nr_rrc_scg_ActivationDeactivationENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_ActivationDeactivationENDC_r17 }, + { &hf_nr_rrc_scg_ActivationDeactivationResumeENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_ActivationDeactivationResumeENDC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MRDC_Parameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MRDC_Parameters_v1700, MRDC_Parameters_v1700_sequence); + + return offset; +} + + +static const per_sequence_t T_srs_AntennaSwitchingBeyond4RX_r17_sequence[] = { + { &hf_nr_rrc_supportedSRS_TxPortSwitchBeyond4Rx_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BIT_STRING_SIZE_11 }, + { &hf_nr_rrc_entryNumberAffectBeyond4Rx_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, + { &hf_nr_rrc_entryNumberSwitchBeyond4Rx_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_32 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_AntennaSwitchingBeyond4RX_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_AntennaSwitchingBeyond4RX_r17, T_srs_AntennaSwitchingBeyond4RX_r17_sequence); + + return offset; +} + + +static const per_sequence_t BandParameters_v1710_sequence[] = { + { &hf_nr_rrc_srs_AntennaSwitchingBeyond4RX_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_AntennaSwitchingBeyond4RX_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandParameters_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandParameters_v1710, BandParameters_v1710_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710_sequence_of[1] = { + { &hf_nr_rrc_bandList_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandParameters_v1710 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710, SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710_sequence_of, + 1, maxSimultaneousBands, FALSE); + + return offset; +} + + +static const per_sequence_t BandCombination_v1700_sequence[] = { + { &hf_nr_rrc_ca_ParametersNR_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CA_ParametersNR_v1700 }, + { &hf_nr_rrc_ca_ParametersNRDC_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CA_ParametersNRDC_v1700 }, + { &hf_nr_rrc_mrdc_Parameters_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MRDC_Parameters_v1700 }, + { &hf_nr_rrc_bandList_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710 }, + { &hf_nr_rrc_supportedBandCombListPerBC_SL_RelayDiscovery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_maxBandComb }, + { &hf_nr_rrc_supportedBandCombListPerBC_SL_NonRelayDiscovery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_1_maxBandComb }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandCombination_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombination_v1700, BandCombination_v1700_sequence); + + return offset; +} + + +static const per_sequence_t BandCombinationList_v1700_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationList_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandCombination_v1700 }, +}; + +static int +dissect_nr_rrc_BandCombinationList_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationList_v1700, BandCombinationList_v1700_sequence_of, + 1, maxBandComb, FALSE); + + return offset; +} + + static int dissect_nr_rrc_INTEGER_1_maxSimultaneousBands(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -70074,6 +96462,154 @@ dissect_nr_rrc_BandCombinationList_UplinkTxSwitch_v1670(tvbuff_t *tvb _U_, int o } +static const per_sequence_t BandCombination_UplinkTxSwitch_v1690_sequence[] = { + { &hf_nr_rrc_bandCombination_v1690, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombination_v1690 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandCombination_UplinkTxSwitch_v1690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombination_UplinkTxSwitch_v1690, BandCombination_UplinkTxSwitch_v1690_sequence); + + return offset; +} + + +static const per_sequence_t BandCombinationList_UplinkTxSwitch_v1690_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandCombination_UplinkTxSwitch_v1690 }, +}; + +static int +dissect_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690, BandCombinationList_UplinkTxSwitch_v1690_sequence_of, + 1, maxBandComb, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkTxSwitchingPeriod2T2T_r17_vals[] = { + { 0, "n35us" }, + { 1, "n140us" }, + { 2, "n210us" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkTxSwitchingPeriod2T2T_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ULTxSwitchingBandPair_v1700_sequence[] = { + { &hf_nr_rrc_uplinkTxSwitchingPeriod2T2T_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkTxSwitchingPeriod2T2T_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_ULTxSwitchingBandPair_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_ULTxSwitchingBandPair_v1700, ULTxSwitchingBandPair_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700_sequence_of[1] = { + { &hf_nr_rrc_supportedBandPairListNR_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_ULTxSwitchingBandPair_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700, SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700_sequence_of, + 1, maxULTxSwitchingBandPairs, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17_vals[] = { + { 0, "nonCoherent" }, + { 1, "fullCoherent" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UplinkTxSwitchingBandParameters_v1700_sequence[] = { + { &hf_nr_rrc_bandIndex_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_maxSimultaneousBands }, + { &hf_nr_rrc_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UplinkTxSwitchingBandParameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UplinkTxSwitchingBandParameters_v1700, UplinkTxSwitchingBandParameters_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700_sequence_of[1] = { + { &hf_nr_rrc_uplinkTxSwitchingBandParametersList_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_UplinkTxSwitchingBandParameters_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700, SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700_sequence_of, + 1, maxSimultaneousBands, FALSE); + + return offset; +} + + +static const per_sequence_t BandCombination_UplinkTxSwitch_v1700_sequence[] = { + { &hf_nr_rrc_bandCombination_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombination_v1700 }, + { &hf_nr_rrc_supportedBandPairListNR_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700 }, + { &hf_nr_rrc_uplinkTxSwitchingBandParametersList_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandCombination_UplinkTxSwitch_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombination_UplinkTxSwitch_v1700, BandCombination_UplinkTxSwitch_v1700_sequence); + + return offset; +} + + +static const per_sequence_t BandCombinationList_UplinkTxSwitch_v1700_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandCombination_UplinkTxSwitch_v1700 }, +}; + +static int +dissect_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700, BandCombinationList_UplinkTxSwitch_v1700_sequence_of, + 1, maxBandComb, FALSE); + + return offset; +} + + static int dissect_nr_rrc_T_bandParametersSidelinkEUTRA1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -70314,6 +96850,243 @@ dissect_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1630(tvbuff_t *tvb _U_, int } +static const value_string nr_rrc_T_harq_TxProcessModeTwoSidelink_r17_vals[] = { + { 0, "n8" }, + { 1, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_harq_TxProcessModeTwoSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_fr1_r17_sequence[] = { + { &hf_nr_rrc_scs_15kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { &hf_nr_rrc_scs_30kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { &hf_nr_rrc_scs_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_fr1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fr1_r17, T_fr1_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_fr2_r17_sequence[] = { + { &hf_nr_rrc_scs_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { &hf_nr_rrc_scs_120kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_fr2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fr2_r17, T_fr2_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_vals[] = { + { 0, "fr1-r17" }, + { 1, "fr2-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs_CP_PatternTxSidelinkModeTwo_r17_choice[] = { + { 0, &hf_nr_rrc_fr1_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_fr1_r17 }, + { 1, &hf_nr_rrc_fr2_r17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_fr2_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17, T_scs_CP_PatternTxSidelinkModeTwo_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_extendedCP_Mode2PartialSensing_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_extendedCP_Mode2PartialSensing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dl_openLoopPC_Sidelink_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dl_openLoopPC_Sidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sl_TransmissionMode2_PartialSensing_r17_sequence[] = { + { &hf_nr_rrc_harq_TxProcessModeTwoSidelink_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_harq_TxProcessModeTwoSidelink_r17 }, + { &hf_nr_rrc_scs_CP_PatternTxSidelinkModeTwo_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17 }, + { &hf_nr_rrc_extendedCP_Mode2PartialSensing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extendedCP_Mode2PartialSensing_r17 }, + { &hf_nr_rrc_dl_openLoopPC_Sidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_openLoopPC_Sidelink_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_TransmissionMode2_PartialSensing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_TransmissionMode2_PartialSensing_r17, T_sl_TransmissionMode2_PartialSensing_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rx_sidelinkPSFCH_r17_vals[] = { + { 0, "n5" }, + { 1, "n15" }, + { 2, "n25" }, + { 3, "n32" }, + { 4, "n35" }, + { 5, "n45" }, + { 6, "n50" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_sidelinkPSFCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nr_04_sequence[] = { + { &hf_nr_rrc_sl_TransmissionMode2_PartialSensing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_TransmissionMode2_PartialSensing_r17 }, + { &hf_nr_rrc_rx_sidelinkPSFCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_sidelinkPSFCH_r17 }, + { &hf_nr_rrc_tx_IUC_Scheme1_Mode2Sidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17 }, + { &hf_nr_rrc_tx_IUC_Scheme2_Mode2Sidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nr_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nr_04, T_nr_04_sequence); + + return offset; +} + + +static const value_string nr_rrc_BandParametersSidelinkEUTRA_NR_v1710_vals[] = { + { 0, "eutra" }, + { 1, "nr" }, + { 0, NULL } +}; + +static const per_choice_t BandParametersSidelinkEUTRA_NR_v1710_choice[] = { + { 0, &hf_nr_rrc_eutra_04 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_nr_05 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_nr_04 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_BandParametersSidelinkEUTRA_NR_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandParametersSidelinkEUTRA_NR_v1710, BandParametersSidelinkEUTRA_NR_v1710_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BandCombinationParametersSidelinkEUTRA_NR_v1710_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandParametersSidelinkEUTRA_NR_v1710 }, +}; + +static int +dissect_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710, BandCombinationParametersSidelinkEUTRA_NR_v1710_sequence_of, + 1, maxSimultaneousBands, FALSE); + + return offset; +} + + +static const per_sequence_t BandCombinationListSidelinkEUTRA_NR_v1710_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710 }, +}; + +static int +dissect_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710, BandCombinationListSidelinkEUTRA_NR_v1710_sequence_of, + 1, maxBandComb, FALSE); + + return offset; +} + + static const value_string nr_rrc_T_fr1fdd_FR1TDD_CA_SpCellOnFR1FDD_vals[] = { { 0, "supported" }, { 0, NULL } @@ -70604,16 +97377,16 @@ dissect_nr_rrc_T_multiPanel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const per_sequence_t T_type1_02_sequence[] = { +static const per_sequence_t T_type1_03_sequence[] = { { &hf_nr_rrc_singlePanel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_singlePanel }, { &hf_nr_rrc_multiPanel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_multiPanel }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_type1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_type1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_type1_02, T_type1_02_sequence); + ett_nr_rrc_T_type1_03, T_type1_03_sequence); return offset; } @@ -70650,7 +97423,7 @@ dissect_nr_rrc_T_amplitudeSubsetRestriction(tvbuff_t *tvb _U_, int offset _U_, a } -static const per_sequence_t T_type2_02_sequence[] = { +static const per_sequence_t T_type2_03_sequence[] = { { &hf_nr_rrc_supportedCSI_RS_ResourceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_Resources_OF_SupportedCSI_RS_Resource }, { &hf_nr_rrc_parameterLx , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_4 }, { &hf_nr_rrc_amplitudeScalingType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_amplitudeScalingType }, @@ -70659,9 +97432,9 @@ static const per_sequence_t T_type2_02_sequence[] = { }; static int -dissect_nr_rrc_T_type2_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_type2_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_type2_02, T_type2_02_sequence); + ett_nr_rrc_T_type2_03, T_type2_03_sequence); return offset; } @@ -70700,8 +97473,8 @@ dissect_nr_rrc_T_type2_PortSelection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static const per_sequence_t CodebookParameters_sequence[] = { - { &hf_nr_rrc_type1_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_type1_02 }, - { &hf_nr_rrc_type2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_02 }, + { &hf_nr_rrc_type1_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_type1_03 }, + { &hf_nr_rrc_type2_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_03 }, { &hf_nr_rrc_type2_PortSelection, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_PortSelection }, { NULL, 0, 0, NULL } }; @@ -71355,6 +98128,766 @@ dissect_nr_rrc_CodebookComboParametersAddition_r16(tvbuff_t *tvb _U_, int offset } +static const per_sequence_t T_fetype2basic_r17_sequence_of[1] = { + { &hf_nr_rrc_fetype2basic_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_fetype2basic_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fetype2basic_r17, T_fetype2basic_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_fetype2Rank1_r17_sequence_of[1] = { + { &hf_nr_rrc_fetype2Rank1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_fetype2Rank1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fetype2Rank1_r17, T_fetype2Rank1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r17, FALSE); + + return offset; +} + + +static const per_sequence_t T_fetype2Rank2_r17_sequence_of[1] = { + { &hf_nr_rrc_fetype2Rank2_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_fetype2Rank2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fetype2Rank2_r17, T_fetype2Rank2_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_fetype2Rank3Rank4_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fetype2Rank3Rank4_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CodebookParametersfetype2_r17_sequence[] = { + { &hf_nr_rrc_fetype2basic_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_fetype2basic_r17 }, + { &hf_nr_rrc_fetype2Rank1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fetype2Rank1_r17 }, + { &hf_nr_rrc_fetype2Rank2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fetype2Rank2_r17 }, + { &hf_nr_rrc_fetype2Rank3Rank4_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fetype2Rank3Rank4_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CodebookParametersfetype2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CodebookParametersfetype2_r17, CodebookParametersfetype2_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_type1SP_feType2PS_null_r17_sequence_of[1] = { + { &hf_nr_rrc_type1SP_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_feType2PS_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_feType2PS_null_r17, T_type1SP_feType2PS_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_feType2PS_M2R1_null_r17_sequence_of[1] = { + { &hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17, T_type1SP_feType2PS_M2R1_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_feType2PS_M2R2_null_r1_sequence_of[1] = { + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r1_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_feType2PS_M2R2_null_r1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_feType2PS_M2R2_null_r1, T_type1SP_feType2PS_M2R2_null_r1_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_Type2_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17, T_type1SP_Type2_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_Type2_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17, T_type1SP_Type2_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_eType2R1_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17, T_type1SP_eType2R1_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1SP_eType2R1_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17, T_type1SP_eType2R1_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_feType2PS_null_r17_sequence_of[1] = { + { &hf_nr_rrc_type1MP_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_feType2PS_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_feType2PS_null_r17, T_type1MP_feType2PS_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_feType2PS_M2R1_null_r17_sequence_of[1] = { + { &hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17, T_type1MP_feType2PS_M2R1_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_feType2PS_M2R2_null_r17_sequence_of[1] = { + { &hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17, T_type1MP_feType2PS_M2R2_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_Type2_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17, T_type1MP_Type2_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_Type2_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17, T_type1MP_Type2_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_eType2R1_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17, T_type1MP_eType2R1_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_type1MP_eType2R1_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17, T_type1MP_eType2R1_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t CodebookComboParameterMixedType_r17_sequence[] = { + { &hf_nr_rrc_type1SP_feType2PS_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_feType2PS_null_r17 }, + { &hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17 }, + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_feType2PS_M2R2_null_r1 }, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17 }, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17 }, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17 }, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17 }, + { &hf_nr_rrc_type1MP_feType2PS_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_feType2PS_null_r17 }, + { &hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17 }, + { &hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17 }, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17 }, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17 }, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17 }, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CodebookComboParameterMixedType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CodebookComboParameterMixedType_r17, CodebookComboParameterMixedType_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_nCJT_null_null_sequence_of[1] = { + { &hf_nr_rrc_nCJT_null_null_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_null_null(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_null_null, T_nCJT_null_null_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_null_null_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_null_null_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_null_null(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_null_null, T_nCJT1SP_null_null_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_null_r16, T_nCJT_Type2_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2PS_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2PS_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2PS_null_r16, T_nCJT_Type2PS_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1_null_r16, T_nCJT_eType2R1_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R2_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R2_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R2_null_r16, T_nCJT_eType2R2_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1PS_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1PS_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1PS_null_r16, T_nCJT_eType2R1PS_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R2PS_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R2PS_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R2PS_null_r16, T_nCJT_eType2R2PS_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_Type2PS_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_Type2PS_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_Type2PS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_Type2PS_r16, T_nCJT_Type2_Type2PS_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_null_r16, T_nCJT1SP_Type2_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2PS_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2PS_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2PS_null_r16, T_nCJT1SP_Type2PS_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1_null_r16, T_nCJT1SP_eType2R1_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R2_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R2_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R2_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R2_null_r16, T_nCJT1SP_eType2R2_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1PS_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16, T_nCJT1SP_eType2R1PS_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R2PS_null_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16, T_nCJT1SP_eType2R2PS_null_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_Type2PS_r16_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16, T_nCJT1SP_Type2_Type2PS_r16_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_feType2PS_null_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_feType2PS_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_feType2PS_null_r17, T_nCJT_feType2PS_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_feType2PS_M2R1_null_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17, T_nCJT_feType2PS_M2R1_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_feType2PS_M2R2_null_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17, T_nCJT_feType2PS_M2R2_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17, T_nCJT_Type2_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_Type2_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17, T_nCJT_Type2_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17, T_nCJT_eType2R1_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT_eType2R1_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17, T_nCJT_eType2R1_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_feType2PS_null_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_feType2PS_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_feType2PS_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_feType2PS_null_r17, T_nCJT1SP_feType2PS_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_feType2PS_M2R1_null_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17, T_nCJT1SP_feType2PS_M2R1_null_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_feType2PS_M2R2_null_r1_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1, T_nCJT1SP_feType2PS_M2R2_null_r1_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17, T_nCJT1SP_Type2_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_Type2_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17, T_nCJT1SP_Type2_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1_feType2_PS_M1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17, T_nCJT1SP_eType2R1_feType2_PS_M1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_sequence_of[1] = { + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16 }, +}; + +static int +dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17, T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_sequence_of, + 1, maxNrofCSI_RS_ResourcesExt_r16, FALSE); + + return offset; +} + + +static const per_sequence_t CodebookComboParameterMultiTRP_r17_sequence[] = { + { &hf_nr_rrc_nCJT_null_null, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_null_null }, + { &hf_nr_rrc_nCJT1SP_null_null, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_null_null }, + { &hf_nr_rrc_nCJT_Type2_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_null_r16 }, + { &hf_nr_rrc_nCJT_Type2PS_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2PS_null_r16 }, + { &hf_nr_rrc_nCJT_eType2R1_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1_null_r16 }, + { &hf_nr_rrc_nCJT_eType2R2_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R2_null_r16 }, + { &hf_nr_rrc_nCJT_eType2R1PS_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1PS_null_r16 }, + { &hf_nr_rrc_nCJT_eType2R2PS_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R2PS_null_r16 }, + { &hf_nr_rrc_nCJT_Type2_Type2PS_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_Type2PS_r16 }, + { &hf_nr_rrc_nCJT1SP_Type2_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_null_r16 }, + { &hf_nr_rrc_nCJT1SP_Type2PS_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2PS_null_r16 }, + { &hf_nr_rrc_nCJT1SP_eType2R1_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1_null_r16 }, + { &hf_nr_rrc_nCJT1SP_eType2R2_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R2_null_r16 }, + { &hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16 }, + { &hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16 }, + { &hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16 }, + { &hf_nr_rrc_nCJT_feType2PS_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_feType2PS_null_r17 }, + { &hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17 }, + { &hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17 }, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17 }, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17 }, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17 }, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17 }, + { &hf_nr_rrc_nCJT1SP_feType2PS_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_feType2PS_null_r17 }, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17 }, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1 }, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17 }, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17 }, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17 }, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CodebookComboParameterMultiTRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CodebookComboParameterMultiTRP_r17, CodebookComboParameterMultiTRP_r17_sequence); + + return offset; +} + + static const per_sequence_t CodebookVariantsList_r16_sequence_of[1] = { { &hf_nr_rrc_CodebookVariantsList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SupportedCSI_RS_Resource }, }; @@ -71424,16 +98957,16 @@ dissect_nr_rrc_FeatureSetUplinkId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t T_nr_04_sequence[] = { +static const per_sequence_t T_nr_05_sequence[] = { { &hf_nr_rrc_downlinkSetNR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSetDownlinkId }, { &hf_nr_rrc_uplinkSetNR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSetUplinkId }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nr_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nr_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nr_04, T_nr_04_sequence); + ett_nr_rrc_T_nr_05, T_nr_05_sequence); return offset; } @@ -71447,7 +98980,7 @@ static const value_string nr_rrc_FeatureSet_vals[] = { static const per_choice_t FeatureSet_choice[] = { { 0, &hf_nr_rrc_eutra_05 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_eutra_03 }, - { 1, &hf_nr_rrc_nr_05 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_nr_04 }, + { 1, &hf_nr_rrc_nr_06 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_nr_05 }, { 0, NULL, 0, NULL } }; @@ -73290,6 +100823,388 @@ dissect_nr_rrc_FeatureSetDownlink_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string nr_rrc_T_scalingFactor_1024QAM_FR1_r17_vals[] = { + { 0, "f0p4" }, + { 1, "f0p75" }, + { 2, "f0p8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scalingFactor_1024QAM_FR1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_vals[] = { + { 0, "s56" }, + { 1, "s112" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_vals[] = { + { 0, "s112" }, + { 1, "s224" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_timeDurationForQCL_v1710_sequence[] = { + { &hf_nr_rrc_scs_480kHz , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz }, + { &hf_nr_rrc_scs_960kHz , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_timeDurationForQCL_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_timeDurationForQCL_v1710, T_timeDurationForQCL_v1710_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SchemeA_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SchemeA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SchemeA_PDCCH_only_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SchemeA_PDCCH_only_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SchemeA_DynamicSwitching_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SchemeA_DynamicSwitching_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SchemeA_PDSCH_only_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SchemeA_PDSCH_only_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SchemeB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SchemeB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SchemeB_DynamicSwitching_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SchemeB_DynamicSwitching_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SchemeB_PDSCH_only_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SchemeB_PDSCH_only_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_supportedMode_r17_vals[] = { + { 0, "intra-span" }, + { 1, "inter-span" }, + { 2, "both" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_supportedMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_limitX_PerCC_r17_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n16" }, + { 3, "n32" }, + { 4, "n44" }, + { 5, "n64" }, + { 6, "nolimit" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_limitX_PerCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_limitX_AcrossCC_r17_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n16" }, + { 3, "n32" }, + { 4, "n44" }, + { 5, "n64" }, + { 6, "n128" }, + { 7, "n256" }, + { 8, "n512" }, + { 9, "nolimit" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_limitX_AcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDCCH_RepetitionParameters_r17_sequence[] = { + { &hf_nr_rrc_supportedMode_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_supportedMode_r17 }, + { &hf_nr_rrc_limitX_PerCC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_limitX_PerCC_r17 }, + { &hf_nr_rrc_limitX_AcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_limitX_AcrossCC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCCH_RepetitionParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDCCH_RepetitionParameters_r17, PDCCH_RepetitionParameters_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_mTRP_PDCCH_Case2_1SpanGap_r17_sequence[] = { + { &hf_nr_rrc_scs_15kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_RepetitionParameters_r17 }, + { &hf_nr_rrc_scs_30kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_RepetitionParameters_r17 }, + { &hf_nr_rrc_scs_60kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_RepetitionParameters_r17 }, + { &hf_nr_rrc_scs_120kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_RepetitionParameters_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_PDCCH_Case2_1SpanGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_PDCCH_Case2_1SpanGap_r17, T_mTRP_PDCCH_Case2_1SpanGap_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_mTRP_PDCCH_legacyMonitoring_r17_sequence[] = { + { &hf_nr_rrc_scs_15kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_RepetitionParameters_r17 }, + { &hf_nr_rrc_scs_30kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCCH_RepetitionParameters_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_PDCCH_legacyMonitoring_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_PDCCH_legacyMonitoring_r17, T_mTRP_PDCCH_legacyMonitoring_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PDCCH_multiDCI_multiTRP_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PDCCH_multiDCI_multiTRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dynamicMulticastPCell_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dynamicMulticastPCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_2_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 2U, 3U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOverlaps_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n5" }, + { 4, "n10" }, + { 5, "n20" }, + { 6, "n40" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOverlaps_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_mTRP_PDCCH_Repetition_r17_sequence[] = { + { &hf_nr_rrc_numBD_twoPDCCH_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_3 }, + { &hf_nr_rrc_maxNumOverlaps_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumOverlaps_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_PDCCH_Repetition_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_PDCCH_Repetition_r17, T_mTRP_PDCCH_Repetition_r17_sequence); + + return offset; +} + + +static const per_sequence_t FeatureSetDownlink_v1700_sequence[] = { + { &hf_nr_rrc_scalingFactor_1024QAM_FR1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scalingFactor_1024QAM_FR1_r17 }, + { &hf_nr_rrc_timeDurationForQCL_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeDurationForQCL_v1710 }, + { &hf_nr_rrc_sfn_SchemeA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SchemeA_r17 }, + { &hf_nr_rrc_sfn_SchemeA_PDCCH_only_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SchemeA_PDCCH_only_r17 }, + { &hf_nr_rrc_sfn_SchemeA_DynamicSwitching_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SchemeA_DynamicSwitching_r17 }, + { &hf_nr_rrc_sfn_SchemeA_PDSCH_only_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SchemeA_PDSCH_only_r17 }, + { &hf_nr_rrc_sfn_SchemeB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SchemeB_r17 }, + { &hf_nr_rrc_sfn_SchemeB_DynamicSwitching_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SchemeB_DynamicSwitching_r17 }, + { &hf_nr_rrc_sfn_SchemeB_PDSCH_only_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SchemeB_PDSCH_only_r17 }, + { &hf_nr_rrc_mTRP_PDCCH_Case2_1SpanGap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_Case2_1SpanGap_r17 }, + { &hf_nr_rrc_mTRP_PDCCH_legacyMonitoring_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_legacyMonitoring_r17 }, + { &hf_nr_rrc_mTRP_PDCCH_multiDCI_multiTRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_multiDCI_multiTRP_r17 }, + { &hf_nr_rrc_dynamicMulticastPCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dynamicMulticastPCell_r17 }, + { &hf_nr_rrc_mTRP_PDCCH_Repetition_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_Repetition_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FeatureSetDownlink_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FeatureSetDownlink_v1700, FeatureSetDownlink_v1700_sequence); + + return offset; +} + + static const value_string nr_rrc_T_fr1_04_vals[] = { { 0, "mhz5" }, { 1, "mhz10" }, @@ -73491,6 +101406,237 @@ dissect_nr_rrc_FeatureSetDownlinkPerCC_v1620(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string nr_rrc_T_fr1_r17_02_vals[] = { + { 0, "mhz5" }, + { 1, "mhz10" }, + { 2, "mhz15" }, + { 3, "mhz20" }, + { 4, "mhz25" }, + { 5, "mhz30" }, + { 6, "mhz35" }, + { 7, "mhz40" }, + { 8, "mhz45" }, + { 9, "mhz50" }, + { 10, "mhz60" }, + { 11, "mhz70" }, + { 12, "mhz80" }, + { 13, "mhz90" }, + { 14, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fr1_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 15, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_fr2_r17_02_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz400" }, + { 4, "mhz800" }, + { 5, "mhz1600" }, + { 6, "mhz2000" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fr2_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_SupportedBandwidth_v1700_vals[] = { + { 0, "fr1-r17" }, + { 1, "fr2-r17" }, + { 0, NULL } +}; + +static const per_choice_t SupportedBandwidth_v1700_choice[] = { + { 0, &hf_nr_rrc_fr1_r17_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_fr1_r17_02 }, + { 1, &hf_nr_rrc_fr2_r17_02 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_fr2_r17_02 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_SupportedBandwidth_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SupportedBandwidth_v1700, SupportedBandwidth_v1700_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_broadcastSCell_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_broadcastSCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberMIMO_LayersMulticastPDSCH_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberMIMO_LayersMulticastPDSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dynamicMulticastSCell_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dynamicMulticastSCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_crs_IM_DSS_15kHzSCS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_crs_IM_DSS_15kHzSCS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_crs_IM_nonDSS_15kHzSCS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_crs_IM_nonDSS_15kHzSCS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_crs_IM_nonDSS_NWA_15kHzSCS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_crs_IM_nonDSS_NWA_15kHzSCS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_crs_IM_nonDSS_30kHzSCS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_crs_IM_nonDSS_30kHzSCS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_crs_IM_nonDSS_NWA_30kHzSCS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_crs_IM_nonDSS_NWA_30kHzSCS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t CRS_InterfMitigation_r17_sequence[] = { + { &hf_nr_rrc_crs_IM_DSS_15kHzSCS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_crs_IM_DSS_15kHzSCS_r17 }, + { &hf_nr_rrc_crs_IM_nonDSS_15kHzSCS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_crs_IM_nonDSS_15kHzSCS_r17 }, + { &hf_nr_rrc_crs_IM_nonDSS_NWA_15kHzSCS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_crs_IM_nonDSS_NWA_15kHzSCS_r17 }, + { &hf_nr_rrc_crs_IM_nonDSS_30kHzSCS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_crs_IM_nonDSS_30kHzSCS_r17 }, + { &hf_nr_rrc_crs_IM_nonDSS_NWA_30kHzSCS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_crs_IM_nonDSS_NWA_30kHzSCS_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_CRS_InterfMitigation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_CRS_InterfMitigation_r17, CRS_InterfMitigation_r17_sequence); + + return offset; +} + + +static const per_sequence_t FeatureSetDownlinkPerCC_v1700_sequence[] = { + { &hf_nr_rrc_supportedMinBandwidthDL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SupportedBandwidth_v1700 }, + { &hf_nr_rrc_broadcastSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_broadcastSCell_r17 }, + { &hf_nr_rrc_maxNumberMIMO_LayersMulticastPDSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumberMIMO_LayersMulticastPDSCH_r17 }, + { &hf_nr_rrc_dynamicMulticastSCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dynamicMulticastSCell_r17 }, + { &hf_nr_rrc_supportedBandwidthDL_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SupportedBandwidth_v1700 }, + { &hf_nr_rrc_supportedCRS_InterfMitigation_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CRS_InterfMitigation_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FeatureSetDownlinkPerCC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FeatureSetDownlinkPerCC_v1700, FeatureSetDownlinkPerCC_v1700_sequence); + + return offset; +} + + static const per_sequence_t SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_sequence_of[1] = { { &hf_nr_rrc_featureSetsDownlink_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSetDownlink }, }; @@ -75654,6 +103800,280 @@ dissect_nr_rrc_FeatureSets_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const per_sequence_t SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700_sequence_of[1] = { + { &hf_nr_rrc_featureSetsDownlink_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSetDownlink_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700, SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700_sequence_of, + 1, maxDownlinkFeatureSets, FALSE); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700_sequence_of[1] = { + { &hf_nr_rrc_featureSetsDownlinkPerCC_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSetDownlinkPerCC_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700, SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700_sequence_of, + 1, maxPerCC_FeatureSets, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_TypeA_CB_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_TypeA_CB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_RepetitionTypeA_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_RepetitionTypeA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUCCH_IntraSlot_r17_vals[] = { + { 0, "pf0-2" }, + { 1, "pf1-3-4" }, + { 2, "pf0-4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUCCH_IntraSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_AntennaSwitching2SP_1Periodic_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_AntennaSwitching2SP_1Periodic_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_ExtensionAperiodicSRS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_ExtensionAperiodicSRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_OneAP_SRS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_OneAP_SRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ue_PowerClassPerBandPerBC_r17_vals[] = { + { 0, "pc1dot5" }, + { 1, "pc2" }, + { 2, "pc3" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ue_PowerClassPerBandPerBC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tx_Support_UL_GapFR2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tx_Support_UL_GapFR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t FeatureSetUplink_v1710_sequence[] = { + { &hf_nr_rrc_mTRP_PUSCH_TypeA_CB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_TypeA_CB_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_RepetitionTypeA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_RepetitionTypeA_r17 }, + { &hf_nr_rrc_mTRP_PUCCH_IntraSlot_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUCCH_IntraSlot_r17 }, + { &hf_nr_rrc_srs_AntennaSwitching2SP_1Periodic_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_AntennaSwitching2SP_1Periodic_r17 }, + { &hf_nr_rrc_srs_ExtensionAperiodicSRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_ExtensionAperiodicSRS_r17 }, + { &hf_nr_rrc_srs_OneAP_SRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_OneAP_SRS_r17 }, + { &hf_nr_rrc_ue_PowerClassPerBandPerBC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ue_PowerClassPerBandPerBC_r17 }, + { &hf_nr_rrc_tx_Support_UL_GapFR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tx_Support_UL_GapFR2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FeatureSetUplink_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FeatureSetUplink_v1710, FeatureSetUplink_v1710_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710_sequence_of[1] = { + { &hf_nr_rrc_featureSetsUplink_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSetUplink_v1710 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710, SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710_sequence_of, + 1, maxUplinkFeatureSets, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_RepetitionTypeB_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_RepetitionTypeB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_TypeB_CB_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_TypeB_CB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t FeatureSetUplinkPerCC_v1700_sequence[] = { + { &hf_nr_rrc_supportedMinBandwidthUL_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SupportedBandwidth_v1700 }, + { &hf_nr_rrc_mTRP_PUSCH_RepetitionTypeB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_RepetitionTypeB_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_TypeB_CB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_TypeB_CB_r17 }, + { &hf_nr_rrc_supportedBandwidthUL_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SupportedBandwidth_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FeatureSetUplinkPerCC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FeatureSetUplinkPerCC_v1700, FeatureSetUplinkPerCC_v1700_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700_sequence_of[1] = { + { &hf_nr_rrc_featureSetsUplinkPerCC_v1700_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSetUplinkPerCC_v1700 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700, SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700_sequence_of, + 1, maxPerCC_FeatureSets, FALSE); + + return offset; +} + + +static const per_sequence_t FeatureSets_eag_6_sequence[] = { + { &hf_nr_rrc_featureSetsDownlink_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700 }, + { &hf_nr_rrc_featureSetsDownlinkPerCC_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700 }, + { &hf_nr_rrc_featureSetsUplink_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710 }, + { &hf_nr_rrc_featureSetsUplinkPerCC_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FeatureSets_eag_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, FeatureSets_eag_6_sequence); + + return offset; +} + + static const per_sequence_t FeatureSets_sequence[] = { { &hf_nr_rrc_featureSetsDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink }, { &hf_nr_rrc_featureSetsDownlinkPerCC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC }, @@ -75664,6 +104084,7 @@ static const per_sequence_t FeatureSets_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSets_eag_3 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSets_eag_4 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSets_eag_5 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_FeatureSets_eag_6 }, { NULL, 0, 0, NULL } }; @@ -75788,6 +104209,509 @@ dissect_nr_rrc_FreqBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string nr_rrc_T_dl_FR2_2_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dl_FR2_2_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_FR2_2_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_FR2_2_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_initialAccessSSB_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_initialAccessSSB_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_widebandPRACH_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_widebandPRACH_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multiRB_PUCCH_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multiRB_PUCCH_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dl_FR2_2_SCS_480kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dl_FR2_2_SCS_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_FR2_2_SCS_480kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_FR2_2_SCS_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_initialAccessSSB_480kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_initialAccessSSB_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_widebandPRACH_SCS_480kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_widebandPRACH_SCS_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multiRB_PUCCH_SCS_480kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multiRB_PUCCH_SCS_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_enhancedPDCCH_monitoringSCS_480kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_enhancedPDCCH_monitoringSCS_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dl_FR2_2_SCS_960kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dl_FR2_2_SCS_960kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_FR2_2_SCS_960kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_FR2_2_SCS_960kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multiRB_PUCCH_SCS_960kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multiRB_PUCCH_SCS_960kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_monitoring4_1_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcch_monitoring4_1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_monitoring4_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcch_monitoring4_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_monitoring8_4_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcch_monitoring8_4_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_enhancedPDCCH_monitoringSCS_960kHz_r17_sequence[] = { + { &hf_nr_rrc_pdcch_monitoring4_1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_monitoring4_1_r17 }, + { &hf_nr_rrc_pdcch_monitoring4_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_monitoring4_2_r17 }, + { &hf_nr_rrc_pdcch_monitoring8_4_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_monitoring8_4_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_enhancedPDCCH_monitoringSCS_960kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_enhancedPDCCH_monitoringSCS_960kHz_r17, T_enhancedPDCCH_monitoringSCS_960kHz_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_type1_ChannelAccess_FR2_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type1_ChannelAccess_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type2_ChannelAccess_FR2_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type2_ChannelAccess_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_reduced_BeamSwitchTiming_FR2_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_reduced_BeamSwitchTiming_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_support32_DL_HARQ_ProcessPerSCS_r17_sequence[] = { + { &hf_nr_rrc_scs_120kHz_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_120kHz_r17 }, + { &hf_nr_rrc_scs_480kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz_r17 }, + { &hf_nr_rrc_scs_960kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_support32_DL_HARQ_ProcessPerSCS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_support32_DL_HARQ_ProcessPerSCS_r17, T_support32_DL_HARQ_ProcessPerSCS_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scs_120kHz_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_120kHz_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_support32_UL_HARQ_ProcessPerSCS_r17_sequence[] = { + { &hf_nr_rrc_scs_120kHz_r17_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_120kHz_r17_01 }, + { &hf_nr_rrc_scs_480kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz_r17_01 }, + { &hf_nr_rrc_scs_960kHz_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_support32_UL_HARQ_ProcessPerSCS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_support32_UL_HARQ_ProcessPerSCS_r17, T_support32_UL_HARQ_ProcessPerSCS_r17_sequence); + + return offset; +} + + +static const per_sequence_t FR2_2_AccessParamsPerBand_r17_sequence[] = { + { &hf_nr_rrc_dl_FR2_2_SCS_120kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_FR2_2_SCS_120kHz_r17 }, + { &hf_nr_rrc_ul_FR2_2_SCS_120kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_FR2_2_SCS_120kHz_r17 }, + { &hf_nr_rrc_initialAccessSSB_120kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_initialAccessSSB_120kHz_r17 }, + { &hf_nr_rrc_widebandPRACH_SCS_120kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_widebandPRACH_SCS_120kHz_r17 }, + { &hf_nr_rrc_multiRB_PUCCH_SCS_120kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_multiRB_PUCCH_SCS_120kHz_r17 }, + { &hf_nr_rrc_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17 }, + { &hf_nr_rrc_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17 }, + { &hf_nr_rrc_dl_FR2_2_SCS_480kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_FR2_2_SCS_480kHz_r17 }, + { &hf_nr_rrc_ul_FR2_2_SCS_480kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_FR2_2_SCS_480kHz_r17 }, + { &hf_nr_rrc_initialAccessSSB_480kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_initialAccessSSB_480kHz_r17 }, + { &hf_nr_rrc_widebandPRACH_SCS_480kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_widebandPRACH_SCS_480kHz_r17 }, + { &hf_nr_rrc_multiRB_PUCCH_SCS_480kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_multiRB_PUCCH_SCS_480kHz_r17 }, + { &hf_nr_rrc_enhancedPDCCH_monitoringSCS_480kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_enhancedPDCCH_monitoringSCS_480kHz_r17 }, + { &hf_nr_rrc_dl_FR2_2_SCS_960kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_FR2_2_SCS_960kHz_r17 }, + { &hf_nr_rrc_ul_FR2_2_SCS_960kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_FR2_2_SCS_960kHz_r17 }, + { &hf_nr_rrc_multiRB_PUCCH_SCS_960kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_multiRB_PUCCH_SCS_960kHz_r17 }, + { &hf_nr_rrc_enhancedPDCCH_monitoringSCS_960kHz_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_enhancedPDCCH_monitoringSCS_960kHz_r17 }, + { &hf_nr_rrc_type1_ChannelAccess_FR2_2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_type1_ChannelAccess_FR2_2_r17 }, + { &hf_nr_rrc_type2_ChannelAccess_FR2_2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_ChannelAccess_FR2_2_r17 }, + { &hf_nr_rrc_reduced_BeamSwitchTiming_FR2_2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_reduced_BeamSwitchTiming_FR2_2_r17 }, + { &hf_nr_rrc_support32_DL_HARQ_ProcessPerSCS_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_support32_DL_HARQ_ProcessPerSCS_r17 }, + { &hf_nr_rrc_support32_UL_HARQ_ProcessPerSCS_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_support32_UL_HARQ_ProcessPerSCS_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_FR2_2_AccessParamsPerBand_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_FR2_2_AccessParamsPerBand_r17, FR2_2_AccessParamsPerBand_r17_sequence); + + return offset; +} + + static const value_string nr_rrc_T_measurementEnhancement_r16_vals[] = { { 0, "supported" }, { 0, NULL } @@ -75885,6 +104809,51 @@ dissect_nr_rrc_HighSpeedParameters_v1650(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string nr_rrc_T_measurementEnhancementCA_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measurementEnhancementCA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_measurementEnhancementInterFreq_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_measurementEnhancementInterFreq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t HighSpeedParameters_v1700_sequence[] = { + { &hf_nr_rrc_measurementEnhancementCA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measurementEnhancementCA_r17 }, + { &hf_nr_rrc_measurementEnhancementInterFreq_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_measurementEnhancementInterFreq_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_HighSpeedParameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_HighSpeedParameters_v1700, HighSpeedParameters_v1700_sequence); + + return offset; +} + + static const value_string nr_rrc_T_voiceOverEUTRA_5GC_vals[] = { { 0, "supported" }, { 0, NULL } @@ -76016,15 +104985,44 @@ dissect_nr_rrc_IMS_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const per_sequence_t SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA_sequence_of[1] = { - { &hf_nr_rrc_supportedBandListEUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqBandIndicatorEUTRA }, +static const value_string nr_rrc_T_voiceOverNR_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_voiceOverNR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t IMS_ParametersFR2_2_r17_sequence[] = { + { &hf_nr_rrc_voiceOverNR_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_voiceOverNR_r17 }, + { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA, SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA_sequence_of, - 1, maxBandsEUTRA, FALSE); +dissect_nr_rrc_IMS_ParametersFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IMS_ParametersFR2_2_r17, IMS_ParametersFR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t IMS_Parameters_v1700_sequence[] = { + { &hf_nr_rrc_ims_ParametersFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_IMS_ParametersFR2_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_IMS_Parameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_IMS_Parameters_v1700, IMS_Parameters_v1700_sequence); return offset; } @@ -76616,6 +105614,205 @@ dissect_nr_rrc_MAC_ParametersCommon_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn } +static const value_string nr_rrc_T_enhancedUuDRX_forSidelink_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_enhancedUuDRX_forSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mg_ActivationRequestPRS_Meas_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mg_ActivationRequestPRS_Meas_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mg_ActivationCommPRS_Meas_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mg_ActivationCommPRS_Meas_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_intraCG_Prioritization_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_intraCG_Prioritization_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_jointPrioritizationCG_Retx_Timer_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_jointPrioritizationCG_Retx_Timer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_survivalTime_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_survivalTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_lcg_ExtensionIAB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_lcg_ExtensionIAB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_1_ffsUpperLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, ffsUpperLimit, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_harq_FeedbackDisabled_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_harq_FeedbackDisabled_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplink_Harq_ModeB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplink_Harq_ModeB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sr_TriggeredBy_TA_Report_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sr_TriggeredBy_TA_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_extendedDRX_CycleInactive_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_extendedDRX_CycleInactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MAC_ParametersCommon_eag_5_sequence[] = { + { &hf_nr_rrc_enhancedUuDRX_forSidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_enhancedUuDRX_forSidelink_r17 }, + { &hf_nr_rrc_mg_ActivationRequestPRS_Meas_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mg_ActivationRequestPRS_Meas_r17 }, + { &hf_nr_rrc_mg_ActivationCommPRS_Meas_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mg_ActivationCommPRS_Meas_r17 }, + { &hf_nr_rrc_intraCG_Prioritization_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_intraCG_Prioritization_r17_01 }, + { &hf_nr_rrc_jointPrioritizationCG_Retx_Timer_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_jointPrioritizationCG_Retx_Timer_r17 }, + { &hf_nr_rrc_survivalTime_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_survivalTime_r17 }, + { &hf_nr_rrc_lcg_ExtensionIAB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_lcg_ExtensionIAB_r17 }, + { &hf_nr_rrc_maxNumberRNTIs_MBS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_ffsUpperLimit }, + { &hf_nr_rrc_harq_FeedbackDisabled_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_harq_FeedbackDisabled_r17 }, + { &hf_nr_rrc_uplink_Harq_ModeB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplink_Harq_ModeB_r17 }, + { &hf_nr_rrc_sr_TriggeredBy_TA_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sr_TriggeredBy_TA_Report_r17 }, + { &hf_nr_rrc_extendedDRX_CycleInactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extendedDRX_CycleInactive_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MAC_ParametersCommon_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_ParametersCommon_eag_5_sequence); + + return offset; +} + + static const per_sequence_t MAC_ParametersCommon_sequence[] = { { &hf_nr_rrc_lcp_Restriction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_lcp_Restriction }, { &hf_nr_rrc_mAC_ParametersCommon_dummy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_mAC_ParametersCommon_dummy }, @@ -76624,6 +105821,7 @@ static const per_sequence_t MAC_ParametersCommon_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_ParametersCommon_eag_2 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_ParametersCommon_eag_3 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_ParametersCommon_eag_4 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_ParametersCommon_eag_5 }, { NULL, 0, 0, NULL } }; @@ -77022,6 +106220,177 @@ dissect_nr_rrc_MAC_Parameters_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const value_string nr_rrc_T_directMCG_SCellActivation_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_directMCG_SCellActivation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_directMCG_SCellActivationResume_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_directMCG_SCellActivationResume_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_directSCG_SCellActivation_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_directSCG_SCellActivation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_directSCG_SCellActivationResume_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_directSCG_SCellActivationResume_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_120kHz_r17_02_vals[] = { + { 0, "sl2" }, + { 1, "sl24" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_120kHz_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_r17_02_vals[] = { + { 0, "sl8" }, + { 1, "sl96" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_r17_02_vals[] = { + { 0, "sl16" }, + { 1, "sl192" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MinTimeGapFR2_2_r17_sequence[] = { + { &hf_nr_rrc_scs_120kHz_r17_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_120kHz_r17_02 }, + { &hf_nr_rrc_scs_480kHz_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz_r17_02 }, + { &hf_nr_rrc_scs_960kHz_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz_r17_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MinTimeGapFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MinTimeGapFR2_2_r17, MinTimeGapFR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_drx_Adaptation_r17_sequence[] = { + { &hf_nr_rrc_non_SharedSpectrumChAccess_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MinTimeGapFR2_2_r17 }, + { &hf_nr_rrc_sharedSpectrumChAccess_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MinTimeGapFR2_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_drx_Adaptation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_drx_Adaptation_r17, T_drx_Adaptation_r17_sequence); + + return offset; +} + + +static const per_sequence_t MAC_ParametersFR2_2_r17_sequence[] = { + { &hf_nr_rrc_directMCG_SCellActivation_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_directMCG_SCellActivation_r17 }, + { &hf_nr_rrc_directMCG_SCellActivationResume_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_directMCG_SCellActivationResume_r17 }, + { &hf_nr_rrc_directSCG_SCellActivation_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_directSCG_SCellActivation_r17 }, + { &hf_nr_rrc_directSCG_SCellActivationResume_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_directSCG_SCellActivationResume_r17 }, + { &hf_nr_rrc_drx_Adaptation_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_Adaptation_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MAC_ParametersFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MAC_ParametersFR2_2_r17, MAC_ParametersFR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t MAC_Parameters_v1700_sequence[] = { + { &hf_nr_rrc_mac_ParametersFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MAC_ParametersFR2_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MAC_Parameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MAC_Parameters_v1700, MAC_Parameters_v1700_sequence); + + return offset; +} + + static int dissect_nr_rrc_BIT_STRING_SIZE_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -77631,6 +107000,329 @@ dissect_nr_rrc_MeasAndMobParametersCommon_eag_5(tvbuff_t *tvb _U_, int offset _U } +static const value_string nr_rrc_T_concurrentPerUE_OnlyMeasGap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_concurrentPerUE_OnlyMeasGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_concurrentPerUE_PerFRCombMeasGap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_concurrentPerUE_PerFRCombMeasGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_concurrentMeasGap_r17_vals[] = { + { 0, "concurrentPerUE-OnlyMeasGap-r17" }, + { 1, "concurrentPerUE-PerFRCombMeasGap-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_concurrentMeasGap_r17_choice[] = { + { 0, &hf_nr_rrc_concurrentPerUE_OnlyMeasGap_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_concurrentPerUE_OnlyMeasGap_r17 }, + { 1, &hf_nr_rrc_concurrentPerUE_PerFRCombMeasGap_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_concurrentPerUE_PerFRCombMeasGap_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_concurrentMeasGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_concurrentMeasGap_r17, T_concurrentMeasGap_r17_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nr_NeedForGapNCSG_reporting_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nr_NeedForGapNCSG_reporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_eutra_NeedForGapNCSG_reporting_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_eutra_NeedForGapNCSG_reporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ncsg_MeasGapPerFR_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ncsg_MeasGapPerFR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_preconfiguredUE_AutonomousMeasGap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preconfiguredUE_AutonomousMeasGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_preconfiguredNW_ControlledMeasGap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_preconfiguredNW_ControlledMeasGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_handoverFR1_FR2_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_handoverFR1_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_handoverFR2_1_FR2_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_handoverFR2_1_FR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_independentGapConfigPRS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_independentGapConfigPRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rrm_RelaxationRRC_ConnectedRedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rrm_RelaxationRRC_ConnectedRedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_parallelMeasurementGap_r17_vals[] = { + { 0, "n2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_parallelMeasurementGap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_condHandoverWithSCG_NRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_condHandoverWithSCG_NRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_ID_Length_Reporting_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_ID_Length_Reporting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_ID_Length_Reporting_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_ID_Length_Reporting_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_ID_Length_Reporting_NEDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_ID_Length_Reporting_NEDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_ID_Length_Reporting_NRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_ID_Length_Reporting_NRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_ID_Length_Reporting_NPN_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_ID_Length_Reporting_NPN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasAndMobParametersCommon_eag_6_sequence[] = { + { &hf_nr_rrc_concurrentMeasGap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_concurrentMeasGap_r17 }, + { &hf_nr_rrc_nr_NeedForGapNCSG_reporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nr_NeedForGapNCSG_reporting }, + { &hf_nr_rrc_eutra_NeedForGapNCSG_reporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_eutra_NeedForGapNCSG_reporting }, + { &hf_nr_rrc_ncsg_MeasGapPerFR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ncsg_MeasGapPerFR_r17 }, + { &hf_nr_rrc_ncsg_MeasGapPatterns_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_24 }, + { &hf_nr_rrc_ncsg_MeasGapNR_Patterns_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_24 }, + { &hf_nr_rrc_preconfiguredUE_AutonomousMeasGap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preconfiguredUE_AutonomousMeasGap_r17 }, + { &hf_nr_rrc_preconfiguredNW_ControlledMeasGap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_preconfiguredNW_ControlledMeasGap_r17 }, + { &hf_nr_rrc_handoverFR1_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_handoverFR1_FR2_2_r17 }, + { &hf_nr_rrc_handoverFR2_1_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_handoverFR2_1_FR2_2_r17 }, + { &hf_nr_rrc_independentGapConfigPRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_independentGapConfigPRS_r17 }, + { &hf_nr_rrc_rrm_RelaxationRRC_ConnectedRedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rrm_RelaxationRRC_ConnectedRedCap_r17 }, + { &hf_nr_rrc_parallelMeasurementGap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_parallelMeasurementGap_r17 }, + { &hf_nr_rrc_condHandoverWithSCG_NRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condHandoverWithSCG_NRDC_r17 }, + { &hf_nr_rrc_gNB_ID_Length_Reporting_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_ID_Length_Reporting_r17 }, + { &hf_nr_rrc_gNB_ID_Length_Reporting_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_ID_Length_Reporting_ENDC_r17 }, + { &hf_nr_rrc_gNB_ID_Length_Reporting_NEDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_ID_Length_Reporting_NEDC_r17 }, + { &hf_nr_rrc_gNB_ID_Length_Reporting_NRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_ID_Length_Reporting_NRDC_r17 }, + { &hf_nr_rrc_gNB_ID_Length_Reporting_NPN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_ID_Length_Reporting_NPN_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasAndMobParametersCommon_eag_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasAndMobParametersCommon_eag_6_sequence); + + return offset; +} + + static const per_sequence_t MeasAndMobParametersCommon_sequence[] = { { &hf_nr_rrc_supportedGapPattern, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_22 }, { &hf_nr_rrc_ssb_RLM , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ssb_RLM }, @@ -77640,6 +107332,7 @@ static const per_sequence_t MeasAndMobParametersCommon_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasAndMobParametersCommon_eag_3 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasAndMobParametersCommon_eag_4 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasAndMobParametersCommon_eag_5 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasAndMobParametersCommon_eag_6 }, { NULL, 0, 0, NULL } }; @@ -78281,6 +107974,97 @@ dissect_nr_rrc_MeasAndMobParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const value_string nr_rrc_T_handoverInterF_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_handoverInterF_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_handoverLTE_EPC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_handoverLTE_EPC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_handoverLTE_5GC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_handoverLTE_5GC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_idleInactiveNR_MeasReport_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_idleInactiveNR_MeasReport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasAndMobParametersFR2_2_r17_sequence[] = { + { &hf_nr_rrc_handoverInterF_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_handoverInterF_r17 }, + { &hf_nr_rrc_handoverLTE_EPC_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_handoverLTE_EPC_r17 }, + { &hf_nr_rrc_handoverLTE_5GC_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_handoverLTE_5GC_r17 }, + { &hf_nr_rrc_idleInactiveNR_MeasReport_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_idleInactiveNR_MeasReport_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasAndMobParametersFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasAndMobParametersFR2_2_r17, MeasAndMobParametersFR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t MeasAndMobParameters_v1700_sequence[] = { + { &hf_nr_rrc_measAndMobParametersFR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersFR2_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasAndMobParameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasAndMobParameters_v1700, MeasAndMobParameters_v1700_sequence); + + return offset; +} + + static const value_string nr_rrc_T_independentGapConfig_01_vals[] = { { 0, "supported" }, { 0, NULL } @@ -78548,6 +108332,239 @@ dissect_nr_rrc_MeasAndMobParametersMRDC_v1610(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_condPSCellChangeParameters_r17_sequence[] = { + { &hf_nr_rrc_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17 }, + { &hf_nr_rrc_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17 }, + { &hf_nr_rrc_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17 }, + { &hf_nr_rrc_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17 }, + { &hf_nr_rrc_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17 }, + { &hf_nr_rrc_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17 }, + { &hf_nr_rrc_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17 }, + { &hf_nr_rrc_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17 }, + { &hf_nr_rrc_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17 }, + { &hf_nr_rrc_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_condPSCellChangeParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_condPSCellChangeParameters_r17, T_condPSCellChangeParameters_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_condHandoverWithSCG_ENDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_condHandoverWithSCG_ENDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_condHandoverWithSCG_NEDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_condHandoverWithSCG_NEDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasAndMobParametersMRDC_Common_v1700_sequence[] = { + { &hf_nr_rrc_condPSCellChangeParameters_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condPSCellChangeParameters_r17 }, + { &hf_nr_rrc_condHandoverWithSCG_ENDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condHandoverWithSCG_ENDC_r17 }, + { &hf_nr_rrc_condHandoverWithSCG_NEDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_condHandoverWithSCG_NEDC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasAndMobParametersMRDC_Common_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasAndMobParametersMRDC_Common_v1700, MeasAndMobParametersMRDC_Common_v1700_sequence); + + return offset; +} + + +static const per_sequence_t MeasAndMobParametersMRDC_v1700_sequence[] = { + { &hf_nr_rrc_measAndMobParametersMRDC_Common_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersMRDC_Common_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MeasAndMobParametersMRDC_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MeasAndMobParametersMRDC_v1700, MeasAndMobParametersMRDC_v1700_sequence); + + return offset; +} + + static const value_string nr_rrc_T_maxNumberConfiguredTCIstatesPerCC_vals[] = { { 0, "n4" }, { 1, "n8" }, @@ -78779,16 +108796,6 @@ dissect_nr_rrc_DummyG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } - -static int -dissect_nr_rrc_INTEGER_2_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 2U, 8U, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_mIMO_ParametersPerBand_maxNumberRxTxBeamSwitchDL_scs_15kHz_vals[] = { { 0, "n4" }, { 1, "n7" }, @@ -78957,16 +108964,6 @@ dissect_nr_rrc_T_uplinkBeamManagement(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } - -static int -dissect_nr_rrc_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 256U, NULL, FALSE); - - return offset; -} - - static const value_string nr_rrc_T_mIMO_ParametersPerBand_dummy2_vals[] = { { 0, "supported" }, { 0, NULL } @@ -79330,7 +109327,7 @@ dissect_nr_rrc_BeamManagementSSB_CSI_RS(tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const value_string nr_rrc_T_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz_vals[] = { +static const value_string nr_rrc_T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz_vals[] = { { 0, "sym14" }, { 1, "sym28" }, { 2, "sym48" }, @@ -79341,7 +109338,7 @@ static const value_string nr_rrc_T_MmIMO_ParametersPerBand_eag_1_beamSwitchTimin static int -dissect_nr_rrc_T_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, FALSE, 0, NULL); @@ -79369,7 +109366,7 @@ dissect_nr_rrc_T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_120kHz(tvbuff static const per_sequence_t T_beamSwitchTiming_sequence[] = { - { &hf_nr_rrc_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz }, + { &hf_nr_rrc_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz }, { &hf_nr_rrc_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_120kHz, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_120kHz }, { NULL, 0, 0, NULL } }; @@ -80579,6 +110576,1733 @@ dissect_nr_rrc_MIMO_ParametersPerBand_eag_6(tvbuff_t *tvb _U_, int offset _U_, a } +static const value_string nr_rrc_T_srs_increasedRepetition_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_increasedRepetition_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_partialFrequencySounding_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_partialFrequencySounding_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_startRB_locationHoppingPartial_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_startRB_locationHoppingPartial_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_combEight_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_combEight_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_twoCSI_RS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_twoCSI_RS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUCCH_InterSlot_r17_vals[] = { + { 0, "pf0-2" }, + { 1, "pf1-3-4" }, + { 2, "pf0-4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUCCH_InterSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUCCH_CyclicMapping_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUCCH_CyclicMapping_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUCCH_SecondTPC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUCCH_SecondTPC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxBFD_RS_resourcesPerSetPerBWP_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxBFD_RS_resourcesPerSetPerBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxBFD_RS_resourcesAcrossSetsPerBWP_r17_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxBFD_RS_resourcesAcrossSetsPerBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_mTRP_BFR_twoBFD_RS_Set_r17_sequence[] = { + { &hf_nr_rrc_maxBFD_RS_resourcesPerSetPerBWP_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxBFD_RS_resourcesPerSetPerBWP_r17 }, + { &hf_nr_rrc_maxBFR_r17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_9 }, + { &hf_nr_rrc_maxBFD_RS_resourcesAcrossSetsPerBWP_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxBFD_RS_resourcesAcrossSetsPerBWP_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_BFR_twoBFD_RS_Set_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_BFR_twoBFD_RS_Set_r17, T_mTRP_BFR_twoBFD_RS_Set_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_BFR_PUCCH_SR_perCG_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_BFR_PUCCH_SR_perCG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_BFR_association_PUCCH_SR_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_BFR_association_PUCCH_SR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_SimulTwoTCI_AcrossMultiCC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_SimulTwoTCI_AcrossMultiCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_DefaultDL_BeamSetup_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_DefaultDL_BeamSetup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sfn_DefaultUL_BeamSetup_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sfn_DefaultUL_BeamSetup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_TriggeringOffset_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_TriggeringOffset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_TriggeringDCI_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_TriggeringDCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxConfiguredJointTCI_r17_vals[] = { + { 0, "n8" }, + { 1, "n12" }, + { 2, "n16" }, + { 3, "n24" }, + { 4, "n32" }, + { 5, "n48" }, + { 6, "n64" }, + { 7, "n128" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxConfiguredJointTCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxActivatedTCIAcrossCC_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxActivatedTCIAcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedJointTCI_r17_sequence[] = { + { &hf_nr_rrc_maxConfiguredJointTCI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxConfiguredJointTCI_r17 }, + { &hf_nr_rrc_maxActivatedTCIAcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxActivatedTCIAcrossCC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedJointTCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedJointTCI_r17, T_unifiedJointTCI_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_minBeamApplicationTime_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n7" }, + { 4, "n14" }, + { 5, "n28" }, + { 6, "n42" }, + { 7, "n56" }, + { 8, "n70" }, + { 9, "n84" }, + { 10, "n98" }, + { 11, "n112" }, + { 12, "n224" }, + { 13, "n336" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_minBeamApplicationTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 14, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumMAC_CE_PerCC_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n5" }, + { 4, "n6" }, + { 5, "n7" }, + { 6, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumMAC_CE_PerCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedJointTCI_multiMAC_CE_r17_sequence[] = { + { &hf_nr_rrc_minBeamApplicationTime_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_minBeamApplicationTime_r17 }, + { &hf_nr_rrc_maxNumMAC_CE_PerCC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumMAC_CE_PerCC }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedJointTCI_multiMAC_CE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedJointTCI_multiMAC_CE_r17, T_unifiedJointTCI_multiMAC_CE_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_perBWP_CA_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_perBWP_CA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_ListSharingCA_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_ListSharingCA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_commonMultiCC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_commonMultiCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_BeamAlignDLRS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_BeamAlignDLRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_PC_association_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_PC_association_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_Legacy_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_Legacy_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_Legacy_SRS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_Legacy_SRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_Legacy_CORESET0_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_Legacy_CORESET0_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedJointTCI_SCellBFR_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedJointTCI_SCellBFR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_additionalMAC_CE_PerCC_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_additionalMAC_CE_PerCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_additionalMAC_CE_AcrossCC_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_additionalMAC_CE_AcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedJointTCI_InterCell_r17_sequence[] = { + { &hf_nr_rrc_additionalMAC_CE_PerCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_additionalMAC_CE_PerCC_r17 }, + { &hf_nr_rrc_additionalMAC_CE_AcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_additionalMAC_CE_AcrossCC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedJointTCI_InterCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedJointTCI_InterCell_r17, T_unifiedJointTCI_InterCell_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxConfiguredDL_TCI_r17_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n24" }, + { 5, "n32" }, + { 6, "n48" }, + { 7, "n64" }, + { 8, "n128" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxConfiguredDL_TCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 9, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxConfiguredUL_TCI_r17_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n24" }, + { 5, "n32" }, + { 6, "n48" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxConfiguredUL_TCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxActivatedDL_TCIAcrossCC_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxActivatedDL_TCIAcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxActivatedUL_TCIAcrossCC_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxActivatedUL_TCIAcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedSeparateTCI_r17_sequence[] = { + { &hf_nr_rrc_maxConfiguredDL_TCI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxConfiguredDL_TCI_r17 }, + { &hf_nr_rrc_maxConfiguredUL_TCI_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxConfiguredUL_TCI_r17 }, + { &hf_nr_rrc_maxActivatedDL_TCIAcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxActivatedDL_TCIAcrossCC_r17 }, + { &hf_nr_rrc_maxActivatedUL_TCIAcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxActivatedUL_TCIAcrossCC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedSeparateTCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedSeparateTCI_r17, T_unifiedSeparateTCI_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_minBeamApplicationTime_r17_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n7" }, + { 4, "n14" }, + { 5, "n28" }, + { 6, "n42" }, + { 7, "n56" }, + { 8, "n70" }, + { 9, "n84" }, + { 10, "n98" }, + { 11, "n112" }, + { 12, "n224" }, + { 13, "n336" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_minBeamApplicationTime_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 14, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedSeparateTCI_multiMAC_CE_r17_sequence[] = { + { &hf_nr_rrc_minBeamApplicationTime_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_minBeamApplicationTime_r17_01 }, + { &hf_nr_rrc_maxActivatedDL_TCIPerCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_8 }, + { &hf_nr_rrc_maxActivatedUL_TCIPerCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_8 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedSeparateTCI_multiMAC_CE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedSeparateTCI_multiMAC_CE_r17, T_unifiedSeparateTCI_multiMAC_CE_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedSeparateTCI_perBWP_CA_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedSeparateTCI_perBWP_CA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumListDL_TCI_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumListDL_TCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumListUL_TCI_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumListUL_TCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedSeparateTCI_ListSharingCA_r17_sequence[] = { + { &hf_nr_rrc_maxNumListDL_TCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumListDL_TCI_r17 }, + { &hf_nr_rrc_maxNumListUL_TCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumListUL_TCI_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedSeparateTCI_ListSharingCA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedSeparateTCI_ListSharingCA_r17, T_unifiedSeparateTCI_ListSharingCA_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_unifiedSeparateTCI_commonMultiCC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_unifiedSeparateTCI_commonMultiCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_k_DL_PerCC_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_k_DL_PerCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_k_UL_PerCC_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_k_UL_PerCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_k_DL_AcrossCC_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_k_DL_AcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_k_UL_AcrossCC_r17_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_k_UL_AcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedSeparateTCI_InterCell_r17_sequence[] = { + { &hf_nr_rrc_k_DL_PerCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_k_DL_PerCC_r17 }, + { &hf_nr_rrc_k_UL_PerCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_k_UL_PerCC_r17 }, + { &hf_nr_rrc_k_DL_AcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_k_DL_AcrossCC_r17 }, + { &hf_nr_rrc_k_UL_AcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_k_UL_AcrossCC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedSeparateTCI_InterCell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedSeparateTCI_InterCell_r17, T_unifiedSeparateTCI_InterCell_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_unifiedJointTCI_mTRP_InterCell_BM_r17_sequence[] = { + { &hf_nr_rrc_maxNumAdditionalPCI_L1_RSRP_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_7 }, + { &hf_nr_rrc_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_unifiedJointTCI_mTRP_InterCell_BM_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_unifiedJointTCI_mTRP_InterCell_BM_r17, T_unifiedJointTCI_mTRP_InterCell_BM_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumConfRS_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 5, "n16" }, + { 6, "n28" }, + { 7, "n32" }, + { 8, "n48" }, + { 9, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumConfRS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_mpe_Mitigation_r17_sequence[] = { + { &hf_nr_rrc_maxNumP_MPR_RI_pairs_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_4 }, + { &hf_nr_rrc_maxNumConfRS_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumConfRS_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mpe_Mitigation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mpe_Mitigation_r17, T_mpe_Mitigation_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_capVal1_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_capVal1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_capVal2_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_capVal2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_capVal3_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_capVal3_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_capVal4_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_capVal4_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_srs_PortReport_r17_sequence[] = { + { &hf_nr_rrc_capVal1_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_capVal1_r17 }, + { &hf_nr_rrc_capVal2_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_capVal2_r17 }, + { &hf_nr_rrc_capVal3_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_capVal3_r17 }, + { &hf_nr_rrc_capVal4_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_capVal4_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_PortReport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_PortReport_r17, T_srs_PortReport_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PDCCH_individual_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PDCCH_individual_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PDCCH_anySpan_3Symbols_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PDCCH_anySpan_3Symbols_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PDCCH_TwoQCL_TypeD_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PDCCH_TwoQCL_TypeD_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_0_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 8U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_mTRP_PUSCH_CSI_RS_r17_sequence[] = { + { &hf_nr_rrc_maxNumPeriodicSRS_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_maxNumAperiodicSRS_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_8 }, + { &hf_nr_rrc_maxNumSP_SRS_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_8 }, + { &hf_nr_rrc_numSRS_ResourcePerCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_16 }, + { &hf_nr_rrc_numSRS_ResourceNonCodebook_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_PUSCH_CSI_RS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_PUSCH_CSI_RS_r17, T_mTRP_PUSCH_CSI_RS_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_cyclicMapping_r17_vals[] = { + { 0, "typeA" }, + { 1, "typeB" }, + { 2, "both" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_cyclicMapping_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_secondTPC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_secondTPC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_twoPHR_Reporting_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_twoPHR_Reporting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_A_CSI_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_A_CSI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_SP_CSI_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_SP_CSI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUSCH_CG_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUSCH_CG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PUCCH_MAC_CE_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PUCCH_MAC_CE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_nr_rrc_INTEGER_3_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 3U, 8U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_mTRP_inter_Cell_r17_sequence[] = { + { &hf_nr_rrc_maxNumAdditionalPCI_Case1_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_7 }, + { &hf_nr_rrc_maxNumAdditionalPCI_Case2_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_7 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_inter_Cell_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_inter_Cell_r17, T_mTRP_inter_Cell_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumRS_WithinSlot_r17_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumRS_WithinSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumRS_AcrossSlot_r17_vals[] = { + { 0, "n8" }, + { 1, "n16" }, + { 2, "n32" }, + { 3, "n64" }, + { 4, "n128" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumRS_AcrossSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_mTRP_GroupBasedL1_RSRP_r17_sequence[] = { + { &hf_nr_rrc_maxNumBeamGroups_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_1_4 }, + { &hf_nr_rrc_maxNumRS_WithinSlot_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumRS_WithinSlot_r17 }, + { &hf_nr_rrc_maxNumRS_AcrossSlot_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumRS_AcrossSlot_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_GroupBasedL1_RSRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_GroupBasedL1_RSRP_r17, T_mTRP_GroupBasedL1_RSRP_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_BFD_RS_MAC_CE_r17_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n12" }, + { 3, "n16" }, + { 4, "n32" }, + { 5, "n48" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_BFD_RS_MAC_CE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cSI_Report_mode_r17_01_vals[] = { + { 0, "mode1" }, + { 1, "mode2" }, + { 2, "both" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cSI_Report_mode_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_codebookModeNCJT_r17_vals[] = { + { 0, "mode1" }, + { 1, "mode1And2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_codebookModeNCJT_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_mTRP_CSI_EnhancementPerBand_r17_sequence[] = { + { &hf_nr_rrc_maxNumNZP_CSI_RS_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_8 }, + { &hf_nr_rrc_cSI_Report_mode_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_cSI_Report_mode_r17_01 }, + { &hf_nr_rrc_supportedComboAcrossCCs_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17 }, + { &hf_nr_rrc_codebookModeNCJT_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_codebookModeNCJT_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_mTRP_CSI_EnhancementPerBand_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_mTRP_CSI_EnhancementPerBand_r17, T_mTRP_CSI_EnhancementPerBand_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_CSI_additionalCSI_r17_vals[] = { + { 0, "x1" }, + { 1, "x2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_CSI_additionalCSI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_CSI_N_Max2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_CSI_N_Max2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_CSI_CMR_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_CSI_CMR_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srs_partialFreqSounding_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srs_partialFreqSounding_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_01_vals[] = { + { 0, "sym56" }, + { 1, "sym112" }, + { 2, "sym192" }, + { 3, "sym896" }, + { 4, "sym1344" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_01_vals[] = { + { 0, "sym112" }, + { 1, "sym224" }, + { 2, "sym384" }, + { 3, "sym1792" }, + { 4, "sym2688" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_beamSwitchTiming_v1710_sequence[] = { + { &hf_nr_rrc_scs_480kHz_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz_01 }, + { &hf_nr_rrc_scs_960kHz_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_beamSwitchTiming_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_beamSwitchTiming_v1710, T_beamSwitchTiming_v1710_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_r17_03_vals[] = { + { 0, "sym896" }, + { 1, "sym1344" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz_r17_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_r17_03_vals[] = { + { 0, "sym1792" }, + { 1, "sym2688" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz_r17_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_beamSwitchTiming_r17_sequence[] = { + { &hf_nr_rrc_scs_480kHz_r17_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz_r17_03 }, + { &hf_nr_rrc_scs_960kHz_r17_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz_r17_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_beamSwitchTiming_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_beamSwitchTiming_r17, T_beamSwitchTiming_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_r17_04_vals[] = { + { 0, "sym56" }, + { 1, "sym112" }, + { 2, "sym224" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz_r17_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_r17_04_vals[] = { + { 0, "sym112" }, + { 1, "sym224" }, + { 2, "sym448" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz_r17_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_beamReportTiming_v1710_sequence[] = { + { &hf_nr_rrc_scs_480kHz_r17_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz_r17_04 }, + { &hf_nr_rrc_scs_960kHz_r17_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz_r17_04 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_beamReportTiming_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_beamReportTiming_v1710, T_beamReportTiming_v1710_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scs_480kHz_r17_05_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n7" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_480kHz_r17_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scs_960kHz_r17_05_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n7" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scs_960kHz_r17_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxNumberRxTxBeamSwitchDL_v1710_sequence[] = { + { &hf_nr_rrc_scs_480kHz_r17_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_480kHz_r17_05 }, + { &hf_nr_rrc_scs_960kHz_r17_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_960kHz_r17_05 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_maxNumberRxTxBeamSwitchDL_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_maxNumberRxTxBeamSwitchDL_v1710, T_maxNumberRxTxBeamSwitchDL_v1710_sequence); + + return offset; +} + + +static const per_sequence_t MIMO_ParametersPerBand_eag_7_sequence[] = { + { &hf_nr_rrc_srs_increasedRepetition_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_increasedRepetition_r17 }, + { &hf_nr_rrc_srs_partialFrequencySounding_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_partialFrequencySounding_r17 }, + { &hf_nr_rrc_srs_startRB_locationHoppingPartial_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_startRB_locationHoppingPartial_r17 }, + { &hf_nr_rrc_srs_combEight_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_combEight_r17 }, + { &hf_nr_rrc_codebookParametersfetype2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CodebookParametersfetype2_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_twoCSI_RS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_twoCSI_RS_r17 }, + { &hf_nr_rrc_mTRP_PUCCH_InterSlot_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUCCH_InterSlot_r17 }, + { &hf_nr_rrc_mTRP_PUCCH_CyclicMapping_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUCCH_CyclicMapping_r17 }, + { &hf_nr_rrc_mTRP_PUCCH_SecondTPC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUCCH_SecondTPC_r17 }, + { &hf_nr_rrc_mTRP_BFR_twoBFD_RS_Set_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_BFR_twoBFD_RS_Set_r17 }, + { &hf_nr_rrc_mTRP_BFR_PUCCH_SR_perCG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_BFR_PUCCH_SR_perCG_r17 }, + { &hf_nr_rrc_mTRP_BFR_association_PUCCH_SR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_BFR_association_PUCCH_SR_r17 }, + { &hf_nr_rrc_sfn_SimulTwoTCI_AcrossMultiCC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_SimulTwoTCI_AcrossMultiCC_r17 }, + { &hf_nr_rrc_sfn_DefaultDL_BeamSetup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_DefaultDL_BeamSetup_r17 }, + { &hf_nr_rrc_sfn_DefaultUL_BeamSetup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sfn_DefaultUL_BeamSetup_r17 }, + { &hf_nr_rrc_srs_TriggeringOffset_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_TriggeringOffset_r17 }, + { &hf_nr_rrc_srs_TriggeringDCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_TriggeringDCI_r17 }, + { &hf_nr_rrc_codebookComboParameterMixedType_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CodebookComboParameterMixedType_r17 }, + { &hf_nr_rrc_unifiedJointTCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_r17 }, + { &hf_nr_rrc_unifiedJointTCI_multiMAC_CE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_multiMAC_CE_r17 }, + { &hf_nr_rrc_unifiedJointTCI_perBWP_CA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_perBWP_CA_r17 }, + { &hf_nr_rrc_unifiedJointTCI_ListSharingCA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_ListSharingCA_r17 }, + { &hf_nr_rrc_unifiedJointTCI_commonMultiCC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_commonMultiCC_r17 }, + { &hf_nr_rrc_unifiedJointTCI_BeamAlignDLRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_BeamAlignDLRS_r17 }, + { &hf_nr_rrc_unifiedJointTCI_PC_association_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_PC_association_r17 }, + { &hf_nr_rrc_unifiedJointTCI_Legacy_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_Legacy_r17 }, + { &hf_nr_rrc_unifiedJointTCI_Legacy_SRS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_Legacy_SRS_r17 }, + { &hf_nr_rrc_unifiedJointTCI_Legacy_CORESET0_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_Legacy_CORESET0_r17 }, + { &hf_nr_rrc_unifiedJointTCI_SCellBFR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_SCellBFR_r17 }, + { &hf_nr_rrc_unifiedJointTCI_InterCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_InterCell_r17 }, + { &hf_nr_rrc_unifiedSeparateTCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedSeparateTCI_r17 }, + { &hf_nr_rrc_unifiedSeparateTCI_multiMAC_CE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedSeparateTCI_multiMAC_CE_r17 }, + { &hf_nr_rrc_unifiedSeparateTCI_perBWP_CA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedSeparateTCI_perBWP_CA_r17 }, + { &hf_nr_rrc_unifiedSeparateTCI_ListSharingCA_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedSeparateTCI_ListSharingCA_r17 }, + { &hf_nr_rrc_unifiedSeparateTCI_commonMultiCC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedSeparateTCI_commonMultiCC_r17 }, + { &hf_nr_rrc_unifiedSeparateTCI_InterCell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedSeparateTCI_InterCell_r17 }, + { &hf_nr_rrc_unifiedJointTCI_mTRP_InterCell_BM_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_unifiedJointTCI_mTRP_InterCell_BM_r17 }, + { &hf_nr_rrc_mpe_Mitigation_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mpe_Mitigation_r17 }, + { &hf_nr_rrc_srs_PortReport_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_PortReport_r17 }, + { &hf_nr_rrc_mTRP_PDCCH_individual_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_individual_r17 }, + { &hf_nr_rrc_mTRP_PDCCH_anySpan_3Symbols_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_anySpan_3Symbols_r17 }, + { &hf_nr_rrc_mTRP_PDCCH_TwoQCL_TypeD_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_TwoQCL_TypeD_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_CSI_RS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_CSI_RS_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_cyclicMapping_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_cyclicMapping_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_secondTPC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_secondTPC_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_twoPHR_Reporting_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_twoPHR_Reporting_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_A_CSI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_A_CSI_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_SP_CSI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_SP_CSI_r17 }, + { &hf_nr_rrc_mTRP_PUSCH_CG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUSCH_CG_r17 }, + { &hf_nr_rrc_mTRP_PUCCH_MAC_CE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PUCCH_MAC_CE_r17 }, + { &hf_nr_rrc_mTRP_PUCCH_maxNum_PC_FR1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_3_8 }, + { &hf_nr_rrc_mTRP_inter_Cell_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_inter_Cell_r17 }, + { &hf_nr_rrc_mTRP_GroupBasedL1_RSRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_GroupBasedL1_RSRP_r17 }, + { &hf_nr_rrc_mTRP_BFD_RS_MAC_CE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_BFD_RS_MAC_CE_r17 }, + { &hf_nr_rrc_mTRP_CSI_EnhancementPerBand_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_CSI_EnhancementPerBand_r17 }, + { &hf_nr_rrc_codebookComboParameterMultiTRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_CodebookComboParameterMultiTRP_r17 }, + { &hf_nr_rrc_mTRP_CSI_additionalCSI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_CSI_additionalCSI_r17 }, + { &hf_nr_rrc_mTRP_CSI_N_Max2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_CSI_N_Max2_r17 }, + { &hf_nr_rrc_mTRP_CSI_CMR_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_CSI_CMR_r17 }, + { &hf_nr_rrc_srs_partialFreqSounding_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_partialFreqSounding_r17 }, + { &hf_nr_rrc_beamSwitchTiming_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_beamSwitchTiming_v1710 }, + { &hf_nr_rrc_beamSwitchTiming_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_beamSwitchTiming_r17 }, + { &hf_nr_rrc_beamReportTiming_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_beamReportTiming_v1710 }, + { &hf_nr_rrc_maxNumberRxTxBeamSwitchDL_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumberRxTxBeamSwitchDL_v1710 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MIMO_ParametersPerBand_eag_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MIMO_ParametersPerBand_eag_7_sequence); + + return offset; +} + + static const per_sequence_t MIMO_ParametersPerBand_sequence[] = { { &hf_nr_rrc_tci_StatePDSCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_tci_StatePDSCH }, { &hf_nr_rrc_additionalActiveTCI_StatePDCCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_additionalActiveTCI_StatePDCCH }, @@ -80612,6 +112336,7 @@ static const per_sequence_t MIMO_ParametersPerBand_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MIMO_ParametersPerBand_eag_4 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MIMO_ParametersPerBand_eag_5 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MIMO_ParametersPerBand_eag_6 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MIMO_ParametersPerBand_eag_7 }, { NULL, 0, 0, NULL } }; @@ -80852,14 +112577,14 @@ dissect_nr_rrc_NRDC_Parameters_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const value_string nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals[] = { +static const value_string nr_rrc_T_f1c_OverNR_RRC_r17_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_f1c_OverNR_RRC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -80867,132 +112592,29 @@ dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16(tvbuff_t *tvb _U_, int offse } -static const value_string nr_rrc_T_olpc_SRS_PosBasedOnSSB_Neigh_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_olpc_SRS_PosBasedOnSSB_Neigh_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_olpc_SRS_PosBasedOnPRS_Neigh_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Neigh_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_maxNumberPathLossEstimatePerServing_r16_vals[] = { - { 0, "n1" }, - { 1, "n4" }, - { 2, "n8" }, - { 3, "n16" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxNumberPathLossEstimatePerServing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 4, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t OLPC_SRS_Pos_r16_sequence[] = { - { &hf_nr_rrc_olpc_SRS_PosBasedOnPRS_Serving_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16 }, - { &hf_nr_rrc_olpc_SRS_PosBasedOnSSB_Neigh_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_SRS_PosBasedOnSSB_Neigh_r16 }, - { &hf_nr_rrc_olpc_SRS_PosBasedOnPRS_Neigh_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Neigh_r16 }, - { &hf_nr_rrc_maxNumberPathLossEstimatePerServing_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumberPathLossEstimatePerServing_r16 }, +static const per_sequence_t NRDC_Parameters_v1700_sequence[] = { + { &hf_nr_rrc_f1c_OverNR_RRC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_f1c_OverNR_RRC_r17 }, + { &hf_nr_rrc_measAndMobParametersNRDC_v1700, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasAndMobParametersMRDC_v1700 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_OLPC_SRS_Pos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_NRDC_Parameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_OLPC_SRS_Pos_r16, OLPC_SRS_Pos_r16_sequence); + ett_nr_rrc_NRDC_Parameters_v1700, NRDC_Parameters_v1700_sequence); return offset; } -static const per_sequence_t T_supportedROHC_Profiles_sequence[] = { - { &hf_nr_rrc_profile0x0000, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0001, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0002, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0003, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0004, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0006, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0101, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0102, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0103, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { &hf_nr_rrc_profile0x0104, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_T_supportedROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_maxNumberROHC_ContextSessions_vals[] = { - { 0, "cs2" }, - { 1, "cs4" }, - { 2, "cs8" }, - { 3, "cs12" }, - { 4, "cs16" }, - { 5, "cs24" }, - { 6, "cs32" }, - { 7, "cs48" }, - { 8, "cs64" }, - { 9, "cs128" }, - { 10, "cs256" }, - { 11, "cs512" }, - { 12, "cs1024" }, - { 13, "cs16384" }, - { 14, "spare2" }, - { 15, "spare1" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxNumberROHC_ContextSessions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_uplinkOnlyROHC_Profiles_vals[] = { +static const value_string nr_rrc_T_inactiveStateNTN_r17_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_nr_rrc_T_uplinkOnlyROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_inactiveStateNTN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -81000,14 +112622,14 @@ dissect_nr_rrc_T_uplinkOnlyROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const value_string nr_rrc_T_continueROHC_Context_vals[] = { +static const value_string nr_rrc_T_ra_SDT_NTN_r17_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_nr_rrc_T_continueROHC_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_ra_SDT_NTN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -81015,14 +112637,14 @@ dissect_nr_rrc_T_continueROHC_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const value_string nr_rrc_T_outOfOrderDelivery_01_vals[] = { +static const value_string nr_rrc_T_srb_SDT_NTN_r17_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_nr_rrc_T_outOfOrderDelivery_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_srb_SDT_NTN_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -81030,302 +112652,6 @@ dissect_nr_rrc_T_outOfOrderDelivery_01(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const value_string nr_rrc_T_shortSN_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_shortSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pdcp_DuplicationSRB_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pdcp_DuplicationSRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pdcp_DuplicationMCG_OrSCG_DRB_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pdcp_DuplicationMCG_OrSCG_DRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_drb_IAB_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_drb_IAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_non_DRB_IAB_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_non_DRB_IAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_extendedDiscardTimer_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_extendedDiscardTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_continueEHC_Context_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_continueEHC_Context_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ehc_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ehc_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_maxNumberEHC_Contexts_r16_vals[] = { - { 0, "cs2" }, - { 1, "cs4" }, - { 2, "cs8" }, - { 3, "cs16" }, - { 4, "cs32" }, - { 5, "cs64" }, - { 6, "cs128" }, - { 7, "cs256" }, - { 8, "cs512" }, - { 9, "cs1024" }, - { 10, "cs2048" }, - { 11, "cs4096" }, - { 12, "cs8192" }, - { 13, "cs16384" }, - { 14, "cs32768" }, - { 15, "cs65536" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_maxNumberEHC_Contexts_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 16, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_jointEHC_ROHC_Config_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_jointEHC_ROHC_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pdcp_DuplicationMoreThanTwoRLC_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pdcp_DuplicationMoreThanTwoRLC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PDCP_Parameters_eag_1_sequence[] = { - { &hf_nr_rrc_drb_IAB_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drb_IAB_r16 }, - { &hf_nr_rrc_non_DRB_IAB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_non_DRB_IAB_r16 }, - { &hf_nr_rrc_extendedDiscardTimer_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extendedDiscardTimer_r16 }, - { &hf_nr_rrc_continueEHC_Context_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_continueEHC_Context_r16 }, - { &hf_nr_rrc_ehc_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ehc_r16 }, - { &hf_nr_rrc_maxNumberEHC_Contexts_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumberEHC_Contexts_r16 }, - { &hf_nr_rrc_jointEHC_ROHC_Config_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_jointEHC_ROHC_Config_r16 }, - { &hf_nr_rrc_pdcp_DuplicationMoreThanTwoRLC_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationMoreThanTwoRLC_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PDCP_Parameters_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCP_Parameters_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t PDCP_Parameters_sequence[] = { - { &hf_nr_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_supportedROHC_Profiles }, - { &hf_nr_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberROHC_ContextSessions }, - { &hf_nr_rrc_uplinkOnlyROHC_Profiles, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkOnlyROHC_Profiles }, - { &hf_nr_rrc_continueROHC_Context, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_continueROHC_Context }, - { &hf_nr_rrc_outOfOrderDelivery_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_outOfOrderDelivery_01 }, - { &hf_nr_rrc_shortSN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_shortSN }, - { &hf_nr_rrc_pdcp_DuplicationSRB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationSRB }, - { &hf_nr_rrc_pdcp_DuplicationMCG_OrSCG_DRB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationMCG_OrSCG_DRB }, - { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCP_Parameters_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PDCP_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PDCP_Parameters, PDCP_Parameters_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_pdcp_DuplicationSplitSRB_01_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pdcp_DuplicationSplitSRB_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_pdcp_DuplicationSplitDRB_01_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_pdcp_DuplicationSplitDRB_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PDCP_ParametersMRDC_sequence[] = { - { &hf_nr_rrc_pdcp_DuplicationSplitSRB_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationSplitSRB_01 }, - { &hf_nr_rrc_pdcp_DuplicationSplitDRB_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationSplitDRB_01 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PDCP_ParametersMRDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PDCP_ParametersMRDC, PDCP_ParametersMRDC_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_scg_DRB_NR_IAB_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_scg_DRB_NR_IAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t PDCP_ParametersMRDC_v1610_sequence[] = { - { &hf_nr_rrc_scg_DRB_NR_IAB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_DRB_NR_IAB_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_PDCP_ParametersMRDC_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_PDCP_ParametersMRDC_v1610, PDCP_ParametersMRDC_v1610_sequence); - - return offset; -} - - static const value_string nr_rrc_T_csi_RS_CFRA_ForHO_vals[] = { { 0, "supported" }, { 0, NULL } @@ -82058,14 +113384,14 @@ dissect_nr_rrc_T_csi_TriggerStateNon_ActiveBWP_r16(tvbuff_t *tvb _U_, int offset } -static const value_string nr_rrc_T_seperateSMTC_InterIAB_Support_r16_vals[] = { +static const value_string nr_rrc_T_separateSMTC_InterIAB_Support_r16_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_nr_rrc_T_seperateSMTC_InterIAB_Support_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_separateSMTC_InterIAB_Support_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -82073,14 +113399,14 @@ dissect_nr_rrc_T_seperateSMTC_InterIAB_Support_r16(tvbuff_t *tvb _U_, int offset } -static const value_string nr_rrc_T_seperateRACH_IAB_Support_r16_vals[] = { +static const value_string nr_rrc_T_separateRACH_IAB_Support_r16_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_nr_rrc_T_seperateRACH_IAB_Support_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_separateRACH_IAB_Support_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, FALSE, 0, NULL); @@ -82571,8 +113897,8 @@ static const per_sequence_t Phy_ParametersCommon_eag_4_sequence[] = { { &hf_nr_rrc_sps_ReleaseDCI_1_1_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sps_ReleaseDCI_1_1_r16 }, { &hf_nr_rrc_sps_ReleaseDCI_1_2_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sps_ReleaseDCI_1_2_r16 }, { &hf_nr_rrc_csi_TriggerStateNon_ActiveBWP_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_csi_TriggerStateNon_ActiveBWP_r16 }, - { &hf_nr_rrc_seperateSMTC_InterIAB_Support_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_seperateSMTC_InterIAB_Support_r16 }, - { &hf_nr_rrc_seperateRACH_IAB_Support_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_seperateRACH_IAB_Support_r16 }, + { &hf_nr_rrc_separateSMTC_InterIAB_Support_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_separateSMTC_InterIAB_Support_r16 }, + { &hf_nr_rrc_separateRACH_IAB_Support_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_separateRACH_IAB_Support_r16 }, { &hf_nr_rrc_ul_flexibleDL_SlotFormatSemiStatic_IAB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_flexibleDL_SlotFormatSemiStatic_IAB_r16 }, { &hf_nr_rrc_ul_flexibleDL_SlotFormatDynamics_IAB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_flexibleDL_SlotFormatDynamics_IAB_r16 }, { &hf_nr_rrc_dft_S_OFDM_WaveformUL_IAB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dft_S_OFDM_WaveformUL_IAB_r16 }, @@ -82811,6 +114137,303 @@ dissect_nr_rrc_Phy_ParametersCommon_eag_7(tvbuff_t *tvb _U_, int offset _U_, asn } +static const value_string nr_rrc_T_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Phy_ParametersCommon_eag_8_sequence[] = { + { &hf_nr_rrc_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Phy_ParametersCommon_eag_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Phy_ParametersCommon_eag_8_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_guardSymbolReportReception_IAB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_guardSymbolReportReception_IAB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_restricted_IAB_DU_BeamReception_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_restricted_IAB_DU_BeamReception_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_recommended_IAB_MT_BeamTransmission_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_recommended_IAB_MT_BeamTransmission_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_case6_TimingAlignmentReception_IAB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_case6_TimingAlignmentReception_IAB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_case7_TimingAlignmentReception_IAB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_case7_TimingAlignmentReception_IAB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dl_tx_PowerAdjustment_IAB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dl_tx_PowerAdjustment_IAB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_desired_ul_tx_PowerAdjustment_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_desired_ul_tx_PowerAdjustment_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_fdm_SoftResourceAvailability_DynamicIndication_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fdm_SoftResourceAvailability_DynamicIndication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_updated_T_DeltaRangeRecption_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_updated_T_DeltaRangeRecption_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_slotBasedDynamicPUCCH_Rep_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_slotBasedDynamicPUCCH_Rep_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_non_SharedSpectrumChAccess_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_non_SharedSpectrumChAccess_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sharedSpectrumChAccess_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sharedSpectrumChAccess_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sps_HARQ_ACK_Deferral_r17_sequence[] = { + { &hf_nr_rrc_non_SharedSpectrumChAccess_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_non_SharedSpectrumChAccess_r17 }, + { &hf_nr_rrc_sharedSpectrumChAccess_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sharedSpectrumChAccess_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sps_HARQ_ACK_Deferral_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sps_HARQ_ACK_Deferral_r17, T_sps_HARQ_ACK_Deferral_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_mTRP_PDCCH_singleSpan_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mTRP_PDCCH_singleSpan_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_supportedActivatedPRS_ProcessingWindow_r17_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_supportedActivatedPRS_ProcessingWindow_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cg_TimeDomainAllocationExtension_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cg_TimeDomainAllocationExtension_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Phy_ParametersCommon_eag_9_sequence[] = { + { &hf_nr_rrc_guardSymbolReportReception_IAB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_guardSymbolReportReception_IAB_r17 }, + { &hf_nr_rrc_restricted_IAB_DU_BeamReception_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_restricted_IAB_DU_BeamReception_r17 }, + { &hf_nr_rrc_recommended_IAB_MT_BeamTransmission_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_recommended_IAB_MT_BeamTransmission_r17 }, + { &hf_nr_rrc_case6_TimingAlignmentReception_IAB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_case6_TimingAlignmentReception_IAB_r17 }, + { &hf_nr_rrc_case7_TimingAlignmentReception_IAB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_case7_TimingAlignmentReception_IAB_r17 }, + { &hf_nr_rrc_dl_tx_PowerAdjustment_IAB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_tx_PowerAdjustment_IAB_r17 }, + { &hf_nr_rrc_desired_ul_tx_PowerAdjustment_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_desired_ul_tx_PowerAdjustment_r17 }, + { &hf_nr_rrc_fdm_SoftResourceAvailability_DynamicIndication_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fdm_SoftResourceAvailability_DynamicIndication_r17 }, + { &hf_nr_rrc_updated_T_DeltaRangeRecption_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_updated_T_DeltaRangeRecption_r17 }, + { &hf_nr_rrc_slotBasedDynamicPUCCH_Rep_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_slotBasedDynamicPUCCH_Rep_r17 }, + { &hf_nr_rrc_sps_HARQ_ACK_Deferral_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sps_HARQ_ACK_Deferral_r17 }, + { &hf_nr_rrc_unifiedJointTCI_commonUpdate_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_4 }, + { &hf_nr_rrc_mTRP_PDCCH_singleSpan_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mTRP_PDCCH_singleSpan_r17 }, + { &hf_nr_rrc_supportedActivatedPRS_ProcessingWindow_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_supportedActivatedPRS_ProcessingWindow_r17 }, + { &hf_nr_rrc_cg_TimeDomainAllocationExtension_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_TimeDomainAllocationExtension_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Phy_ParametersCommon_eag_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Phy_ParametersCommon_eag_9_sequence); + + return offset; +} + + static const per_sequence_t Phy_ParametersCommon_sequence[] = { { &hf_nr_rrc_csi_RS_CFRA_ForHO, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_csi_RS_CFRA_ForHO }, { &hf_nr_rrc_dynamicPRB_BundlingDL, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_dynamicPRB_BundlingDL }, @@ -82853,6 +114476,8 @@ static const per_sequence_t Phy_ParametersCommon_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_Phy_ParametersCommon_eag_5 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_Phy_ParametersCommon_eag_6 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_Phy_ParametersCommon_eag_7 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_Phy_ParametersCommon_eag_8 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_Phy_ParametersCommon_eag_9 }, { NULL, 0, 0, NULL } }; @@ -84183,12 +115808,41 @@ dissect_nr_rrc_Phy_ParametersFR1_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_c } +static const value_string nr_rrc_T_pdcch_MonitoringSingleSpanFirst4Sym_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcch_MonitoringSingleSpanFirst4Sym_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t Phy_ParametersFR1_eag_2_sequence[] = { + { &hf_nr_rrc_pdcch_MonitoringSingleSpanFirst4Sym_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_MonitoringSingleSpanFirst4Sym_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_Phy_ParametersFR1_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Phy_ParametersFR1_eag_2_sequence); + + return offset; +} + + static const per_sequence_t Phy_ParametersFR1_sequence[] = { { &hf_nr_rrc_pdcch_MonitoringSingleOccasion, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_MonitoringSingleOccasion }, { &hf_nr_rrc_phy_ParametersFR1_scs_60kHz, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_phy_ParametersFR1_scs_60kHz }, { &hf_nr_rrc_pdsch_256QAM_FR1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_256QAM_FR1 }, { &hf_nr_rrc_pdsch_RE_MappingFR1_PerSymbol, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_RE_MappingFR1_PerSymbol }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_Phy_ParametersFR1_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_Phy_ParametersFR1_eag_2 }, { NULL, 0, 0, NULL } }; @@ -84391,6 +116045,1030 @@ dissect_nr_rrc_Phy_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } +static const per_sequence_t UE_NR_CapabilityAddXDD_Mode_sequence[] = { + { &hf_nr_rrc_phy_ParametersXDD_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Phy_ParametersXDD_Diff }, + { &hf_nr_rrc_mac_ParametersXDD_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MAC_ParametersXDD_Diff }, + { &hf_nr_rrc_measAndMobParametersXDD_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersXDD_Diff }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_NR_CapabilityAddXDD_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode, UE_NR_CapabilityAddXDD_Mode_sequence); + + return offset; +} + + +static const per_sequence_t UE_NR_CapabilityAddFRX_Mode_sequence[] = { + { &hf_nr_rrc_phy_ParametersFRX_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Phy_ParametersFRX_Diff }, + { &hf_nr_rrc_measAndMobParametersFRX_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersFRX_Diff }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_NR_CapabilityAddFRX_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode, UE_NR_CapabilityAddFRX_Mode_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_barometerMeasReport_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_barometerMeasReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_immMeasBT_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_immMeasBT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_immMeasWLAN_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_immMeasWLAN_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_loggedMeasBT_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_loggedMeasBT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_loggedMeasurements_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_loggedMeasurements_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_loggedMeasWLAN_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_loggedMeasWLAN_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_orientationMeasReport_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_orientationMeasReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_speedMeasReport_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_speedMeasReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gnss_Location_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gnss_Location_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ulPDCP_Delay_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ulPDCP_Delay_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sigBasedLogMDT_OverrideProtect_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sigBasedLogMDT_OverrideProtect_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multipleCEF_Report_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multipleCEF_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_excessPacketDelay_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_excessPacketDelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_earlyMeasLog_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_earlyMeasLog_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UE_BasedPerfMeas_Parameters_r16_eag_1_sequence[] = { + { &hf_nr_rrc_sigBasedLogMDT_OverrideProtect_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sigBasedLogMDT_OverrideProtect_r17 }, + { &hf_nr_rrc_multipleCEF_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_multipleCEF_Report_r17 }, + { &hf_nr_rrc_excessPacketDelay_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_excessPacketDelay_r17 }, + { &hf_nr_rrc_earlyMeasLog_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_earlyMeasLog_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_BasedPerfMeas_Parameters_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, UE_BasedPerfMeas_Parameters_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t UE_BasedPerfMeas_Parameters_r16_sequence[] = { + { &hf_nr_rrc_barometerMeasReport_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_barometerMeasReport_r16 }, + { &hf_nr_rrc_immMeasBT_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_immMeasBT_r16 }, + { &hf_nr_rrc_immMeasWLAN_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_immMeasWLAN_r16 }, + { &hf_nr_rrc_loggedMeasBT_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_loggedMeasBT_r16 }, + { &hf_nr_rrc_loggedMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_loggedMeasurements_r16 }, + { &hf_nr_rrc_loggedMeasWLAN_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_loggedMeasWLAN_r16 }, + { &hf_nr_rrc_orientationMeasReport_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_orientationMeasReport_r16 }, + { &hf_nr_rrc_speedMeasReport_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_speedMeasReport_r16 }, + { &hf_nr_rrc_gnss_Location_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_gnss_Location_r16 }, + { &hf_nr_rrc_ulPDCP_Delay_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ulPDCP_Delay_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_UE_BasedPerfMeas_Parameters_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_BasedPerfMeas_Parameters_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_BasedPerfMeas_Parameters_r16, UE_BasedPerfMeas_Parameters_r16_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_rach_Report_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rach_Report_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rlfReportCHO_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rlfReportCHO_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rlfReportDAPS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rlfReportDAPS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_success_HO_Report_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_success_HO_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_twoStepRACH_Report_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_twoStepRACH_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pscell_MHI_Report_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pscell_MHI_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_onDemandSI_Report_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_onDemandSI_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SON_Parameters_r16_eag_1_sequence[] = { + { &hf_nr_rrc_rlfReportCHO_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rlfReportCHO_r17 }, + { &hf_nr_rrc_rlfReportDAPS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rlfReportDAPS_r17 }, + { &hf_nr_rrc_success_HO_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_success_HO_Report_r17 }, + { &hf_nr_rrc_twoStepRACH_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_twoStepRACH_Report_r17 }, + { &hf_nr_rrc_pscell_MHI_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pscell_MHI_Report_r17 }, + { &hf_nr_rrc_onDemandSI_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_onDemandSI_Report_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SON_Parameters_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SON_Parameters_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t SON_Parameters_r16_sequence[] = { + { &hf_nr_rrc_rach_Report_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rach_Report_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SON_Parameters_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SON_Parameters_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SON_Parameters_r16, SON_Parameters_r16_sequence); + + return offset; +} + + +static const per_sequence_t NTN_Parameters_r17_sequence[] = { + { &hf_nr_rrc_inactiveStateNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inactiveStateNTN_r17 }, + { &hf_nr_rrc_ra_SDT_NTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_SDT_NTN_r17 }, + { &hf_nr_rrc_srb_SDT_NTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srb_SDT_NTN_r17 }, + { &hf_nr_rrc_measAndMobParametersNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParameters }, + { &hf_nr_rrc_mac_ParametersNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MAC_Parameters }, + { &hf_nr_rrc_phy_ParametersNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Phy_Parameters }, + { &hf_nr_rrc_fdd_Add_UE_NR_CapabilitiesNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_CapabilityAddXDD_Mode }, + { &hf_nr_rrc_fr1_Add_UE_NR_CapabilitiesNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_CapabilityAddFRX_Mode }, + { &hf_nr_rrc_ue_BasedPerfMeas_ParametersNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_BasedPerfMeas_Parameters_r16 }, + { &hf_nr_rrc_son_ParametersNTN_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SON_Parameters_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_NTN_Parameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_NTN_Parameters_r17, NTN_Parameters_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_olpc_SRS_PosBasedOnSSB_Neigh_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_olpc_SRS_PosBasedOnSSB_Neigh_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_olpc_SRS_PosBasedOnPRS_Neigh_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Neigh_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberPathLossEstimatePerServing_r16_vals[] = { + { 0, "n1" }, + { 1, "n4" }, + { 2, "n8" }, + { 3, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberPathLossEstimatePerServing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t OLPC_SRS_Pos_r16_sequence[] = { + { &hf_nr_rrc_olpc_SRS_PosBasedOnPRS_Serving_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16 }, + { &hf_nr_rrc_olpc_SRS_PosBasedOnSSB_Neigh_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_SRS_PosBasedOnSSB_Neigh_r16 }, + { &hf_nr_rrc_olpc_SRS_PosBasedOnPRS_Neigh_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_olpc_SRS_PosBasedOnPRS_Neigh_r16 }, + { &hf_nr_rrc_maxNumberPathLossEstimatePerServing_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumberPathLossEstimatePerServing_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_OLPC_SRS_Pos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_OLPC_SRS_Pos_r16, OLPC_SRS_Pos_r16_sequence); + + return offset; +} + + +static const per_sequence_t T_supportedROHC_Profiles_sequence[] = { + { &hf_nr_rrc_profile0x0000, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0001, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0002, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0003, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0004, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0006, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0101, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0102, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0103, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { &hf_nr_rrc_profile0x0104, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_supportedROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberROHC_ContextSessions_vals[] = { + { 0, "cs2" }, + { 1, "cs4" }, + { 2, "cs8" }, + { 3, "cs12" }, + { 4, "cs16" }, + { 5, "cs24" }, + { 6, "cs32" }, + { 7, "cs48" }, + { 8, "cs64" }, + { 9, "cs128" }, + { 10, "cs256" }, + { 11, "cs512" }, + { 12, "cs1024" }, + { 13, "cs16384" }, + { 14, "spare2" }, + { 15, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberROHC_ContextSessions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkOnlyROHC_Profiles_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkOnlyROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_continueROHC_Context_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_continueROHC_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_outOfOrderDelivery_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_outOfOrderDelivery_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_shortSN_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_shortSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcp_DuplicationSRB_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcp_DuplicationSRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcp_DuplicationMCG_OrSCG_DRB_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcp_DuplicationMCG_OrSCG_DRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_drb_IAB_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drb_IAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_non_DRB_IAB_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_non_DRB_IAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_extendedDiscardTimer_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_extendedDiscardTimer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_continueEHC_Context_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_continueEHC_Context_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ehc_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ehc_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberEHC_Contexts_r16_vals[] = { + { 0, "cs2" }, + { 1, "cs4" }, + { 2, "cs8" }, + { 3, "cs16" }, + { 4, "cs32" }, + { 5, "cs64" }, + { 6, "cs128" }, + { 7, "cs256" }, + { 8, "cs512" }, + { 9, "cs1024" }, + { 10, "cs2048" }, + { 11, "cs4096" }, + { 12, "cs8192" }, + { 13, "cs16384" }, + { 14, "cs32768" }, + { 15, "cs65536" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberEHC_Contexts_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 16, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_jointEHC_ROHC_Config_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_jointEHC_ROHC_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcp_DuplicationMoreThanTwoRLC_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcp_DuplicationMoreThanTwoRLC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDCP_Parameters_eag_1_sequence[] = { + { &hf_nr_rrc_drb_IAB_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drb_IAB_r16 }, + { &hf_nr_rrc_non_DRB_IAB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_non_DRB_IAB_r16 }, + { &hf_nr_rrc_extendedDiscardTimer_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extendedDiscardTimer_r16 }, + { &hf_nr_rrc_continueEHC_Context_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_continueEHC_Context_r16 }, + { &hf_nr_rrc_ehc_r16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ehc_r16 }, + { &hf_nr_rrc_maxNumberEHC_Contexts_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumberEHC_Contexts_r16 }, + { &hf_nr_rrc_jointEHC_ROHC_Config_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_jointEHC_ROHC_Config_r16 }, + { &hf_nr_rrc_pdcp_DuplicationMoreThanTwoRLC_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationMoreThanTwoRLC_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCP_Parameters_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCP_Parameters_eag_1_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_longSN_RedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_longSN_RedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_standardDictionary_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_standardDictionary_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_operatorDictionary_r17_sequence[] = { + { &hf_nr_rrc_versionOfDictionary_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_0_15 }, + { &hf_nr_rrc_associatedPLMN_ID_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_PLMN_Identity }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_operatorDictionary_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_operatorDictionary_r17, T_operatorDictionary_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_continueUDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_continueUDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_supportOfBufferSize_r17_vals[] = { + { 0, "kbyte4" }, + { 1, "kbyte8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_supportOfBufferSize_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_udc_r17_sequence[] = { + { &hf_nr_rrc_standardDictionary_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_standardDictionary_r17 }, + { &hf_nr_rrc_operatorDictionary_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_operatorDictionary_r17 }, + { &hf_nr_rrc_continueUDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_continueUDC_r17 }, + { &hf_nr_rrc_supportOfBufferSize_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_supportOfBufferSize_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_udc_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_udc_r17, T_udc_r17_sequence); + + return offset; +} + + +static const per_sequence_t PDCP_Parameters_eag_2_sequence[] = { + { &hf_nr_rrc_longSN_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_longSN_RedCap_r17 }, + { &hf_nr_rrc_udc_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_udc_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCP_Parameters_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCP_Parameters_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t PDCP_Parameters_sequence[] = { + { &hf_nr_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_supportedROHC_Profiles }, + { &hf_nr_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberROHC_ContextSessions }, + { &hf_nr_rrc_uplinkOnlyROHC_Profiles, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkOnlyROHC_Profiles }, + { &hf_nr_rrc_continueROHC_Context, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_continueROHC_Context }, + { &hf_nr_rrc_outOfOrderDelivery_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_outOfOrderDelivery_01 }, + { &hf_nr_rrc_shortSN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_shortSN }, + { &hf_nr_rrc_pdcp_DuplicationSRB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationSRB }, + { &hf_nr_rrc_pdcp_DuplicationMCG_OrSCG_DRB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationMCG_OrSCG_DRB }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCP_Parameters_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_PDCP_Parameters_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCP_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDCP_Parameters, PDCP_Parameters_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pdcp_DuplicationSplitSRB_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcp_DuplicationSplitSRB_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcp_DuplicationSplitDRB_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcp_DuplicationSplitDRB_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDCP_ParametersMRDC_sequence[] = { + { &hf_nr_rrc_pdcp_DuplicationSplitSRB_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationSplitSRB_01 }, + { &hf_nr_rrc_pdcp_DuplicationSplitDRB_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcp_DuplicationSplitDRB_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCP_ParametersMRDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDCP_ParametersMRDC, PDCP_ParametersMRDC_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scg_DRB_NR_IAB_r16_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scg_DRB_NR_IAB_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PDCP_ParametersMRDC_v1610_sequence[] = { + { &hf_nr_rrc_scg_DRB_NR_IAB_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scg_DRB_NR_IAB_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PDCP_ParametersMRDC_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PDCP_ParametersMRDC_v1610, PDCP_ParametersMRDC_v1610_sequence); + + return offset; +} + + static int dissect_nr_rrc_INTEGER_1_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -84848,6 +117526,298 @@ dissect_nr_rrc_Phy_ParametersSharedSpectrumChAccess_r16(tvbuff_t *tvb _U_, int o } +static const value_string nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17_vals[] = { + { 0, "bw5" }, + { 1, "bw10" }, + { 2, "bw15" }, + { 3, "bw20" }, + { 4, "bw25" }, + { 5, "bw30" }, + { 6, "bw35" }, + { 7, "bw40" }, + { 8, "bw45" }, + { 9, "bw50" }, + { 10, "bw60" }, + { 11, "bw70" }, + { 12, "bw80" }, + { 13, "bw90" }, + { 14, "bw100" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 15, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17_vals[] = { + { 0, "bw50" }, + { 1, "bw100" }, + { 2, "bw200" }, + { 3, "bw400" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfSRSposResourceSets_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 5, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfSRSposResourceSets_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfPeriodicSRSposResources_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfPeriodicSRSposResources_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_differentNumerologyBetweenSRSposAndInitialBWP_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_differentNumerologyBetweenSRSposAndInitialBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srsPosWithoutRestrictionOnBWP_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srsPosWithoutRestrictionOnBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResources_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResources_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_switchingTimeSRS_TX_OtherTX_r17_vals[] = { + { 0, "us100" }, + { 1, "us140" }, + { 2, "us200" }, + { 3, "us300" }, + { 4, "us500" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_switchingTimeSRS_TX_OtherTX_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17_sequence[] = { + { &hf_nr_rrc_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 }, + { &hf_nr_rrc_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 }, + { &hf_nr_rrc_maxNumOfSRSposResourceSets_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumOfSRSposResourceSets_r17 }, + { &hf_nr_rrc_maxNumOfPeriodicSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumOfPeriodicSRSposResources_r17 }, + { &hf_nr_rrc_maxNumOfPeriodicSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 }, + { &hf_nr_rrc_differentNumerologyBetweenSRSposAndInitialBWP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_differentNumerologyBetweenSRSposAndInitialBWP_r17 }, + { &hf_nr_rrc_srsPosWithoutRestrictionOnBWP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_srsPosWithoutRestrictionOnBWP_r17 }, + { &hf_nr_rrc_maxNumOfPeriodicAndSemipersistentSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResources_r17 }, + { &hf_nr_rrc_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17 }, + { &hf_nr_rrc_differentCenterFreqBetweenSRSposAndInitialBWP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 }, + { &hf_nr_rrc_switchingTimeSRS_TX_OtherTX_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_switchingTimeSRS_TX_OtherTX_r17 }, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17 }, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17_sequence); + + return offset; +} + + static const value_string nr_rrc_T_drx_Preference_r16_vals[] = { { 0, "supported" }, { 0, NULL } @@ -84985,6 +117955,110 @@ dissect_nr_rrc_PowSav_Parameters_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string nr_rrc_T_maxBW_Preference_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxBW_Preference_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxMIMO_LayerPreference_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxMIMO_LayerPreference_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PowSav_ParametersFR2_2_r17_sequence[] = { + { &hf_nr_rrc_maxBW_Preference_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxBW_Preference_r17 }, + { &hf_nr_rrc_maxMIMO_LayerPreference_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_maxMIMO_LayerPreference_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PowSav_ParametersFR2_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PowSav_ParametersFR2_2_r17, PowSav_ParametersFR2_2_r17_sequence); + + return offset; +} + + +static const per_sequence_t PowSav_Parameters_v1700_sequence[] = { + { &hf_nr_rrc_powSav_ParametersFR2_2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_PowSav_ParametersFR2_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_PowSav_Parameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_PowSav_Parameters_v1700, PowSav_Parameters_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_supportOfRedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_supportOfRedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_supportOf16DRB_RedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_supportOf16DRB_RedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RedCapParameters_r17_sequence[] = { + { &hf_nr_rrc_supportOfRedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_supportOfRedCap_r17 }, + { &hf_nr_rrc_supportOf16DRB_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_supportOf16DRB_RedCap_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RedCapParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RedCapParameters_r17, RedCapParameters_r17_sequence); + + return offset; +} + + static const value_string nr_rrc_T_extendedCP_vals[] = { { 0, "supported" }, { 0, NULL } @@ -86766,16 +119840,6 @@ dissect_nr_rrc_T_maxNumberConfigsPerBWP_r16(tvbuff_t *tvb _U_, int offset _U_, a } - -static int -dissect_nr_rrc_INTEGER_2_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 2U, 32U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t T_activeConfiguredGrant_r16_sequence[] = { { &hf_nr_rrc_maxNumberConfigsPerBWP_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberConfigsPerBWP_r16 }, { &hf_nr_rrc_maxNumberConfigsAllCC_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_INTEGER_2_32 }, @@ -87340,6 +120404,1211 @@ dissect_nr_rrc_BandNR_eag_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string nr_rrc_T_pdsch_1024QAM_FR1_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdsch_1024QAM_FR1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ue_PowerClass_v1700_vals[] = { + { 0, "pc5" }, + { 1, "pc6" }, + { 2, "pc7" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ue_PowerClass_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rlm_Relaxation_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rlm_Relaxation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bfd_Relaxation_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bfd_Relaxation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_cg_SDT_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_cg_SDT_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_locationBasedCondHandover_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_locationBasedCondHandover_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_timeBasedCondHandover_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_timeBasedCondHandover_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_eventA4BasedCondHandover_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_eventA4BasedCondHandover_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_mn_InitiatedCondPSCellChangeNRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_mn_InitiatedCondPSCellChangeNRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sn_InitiatedCondPSCellChangeNRDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sn_InitiatedCondPSCellChangeNRDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_SkippingWithoutSSSG_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcch_SkippingWithoutSSSG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sssg_Switching_1BitInd_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sssg_Switching_1BitInd_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sssg_Switching_2BitInd_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sssg_Switching_2BitInd_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_pdcch_SkippingWithSSSG_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pdcch_SkippingWithSSSG_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_searchSpaceSetGrp_switchCap2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_searchSpaceSetGrp_switchCap2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplinkPreCompensation_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplinkPreCompensation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_uplink_TA_Reporting_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_uplink_TA_Reporting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_max_HARQ_ProcessNumber_r17_vals[] = { + { 0, "u16d32" }, + { 1, "u32d16" }, + { 2, "u32d32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_max_HARQ_ProcessNumber_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type2_HARQ_Codebook_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type2_HARQ_Codebook_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type1_HARQ_Codebook_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type1_HARQ_Codebook_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_type3_HARQ_Codebook_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_type3_HARQ_Codebook_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ue_specific_K_Offset_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ue_specific_K_Offset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_parrallelPRS_MeasRRC_Inactive_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_parrallelPRS_MeasRRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_nr_UE_TxTEG_ID_MaxSupport_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n6" }, + { 5, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nr_UE_TxTEG_ID_MaxSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_prs_ProcessingRRC_Inactive_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_prs_ProcessingRRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_prs_ProcessingWindowType1A_r17_vals[] = { + { 0, "option1" }, + { 1, "option2" }, + { 2, "option3" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_prs_ProcessingWindowType1A_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_prs_ProcessingWindowType1B_r17_vals[] = { + { 0, "option1" }, + { 1, "option2" }, + { 2, "option3" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_prs_ProcessingWindowType1B_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_prs_ProcessingWindowType2_r17_vals[] = { + { 0, "option1" }, + { 1, "option2" }, + { 2, "option3" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_prs_ProcessingWindowType2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberSRS_PosResourceSetPerBWP_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 5, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberSRS_PosResourceSetPerBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberSRS_PosResourcesPerBWP_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberSRS_PosResourcesPerBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberSRS_ResourcesPerBWP_PerSlot_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberSRS_ResourcesPerBWP_PerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_srs_PosResourcesRRC_Inactive_r17_sequence[] = { + { &hf_nr_rrc_maxNumberSRS_PosResourceSetPerBWP_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberSRS_PosResourceSetPerBWP_r17 }, + { &hf_nr_rrc_maxNumberSRS_PosResourcesPerBWP_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberSRS_PosResourcesPerBWP_r17 }, + { &hf_nr_rrc_maxNumberSRS_ResourcesPerBWP_PerSlot_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberSRS_ResourcesPerBWP_PerSlot_r17 }, + { &hf_nr_rrc_maxNumberPeriodicSRS_PosResourcesPerBWP_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r17 }, + { &hf_nr_rrc_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17 }, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResources_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17_01 }, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_srs_PosResourcesRRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_srs_PosResourcesRRC_Inactive_r17, T_srs_PosResourcesRRC_Inactive_r17_sequence); + + return offset; +} + + +static const per_sequence_t SRS_AllPosResourcesRRC_Inactive_r17_sequence[] = { + { &hf_nr_rrc_srs_PosResourcesRRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_srs_PosResourcesRRC_Inactive_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SRS_AllPosResourcesRRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SRS_AllPosResourcesRRC_Inactive_r17, SRS_AllPosResourcesRRC_Inactive_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberPUSCH_TypeA_Repetition_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberPUSCH_TypeA_Repetition_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_puschTypeA_RepetitionsAvailSlot_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_puschTypeA_RepetitionsAvailSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tb_ProcessingMultiSlotPUSCH_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tb_ProcessingMultiSlotPUSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tb_ProcessingRepMultiSlotPUSCH_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tb_ProcessingRepMultiSlotPUSCH_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_fdd_r17_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n16" }, + { 3, "n32" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_fdd_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tdd_r17_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 3, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tdd_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxDurationDMRS_Bundling_r17_sequence[] = { + { &hf_nr_rrc_fdd_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_fdd_r17 }, + { &hf_nr_rrc_tdd_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tdd_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_maxDurationDMRS_Bundling_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_maxDurationDMRS_Bundling_r17, T_maxDurationDMRS_Bundling_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_pusch_RepetitionCRC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_pusch_RepetitionCRC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_Semi_StaticChAccessDependentConfig_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_Semi_StaticChAccessDependentConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_Semi_StaticChAccessIndependentConfig_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_Semi_StaticChAccessIndependentConfig_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SharedSpectrumChAccessParamsPerBand_v1710_sequence[] = { + { &hf_nr_rrc_ul_Semi_StaticChAccessDependentConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_Semi_StaticChAccessDependentConfig_r17 }, + { &hf_nr_rrc_ul_Semi_StaticChAccessIndependentConfig_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_Semi_StaticChAccessIndependentConfig_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1710, SharedSpectrumChAccessParamsPerBand_v1710_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_parallelMeasurementWithoutRestriction_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_parallelMeasurementWithoutRestriction_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumber_NGSO_SatellitesWithinOneSMTC_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumber_NGSO_SatellitesWithinOneSMTC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_k1_RangeExtension_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_k1_RangeExtension_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberAperiodicCSI_RS_PerCC_r17_vals[] = { + { 0, "n8" }, + { 1, "n16" }, + { 2, "n32" }, + { 3, "n48" }, + { 4, "n64" }, + { 5, "n128" }, + { 6, "n255" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberAperiodicCSI_RS_PerCC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberAperiodicCSI_RS_AcrossCCs_r17_vals[] = { + { 0, "n8" }, + { 1, "n16" }, + { 2, "n32" }, + { 3, "n64" }, + { 4, "n128" }, + { 5, "n256" }, + { 6, "n512" }, + { 7, "n1024" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberAperiodicCSI_RS_AcrossCCs_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_aperiodicCSI_RS_FastScellActivation_r17_sequence[] = { + { &hf_nr_rrc_maxNumberAperiodicCSI_RS_PerCC_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberAperiodicCSI_RS_PerCC_r17 }, + { &hf_nr_rrc_maxNumberAperiodicCSI_RS_AcrossCCs_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberAperiodicCSI_RS_AcrossCCs_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_aperiodicCSI_RS_FastScellActivation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_aperiodicCSI_RS_FastScellActivation_r17, T_aperiodicCSI_RS_FastScellActivation_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_aperiodicCSI_RS_AdditionalBandwidth_r17_vals[] = { + { 0, "addBW-Set1" }, + { 1, "addBW-Set2" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_aperiodicCSI_RS_AdditionalBandwidth_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_halfDuplexFDD_TypeA_RedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_halfDuplexFDD_TypeA_RedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ul_GapFR2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_GapFR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_oneShotHARQ_feedbackPhy_Priority_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_oneShotHARQ_feedbackPhy_Priority_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_enhancedType3_HARQ_Codebooks_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_enhancedType3_HARQ_Codebooks_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxNumberPUCCH_Transmissions_r17_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n7" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxNumberPUCCH_Transmissions_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_enhancedType3_HARQ_CodebookFeedback_r17_sequence[] = { + { &hf_nr_rrc_enhancedType3_HARQ_Codebooks_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_enhancedType3_HARQ_Codebooks_r17 }, + { &hf_nr_rrc_maxNumberPUCCH_Transmissions_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxNumberPUCCH_Transmissions_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_enhancedType3_HARQ_CodebookFeedback_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_enhancedType3_HARQ_CodebookFeedback_r17, T_enhancedType3_HARQ_CodebookFeedback_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_minHARQ_Retx_Offset_r17_vals[] = { + { 0, "n-7" }, + { 1, "n-5" }, + { 2, "n-3" }, + { 3, "n-1" }, + { 4, "n1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_minHARQ_Retx_Offset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_maxHARQ_Retx_Offset_r17_vals[] = { + { 0, "n4" }, + { 1, "n6" }, + { 2, "n8" }, + { 3, "n10" }, + { 4, "n12" }, + { 5, "n14" }, + { 6, "n16" }, + { 7, "n18" }, + { 8, "n20" }, + { 9, "n22" }, + { 10, "n24" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_maxHARQ_Retx_Offset_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_triggeredHARQ_CodebookRetx_r17_sequence[] = { + { &hf_nr_rrc_minHARQ_Retx_Offset_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_minHARQ_Retx_Offset_r17 }, + { &hf_nr_rrc_maxHARQ_Retx_Offset_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_maxHARQ_Retx_Offset_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_triggeredHARQ_CodebookRetx_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_triggeredHARQ_CodebookRetx_r17, T_triggeredHARQ_CodebookRetx_r17_sequence); + + return offset; +} + + +static const per_sequence_t BandNR_eag_12_sequence[] = { + { &hf_nr_rrc_pdsch_1024QAM_FR1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdsch_1024QAM_FR1_r17 }, + { &hf_nr_rrc_ue_PowerClass_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ue_PowerClass_v1700 }, + { &hf_nr_rrc_fr2_2_AccessParamsPerBand_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FR2_2_AccessParamsPerBand_r17 }, + { &hf_nr_rrc_rlm_Relaxation_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rlm_Relaxation_r17 }, + { &hf_nr_rrc_bfd_Relaxation_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bfd_Relaxation_r17 }, + { &hf_nr_rrc_cg_SDT_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_cg_SDT_r17 }, + { &hf_nr_rrc_locationBasedCondHandover_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_locationBasedCondHandover_r17 }, + { &hf_nr_rrc_timeBasedCondHandover_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_timeBasedCondHandover_r17 }, + { &hf_nr_rrc_eventA4BasedCondHandover_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_eventA4BasedCondHandover_r17 }, + { &hf_nr_rrc_mn_InitiatedCondPSCellChangeNRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mn_InitiatedCondPSCellChangeNRDC_r17 }, + { &hf_nr_rrc_sn_InitiatedCondPSCellChangeNRDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sn_InitiatedCondPSCellChangeNRDC_r17 }, + { &hf_nr_rrc_pdcch_SkippingWithoutSSSG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_SkippingWithoutSSSG_r17 }, + { &hf_nr_rrc_sssg_Switching_1BitInd_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sssg_Switching_1BitInd_r17 }, + { &hf_nr_rrc_sssg_Switching_2BitInd_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sssg_Switching_2BitInd_r17 }, + { &hf_nr_rrc_pdcch_SkippingWithSSSG_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pdcch_SkippingWithSSSG_r17 }, + { &hf_nr_rrc_searchSpaceSetGrp_switchCap2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_searchSpaceSetGrp_switchCap2_r17 }, + { &hf_nr_rrc_uplinkPreCompensation_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplinkPreCompensation_r17 }, + { &hf_nr_rrc_uplink_TA_Reporting_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_uplink_TA_Reporting_r17 }, + { &hf_nr_rrc_max_HARQ_ProcessNumber_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_max_HARQ_ProcessNumber_r17 }, + { &hf_nr_rrc_type2_HARQ_Codebook_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type2_HARQ_Codebook_r17 }, + { &hf_nr_rrc_type1_HARQ_Codebook_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type1_HARQ_Codebook_r17 }, + { &hf_nr_rrc_type3_HARQ_Codebook_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_type3_HARQ_Codebook_r17 }, + { &hf_nr_rrc_ue_specific_K_Offset_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ue_specific_K_Offset_r17 }, + { &hf_nr_rrc_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17 }, + { &hf_nr_rrc_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17 }, + { &hf_nr_rrc_parrallelPRS_MeasRRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_parrallelPRS_MeasRRC_Inactive_r17 }, + { &hf_nr_rrc_nr_UE_TxTEG_ID_MaxSupport_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nr_UE_TxTEG_ID_MaxSupport_r17 }, + { &hf_nr_rrc_prs_ProcessingRRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_prs_ProcessingRRC_Inactive_r17 }, + { &hf_nr_rrc_prs_ProcessingWindowType1A_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_prs_ProcessingWindowType1A_r17 }, + { &hf_nr_rrc_prs_ProcessingWindowType1B_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_prs_ProcessingWindowType1B_r17 }, + { &hf_nr_rrc_prs_ProcessingWindowType2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_prs_ProcessingWindowType2_r17 }, + { &hf_nr_rrc_srs_AllPosResourcesRRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SRS_AllPosResourcesRRC_Inactive_r17 }, + { &hf_nr_rrc_olpc_SRS_PosRRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OLPC_SRS_Pos_r16 }, + { &hf_nr_rrc_spatialRelationsSRS_PosRRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SpatialRelationsSRS_Pos_r16 }, + { &hf_nr_rrc_maxNumberPUSCH_TypeA_Repetition_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumberPUSCH_TypeA_Repetition_r17 }, + { &hf_nr_rrc_puschTypeA_RepetitionsAvailSlot_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_puschTypeA_RepetitionsAvailSlot_r17 }, + { &hf_nr_rrc_tb_ProcessingMultiSlotPUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tb_ProcessingMultiSlotPUSCH_r17 }, + { &hf_nr_rrc_tb_ProcessingRepMultiSlotPUSCH_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tb_ProcessingRepMultiSlotPUSCH_r17 }, + { &hf_nr_rrc_maxDurationDMRS_Bundling_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxDurationDMRS_Bundling_r17 }, + { &hf_nr_rrc_pusch_RepetitionCRC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_pusch_RepetitionCRC_r17 }, + { &hf_nr_rrc_sharedSpectrumChAccessParamsPerBand_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1710 }, + { &hf_nr_rrc_parallelMeasurementWithoutRestriction_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_parallelMeasurementWithoutRestriction_r17 }, + { &hf_nr_rrc_maxNumber_NGSO_SatellitesWithinOneSMTC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_maxNumber_NGSO_SatellitesWithinOneSMTC_r17 }, + { &hf_nr_rrc_k1_RangeExtension_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_k1_RangeExtension_r17 }, + { &hf_nr_rrc_aperiodicCSI_RS_FastScellActivation_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_aperiodicCSI_RS_FastScellActivation_r17 }, + { &hf_nr_rrc_aperiodicCSI_RS_AdditionalBandwidth_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_aperiodicCSI_RS_AdditionalBandwidth_r17 }, + { &hf_nr_rrc_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17 }, + { &hf_nr_rrc_halfDuplexFDD_TypeA_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_halfDuplexFDD_TypeA_RedCap_r17 }, + { &hf_nr_rrc_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 }, + { &hf_nr_rrc_channelBWs_DL_SCS_480kHz_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { &hf_nr_rrc_channelBWs_UL_SCS_480kHz_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { &hf_nr_rrc_channelBWs_DL_SCS_960kHz_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { &hf_nr_rrc_channelBWs_UL_SCS_960kHz_FR2_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_8 }, + { &hf_nr_rrc_ul_GapFR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_GapFR2_r17 }, + { &hf_nr_rrc_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17 }, + { &hf_nr_rrc_oneShotHARQ_feedbackPhy_Priority_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_oneShotHARQ_feedbackPhy_Priority_r17 }, + { &hf_nr_rrc_enhancedType3_HARQ_CodebookFeedback_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_enhancedType3_HARQ_CodebookFeedback_r17 }, + { &hf_nr_rrc_triggeredHARQ_CodebookRetx_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_triggeredHARQ_CodebookRetx_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandNR_eag_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BandNR_eag_12_sequence); + + return offset; +} + + static const per_sequence_t BandNR_sequence[] = { { &hf_nr_rrc_bandNR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqBandIndicatorNR }, { &hf_nr_rrc_modifiedMPR_Behaviour, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_8 }, @@ -87367,6 +121636,7 @@ static const per_sequence_t BandNR_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandNR_eag_9 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandNR_eag_10 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandNR_eag_11 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandNR_eag_12 }, { NULL, 0, 0, NULL } }; @@ -87560,6 +121830,69 @@ dissect_nr_rrc_RF_Parameters_eag_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const per_sequence_t RF_Parameters_eag_11_sequence[] = { + { &hf_nr_rrc_supportedBandCombinationList_v1690, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList_v1690 }, + { &hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1690, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RF_Parameters_eag_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RF_Parameters_eag_11_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sidelinkRequested_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sidelinkRequested_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_extendedBand_n77_2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_extendedBand_n77_2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RF_Parameters_eag_12_sequence[] = { + { &hf_nr_rrc_supportedBandCombinationList_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList_v1700 }, + { &hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700 }, + { &hf_nr_rrc_supportedBandCombinationListSL_RelayDiscovery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_supportedBandCombinationListSL_NonRelayDiscovery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_supportedBandCombinationListSidelinkEUTRA_NR_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710 }, + { &hf_nr_rrc_sidelinkRequested_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sidelinkRequested_r17 }, + { &hf_nr_rrc_extendedBand_n77_2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extendedBand_n77_2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RF_Parameters_eag_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RF_Parameters_eag_12_sequence); + + return offset; +} + + static const per_sequence_t RF_Parameters_sequence[] = { { &hf_nr_rrc_supportedBandListNR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandNR }, { &hf_nr_rrc_supportedBandCombinationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList }, @@ -87574,6 +121907,8 @@ static const per_sequence_t RF_Parameters_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_Parameters_eag_8 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_Parameters_eag_9 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_Parameters_eag_10 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_Parameters_eag_11 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_Parameters_eag_12 }, { NULL, 0, 0, NULL } }; @@ -87784,6 +122119,20 @@ dissect_nr_rrc_RF_ParametersMRDC_eag_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const per_sequence_t RF_ParametersMRDC_eag_12_sequence[] = { + { &hf_nr_rrc_supportedBandCombinationList_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList_v1700 }, + { &hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RF_ParametersMRDC_eag_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RF_ParametersMRDC_eag_12_sequence); + + return offset; +} + + static const per_sequence_t RF_ParametersMRDC_sequence[] = { { &hf_nr_rrc_supportedBandCombinationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationList }, { &hf_nr_rrc_appliedFreqBandListFilter, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_FreqBandList }, @@ -87798,6 +122147,7 @@ static const per_sequence_t RF_ParametersMRDC_sequence[] = { { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_ParametersMRDC_eag_9 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_ParametersMRDC_eag_10 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_ParametersMRDC_eag_11 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RF_ParametersMRDC_eag_12 }, { NULL, 0, 0, NULL } }; @@ -87914,11 +122264,40 @@ dissect_nr_rrc_RLC_Parameters_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const value_string nr_rrc_T_am_WithLongSN_RedCap_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_am_WithLongSN_RedCap_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RLC_Parameters_eag_2_sequence[] = { + { &hf_nr_rrc_am_WithLongSN_RedCap_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_am_WithLongSN_RedCap_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RLC_Parameters_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RLC_Parameters_eag_2_sequence); + + return offset; +} + + static const per_sequence_t RLC_Parameters_sequence[] = { { &hf_nr_rrc_am_WithShortSN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_am_WithShortSN }, { &hf_nr_rrc_um_WithShortSN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_um_WithShortSN }, { &hf_nr_rrc_um_WithLongSN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_um_WithLongSN }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RLC_Parameters_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_RLC_Parameters_eag_2 }, { NULL, 0, 0, NULL } }; @@ -88080,9 +122459,38 @@ dissect_nr_rrc_T_multipleConfiguredGrantsSidelink_r16(tvbuff_t *tvb _U_, int off } +static const value_string nr_rrc_T_drx_OnSidelink_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drx_OnSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MAC_ParametersSidelinkCommon_r16_eag_1_sequence[] = { + { &hf_nr_rrc_drx_OnSidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_OnSidelink_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MAC_ParametersSidelinkCommon_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_ParametersSidelinkCommon_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t MAC_ParametersSidelinkCommon_r16_sequence[] = { { &hf_nr_rrc_lcp_RestrictionSidelink_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_lcp_RestrictionSidelink_r16 }, { &hf_nr_rrc_multipleConfiguredGrantsSidelink_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_multipleConfiguredGrantsSidelink_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_MAC_ParametersSidelinkCommon_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -88770,6 +123178,316 @@ dissect_nr_rrc_BandSidelink_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const value_string nr_rrc_T_harq_TxProcessModeTwoSidelink_r17_01_vals[] = { + { 0, "n8" }, + { 1, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_harq_TxProcessModeTwoSidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_fr1_r17_01_sequence[] = { + { &hf_nr_rrc_scs_15kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { &hf_nr_rrc_scs_30kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { &hf_nr_rrc_scs_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_fr1_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fr1_r17_01, T_fr1_r17_01_sequence); + + return offset; +} + + +static const per_sequence_t T_fr2_r17_01_sequence[] = { + { &hf_nr_rrc_scs_60kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { &hf_nr_rrc_scs_120kHz_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_fr2_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_fr2_r17_01, T_fr2_r17_01_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_01_vals[] = { + { 0, "fr1-r17" }, + { 1, "fr2-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_scs_CP_PatternTxSidelinkModeTwo_r17_01_choice[] = { + { 0, &hf_nr_rrc_fr1_r17_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_fr1_r17_01 }, + { 1, &hf_nr_rrc_fr2_r17_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_fr2_r17_01 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_01, T_scs_CP_PatternTxSidelinkModeTwo_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_extendedCP_Mode2Random_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_extendedCP_Mode2Random_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_dl_openLoopPC_Sidelink_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_dl_openLoopPC_Sidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sl_TransmissionMode2_RandomResourceSelection_r17_sequence[] = { + { &hf_nr_rrc_harq_TxProcessModeTwoSidelink_r17_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_harq_TxProcessModeTwoSidelink_r17_01 }, + { &hf_nr_rrc_scs_CP_PatternTxSidelinkModeTwo_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_01 }, + { &hf_nr_rrc_extendedCP_Mode2Random_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_extendedCP_Mode2Random_r17 }, + { &hf_nr_rrc_dl_openLoopPC_Sidelink_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_dl_openLoopPC_Sidelink_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_TransmissionMode2_RandomResourceSelection_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_TransmissionMode2_RandomResourceSelection_r17, T_sl_TransmissionMode2_RandomResourceSelection_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sync_GNSS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sync_GNSS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_Sync_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_Sync_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_sync_Sidelink_v1710_sequence[] = { + { &hf_nr_rrc_sync_GNSS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sync_GNSS_r17 }, + { &hf_nr_rrc_gNB_Sync_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_Sync_r17 }, + { &hf_nr_rrc_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17 }, + { &hf_nr_rrc_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sync_Sidelink_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sync_Sidelink_v1710, T_sync_Sidelink_v1710_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_enb_sync_Sidelink_v1710_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_enb_sync_Sidelink_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17_vals[] = { + { 0, "n5" }, + { 1, "n15" }, + { 2, "n25" }, + { 3, "n32" }, + { 4, "n35" }, + { 5, "n45" }, + { 6, "n50" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme1_SCI_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BandSidelink_r16_eag_3_sequence[] = { + { &hf_nr_rrc_sl_TransmissionMode2_RandomResourceSelection_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_TransmissionMode2_RandomResourceSelection_r17 }, + { &hf_nr_rrc_sync_Sidelink_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sync_Sidelink_v1710 }, + { &hf_nr_rrc_enb_sync_Sidelink_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_enb_sync_Sidelink_v1710 }, + { &hf_nr_rrc_rx_IUC_Scheme1_PreferredMode2Sidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17 }, + { &hf_nr_rrc_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17 }, + { &hf_nr_rrc_rx_IUC_Scheme2_Mode2Sidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17 }, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_r17 }, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_ExplicitReq_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandSidelink_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BandSidelink_r16_eag_3_sequence); + + return offset; +} + + static const per_sequence_t BandSidelink_r16_sequence[] = { { &hf_nr_rrc_freqBandSidelink_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqBandIndicatorNR }, { &hf_nr_rrc_sl_Reception_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_Reception_r16 }, @@ -88781,6 +123499,7 @@ static const per_sequence_t BandSidelink_r16_sequence[] = { { &hf_nr_rrc_enb_sync_Sidelink_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_enb_sync_Sidelink_r16 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandSidelink_r16_eag_1 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandSidelink_r16_eag_2 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandSidelink_r16_eag_3 }, { NULL, 0, 0, NULL } }; @@ -88807,12 +123526,87 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandSidelink_r16(tvbuff_t *tvb _U_, i } +static const value_string nr_rrc_T_relayUE_Operation_L2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_relayUE_Operation_L2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_remoteUE_Operation_L2_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_remoteUE_Operation_L2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_remoteUE_PathSwitchToIdleInactiveRelay_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_remoteUE_PathSwitchToIdleInactiveRelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t RelayParameters_r17_sequence[] = { + { &hf_nr_rrc_relayUE_Operation_L2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_relayUE_Operation_L2_r17 }, + { &hf_nr_rrc_remoteUE_Operation_L2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_remoteUE_Operation_L2_r17 }, + { &hf_nr_rrc_remoteUE_PathSwitchToIdleInactiveRelay_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_remoteUE_PathSwitchToIdleInactiveRelay_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RelayParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RelayParameters_r17, RelayParameters_r17_sequence); + + return offset; +} + + +static const per_sequence_t SidelinkParametersNR_r16_eag_1_sequence[] = { + { &hf_nr_rrc_relayParameters_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RelayParameters_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SidelinkParametersNR_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SidelinkParametersNR_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t SidelinkParametersNR_r16_sequence[] = { { &hf_nr_rrc_rlc_ParametersSidelink_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_RLC_ParametersSidelink_r16 }, { &hf_nr_rrc_mac_ParametersSidelink_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_MAC_ParametersSidelink_r16 }, { &hf_nr_rrc_fdd_Add_UE_Sidelink_Capabilities_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UE_SidelinkCapabilityAddXDD_Mode_r16 }, { &hf_nr_rrc_tdd_Add_UE_Sidelink_Capabilities_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_UE_SidelinkCapabilityAddXDD_Mode_r16 }, { &hf_nr_rrc_supportedBandListSidelink_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandSidelink_r16 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_SidelinkParametersNR_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -89004,208 +123798,6 @@ dissect_nr_rrc_SidelinkParameters_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const value_string nr_rrc_T_rach_Report_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_rach_Report_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t SON_Parameters_r16_sequence[] = { - { &hf_nr_rrc_rach_Report_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_rach_Report_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_SON_Parameters_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_SON_Parameters_r16, SON_Parameters_r16_sequence); - - return offset; -} - - -static const value_string nr_rrc_T_barometerMeasReport_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_barometerMeasReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_immMeasBT_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_immMeasBT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_immMeasWLAN_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_immMeasWLAN_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_loggedMeasBT_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_loggedMeasBT_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_loggedMeasurements_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_loggedMeasurements_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_loggedMeasWLAN_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_loggedMeasWLAN_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_orientationMeasReport_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_orientationMeasReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_speedMeasReport_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_speedMeasReport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_gnss_Location_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_gnss_Location_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string nr_rrc_T_ulPDCP_Delay_r16_vals[] = { - { 0, "supported" }, - { 0, NULL } -}; - - -static int -dissect_nr_rrc_T_ulPDCP_Delay_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t UE_BasedPerfMeas_Parameters_r16_sequence[] = { - { &hf_nr_rrc_barometerMeasReport_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_barometerMeasReport_r16 }, - { &hf_nr_rrc_immMeasBT_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_immMeasBT_r16 }, - { &hf_nr_rrc_immMeasWLAN_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_immMeasWLAN_r16 }, - { &hf_nr_rrc_loggedMeasBT_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_loggedMeasBT_r16 }, - { &hf_nr_rrc_loggedMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_loggedMeasurements_r16 }, - { &hf_nr_rrc_loggedMeasWLAN_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_loggedMeasWLAN_r16 }, - { &hf_nr_rrc_orientationMeasReport_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_orientationMeasReport_r16 }, - { &hf_nr_rrc_speedMeasReport_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_speedMeasReport_r16 }, - { &hf_nr_rrc_gnss_Location_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_gnss_Location_r16 }, - { &hf_nr_rrc_ulPDCP_Delay_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_ulPDCP_Delay_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UE_BasedPerfMeas_Parameters_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UE_BasedPerfMeas_Parameters_r16, UE_BasedPerfMeas_Parameters_r16_sequence); - - return offset; -} - - static const value_string nr_rrc_T_srs_SwitchingTimeRequest_vals[] = { { 0, "true" }, { 0, NULL } @@ -89221,14 +123813,44 @@ dissect_nr_rrc_T_srs_SwitchingTimeRequest(tvbuff_t *tvb _U_, int offset _U_, asn } -static const per_sequence_t T_nonCriticalExtension_49_sequence[] = { +static const value_string nr_rrc_T_sidelinkRequest_r17_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sidelinkRequest_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_53_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_49, T_nonCriticalExtension_49_sequence); + ett_nr_rrc_T_nonCriticalExtension_53, T_nonCriticalExtension_53_sequence); + + return offset; +} + + +static const per_sequence_t UE_CapabilityRequestFilterNR_v1710_sequence[] = { + { &hf_nr_rrc_sidelinkRequest_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sidelinkRequest_r17 }, + { &hf_nr_rrc_nonCriticalExtension_120, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_53 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_CapabilityRequestFilterNR_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_CapabilityRequestFilterNR_v1710, UE_CapabilityRequestFilterNR_v1710_sequence); return offset; } @@ -89236,7 +123858,7 @@ dissect_nr_rrc_T_nonCriticalExtension_49(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t UE_CapabilityRequestFilterNR_v1540_sequence[] = { { &hf_nr_rrc_srs_SwitchingTimeRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srs_SwitchingTimeRequest }, - { &hf_nr_rrc_nonCriticalExtension_94, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_49 }, + { &hf_nr_rrc_nonCriticalExtension_119, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_CapabilityRequestFilterNR_v1710 }, { NULL, 0, 0, NULL } }; @@ -89251,7 +123873,7 @@ dissect_nr_rrc_UE_CapabilityRequestFilterNR_v1540(tvbuff_t *tvb _U_, int offset static const per_sequence_t UE_CapabilityRequestFilterNR_sequence[] = { { &hf_nr_rrc_frequencyBandListFilter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FreqBandList }, - { &hf_nr_rrc_nonCriticalExtension_93, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_CapabilityRequestFilterNR_v1540 }, + { &hf_nr_rrc_nonCriticalExtension_118, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_CapabilityRequestFilterNR_v1540 }, { NULL, 0, 0, NULL } }; @@ -89341,14 +123963,29 @@ dissect_nr_rrc_GeneralParametersMRDC_v1610(tvbuff_t *tvb _U_, int offset _U_, as } -static const per_sequence_t T_nonCriticalExtension_50_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_54_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_50, T_nonCriticalExtension_50_sequence); + ett_nr_rrc_T_nonCriticalExtension_54, T_nonCriticalExtension_54_sequence); + + return offset; +} + + +static const per_sequence_t UE_MRDC_Capability_v1700_sequence[] = { + { &hf_nr_rrc_measAndMobParametersMRDC_v1700, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasAndMobParametersMRDC_v1700 }, + { &hf_nr_rrc_nonCriticalExtension_124, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_54 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_MRDC_Capability_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_MRDC_Capability_v1700, UE_MRDC_Capability_v1700_sequence); return offset; } @@ -89358,7 +123995,7 @@ static const per_sequence_t UE_MRDC_Capability_v1610_sequence[] = { { &hf_nr_rrc_measAndMobParametersMRDC_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersMRDC_v1610 }, { &hf_nr_rrc_generalParametersMRDC_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_GeneralParametersMRDC_v1610 }, { &hf_nr_rrc_pdcp_ParametersMRDC_v1610, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCP_ParametersMRDC_v1610 }, - { &hf_nr_rrc_nonCriticalExtension_97, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_50 }, + { &hf_nr_rrc_nonCriticalExtension_123, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_Capability_v1700 }, { NULL, 0, 0, NULL } }; @@ -89376,7 +124013,7 @@ static const per_sequence_t UE_MRDC_Capability_v1560_sequence[] = { { &hf_nr_rrc_measAndMobParametersMRDC_v1560, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersMRDC_v1560 }, { &hf_nr_rrc_fdd_Add_UE_MRDC_Capabilities_v1560, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode_v1560 }, { &hf_nr_rrc_tdd_Add_UE_MRDC_Capabilities_v1560, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode_v1560 }, - { &hf_nr_rrc_nonCriticalExtension_96, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_Capability_v1610 }, + { &hf_nr_rrc_nonCriticalExtension_122, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_Capability_v1610 }, { NULL, 0, 0, NULL } }; @@ -89401,7 +124038,7 @@ static const per_sequence_t UE_MRDC_Capability_sequence[] = { { &hf_nr_rrc_featureSetCombinations, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination }, { &hf_nr_rrc_pdcp_ParametersMRDC_v1530, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCP_ParametersMRDC }, { &hf_nr_rrc_lateNonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_lateNonCriticalExtension }, - { &hf_nr_rrc_nonCriticalExtension_95, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_Capability_v1560 }, + { &hf_nr_rrc_nonCriticalExtension_121, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_MRDC_Capability_v1560 }, { NULL, 0, 0, NULL } }; @@ -89414,14 +124051,14 @@ dissect_nr_rrc_UE_MRDC_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t T_nonCriticalExtension_51_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_55_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_51, T_nonCriticalExtension_51_sequence); + ett_nr_rrc_T_nonCriticalExtension_55, T_nonCriticalExtension_55_sequence); return offset; } @@ -89429,7 +124066,7 @@ dissect_nr_rrc_T_nonCriticalExtension_51(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t UE_MRDC_Capability_v15g0_sequence[] = { { &hf_nr_rrc_rf_ParametersMRDC_v15g0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RF_ParametersMRDC_v15g0 }, - { &hf_nr_rrc_nonCriticalExtension_98, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_51 }, + { &hf_nr_rrc_nonCriticalExtension_125, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_55 }, { NULL, 0, 0, NULL } }; @@ -89442,37 +124079,6 @@ dissect_nr_rrc_UE_MRDC_Capability_v15g0(tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const per_sequence_t UE_NR_CapabilityAddXDD_Mode_sequence[] = { - { &hf_nr_rrc_phy_ParametersXDD_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Phy_ParametersXDD_Diff }, - { &hf_nr_rrc_mac_ParametersXDD_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MAC_ParametersXDD_Diff }, - { &hf_nr_rrc_measAndMobParametersXDD_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersXDD_Diff }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UE_NR_CapabilityAddXDD_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode, UE_NR_CapabilityAddXDD_Mode_sequence); - - return offset; -} - - -static const per_sequence_t UE_NR_CapabilityAddFRX_Mode_sequence[] = { - { &hf_nr_rrc_phy_ParametersFRX_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Phy_ParametersFRX_Diff }, - { &hf_nr_rrc_measAndMobParametersFRX_Diff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MeasAndMobParametersFRX_Diff }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_nr_rrc_UE_NR_CapabilityAddFRX_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode, UE_NR_CapabilityAddFRX_Mode_sequence); - - return offset; -} - - static int dissect_nr_rrc_T_lateNonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -89836,14 +124442,305 @@ dissect_nr_rrc_T_mpsPriorityIndication_r16_01(tvbuff_t *tvb _U_, int offset _U_, } -static const per_sequence_t T_nonCriticalExtension_53_sequence[] = { +static const value_string nr_rrc_T_ul_RRC_Segmentation_r16_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ul_RRC_Segmentation_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_inactiveStatePO_Determination_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_inactiveStatePO_Determination_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ra_SDT_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ra_SDT_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_srb_SDT_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_srb_SDT_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_gNB_SideRTT_BasedPDC_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_gNB_SideRTT_BasedPDC_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bh_RLF_DetectionRecovery_Indication_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bh_RLF_DetectionRecovery_Indication_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bapHeaderRewriting_Rerouting_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bapHeaderRewriting_Rerouting_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_bapHeaderRewriting_Routing_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_bapHeaderRewriting_Routing_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BAP_Parameters_v1700_sequence[] = { + { &hf_nr_rrc_bapHeaderRewriting_Rerouting_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bapHeaderRewriting_Rerouting_r17 }, + { &hf_nr_rrc_bapHeaderRewriting_Routing_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bapHeaderRewriting_Routing_r17 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_BAP_Parameters_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_53, T_nonCriticalExtension_53_sequence); + ett_nr_rrc_BAP_Parameters_v1700, BAP_Parameters_v1700_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_musim_GapPreference_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_musim_GapPreference_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_musimLeaveConnected_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_musimLeaveConnected_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MBS_Parameters_r17_sequence[] = { + { &hf_nr_rrc_maxMRB_Add_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_1_16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MBS_Parameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MBS_Parameters_r17, MBS_Parameters_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_nonTerrestrialNetwork_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_nonTerrestrialNetwork_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_ntn_ScenarioSupport_r17_vals[] = { + { 0, "gso" }, + { 1, "ngso" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_ntn_ScenarioSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_sliceInfoforCellReselection_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_sliceInfoforCellReselection_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UE_RadioPagingInfo_r17_sequence[] = { + { &hf_nr_rrc_pei_SubgroupingSupportBandList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_RadioPagingInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_RadioPagingInfo_r17, UE_RadioPagingInfo_r17_sequence); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_57_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_57, T_nonCriticalExtension_57_sequence); + + return offset; +} + + +static const per_sequence_t UE_NR_Capability_v1700_sequence[] = { + { &hf_nr_rrc_inactiveStatePO_Determination_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inactiveStatePO_Determination_r17_01 }, + { &hf_nr_rrc_highSpeedParameters_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_HighSpeedParameters_v1700 }, + { &hf_nr_rrc_powSav_Parameters_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PowSav_Parameters_v1700 }, + { &hf_nr_rrc_mac_Parameters_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MAC_Parameters_v1700 }, + { &hf_nr_rrc_ims_Parameters_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_IMS_Parameters_v1700 }, + { &hf_nr_rrc_measAndMobParameters_v1700, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MeasAndMobParameters_v1700 }, + { &hf_nr_rrc_appLayerMeasParameters_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_AppLayerMeasParameters_r17 }, + { &hf_nr_rrc_redCapParameters_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RedCapParameters_r17 }, + { &hf_nr_rrc_ra_SDT_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ra_SDT_r17 }, + { &hf_nr_rrc_srb_SDT_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_srb_SDT_r17 }, + { &hf_nr_rrc_gNB_SideRTT_BasedPDC_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_gNB_SideRTT_BasedPDC_r17 }, + { &hf_nr_rrc_bh_RLF_DetectionRecovery_Indication_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_bh_RLF_DetectionRecovery_Indication_r17 }, + { &hf_nr_rrc_nrdc_Parameters_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NRDC_Parameters_v1700 }, + { &hf_nr_rrc_bap_Parameters_v1700, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BAP_Parameters_v1700 }, + { &hf_nr_rrc_musim_GapPreference_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musim_GapPreference_r17 }, + { &hf_nr_rrc_musimLeaveConnected_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_musimLeaveConnected_r17 }, + { &hf_nr_rrc_mbs_Parameters_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_MBS_Parameters_r17 }, + { &hf_nr_rrc_nonTerrestrialNetwork_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonTerrestrialNetwork_r17 }, + { &hf_nr_rrc_ntn_ScenarioSupport_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ntn_ScenarioSupport_r17 }, + { &hf_nr_rrc_sliceInfoforCellReselection_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sliceInfoforCellReselection_r17 }, + { &hf_nr_rrc_ue_RadioPagingInfo_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_RadioPagingInfo_r17 }, + { &hf_nr_rrc_ul_GapFR2_Pattern_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BIT_STRING_SIZE_4 }, + { &hf_nr_rrc_ntn_Parameters_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NTN_Parameters_r17 }, + { &hf_nr_rrc_nonCriticalExtension_138, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_57 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_NR_Capability_v1700(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_NR_Capability_v1700, UE_NR_Capability_v1700_sequence); + + return offset; +} + + +static const per_sequence_t UE_NR_Capability_v1690_sequence[] = { + { &hf_nr_rrc_ul_RRC_Segmentation_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_ul_RRC_Segmentation_r16_01 }, + { &hf_nr_rrc_nonCriticalExtension_137, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1700 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UE_NR_Capability_v1690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UE_NR_Capability_v1690, UE_NR_Capability_v1690_sequence); return offset; } @@ -89852,7 +124749,7 @@ dissect_nr_rrc_T_nonCriticalExtension_53(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t UE_NR_Capability_v1650_sequence[] = { { &hf_nr_rrc_mpsPriorityIndication_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_mpsPriorityIndication_r16_01 }, { &hf_nr_rrc_highSpeedParameters_v1650, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_HighSpeedParameters_v1650 }, - { &hf_nr_rrc_nonCriticalExtension_109, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_53 }, + { &hf_nr_rrc_nonCriticalExtension_136, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1690 }, { NULL, 0, 0, NULL } }; @@ -89868,7 +124765,7 @@ dissect_nr_rrc_UE_NR_Capability_v1650(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static const per_sequence_t UE_NR_Capability_v1640_sequence[] = { { &hf_nr_rrc_redirectAtResumeByNAS_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_redirectAtResumeByNAS_r16 }, { &hf_nr_rrc_phy_ParametersSharedSpectrumChAccess_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_Phy_ParametersSharedSpectrumChAccess_r16 }, - { &hf_nr_rrc_nonCriticalExtension_108, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1650 }, + { &hf_nr_rrc_nonCriticalExtension_135, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1650 }, { NULL, 0, 0, NULL } }; @@ -89902,7 +124799,7 @@ static const per_sequence_t UE_NR_Capability_v1610_sequence[] = { { &hf_nr_rrc_ue_BasedPerfMeas_Parameters_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_BasedPerfMeas_Parameters_r16 }, { &hf_nr_rrc_son_Parameters_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SON_Parameters_r16 }, { &hf_nr_rrc_onDemandSIB_Connected_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_onDemandSIB_Connected_r16 }, - { &hf_nr_rrc_nonCriticalExtension_107, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1640 }, + { &hf_nr_rrc_nonCriticalExtension_134, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1640 }, { NULL, 0, 0, NULL } }; @@ -89917,7 +124814,7 @@ dissect_nr_rrc_UE_NR_Capability_v1610(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static const per_sequence_t UE_NR_Capability_v1570_sequence[] = { { &hf_nr_rrc_nrdc_Parameters_v1570, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NRDC_Parameters_v1570 }, - { &hf_nr_rrc_nonCriticalExtension_104, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1610 }, + { &hf_nr_rrc_nonCriticalExtension_131, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1610 }, { NULL, 0, 0, NULL } }; @@ -89933,7 +124830,7 @@ dissect_nr_rrc_UE_NR_Capability_v1570(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static const per_sequence_t UE_NR_Capability_v1560_sequence[] = { { &hf_nr_rrc_nrdc_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NRDC_Parameters }, { &hf_nr_rrc_receivedFilters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_receivedFilters_01 }, - { &hf_nr_rrc_nonCriticalExtension_103, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1570 }, + { &hf_nr_rrc_nonCriticalExtension_130, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1570 }, { NULL, 0, 0, NULL } }; @@ -89948,7 +124845,7 @@ dissect_nr_rrc_UE_NR_Capability_v1560(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static const per_sequence_t UE_NR_Capability_v1550_sequence[] = { { &hf_nr_rrc_reducedCP_Latency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_reducedCP_Latency }, - { &hf_nr_rrc_nonCriticalExtension_102, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1560 }, + { &hf_nr_rrc_nonCriticalExtension_129, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1560 }, { NULL, 0, 0, NULL } }; @@ -89968,7 +124865,7 @@ static const per_sequence_t UE_NR_Capability_v1540_sequence[] = { { &hf_nr_rrc_fr1_Add_UE_NR_Capabilities_v1540, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_CapabilityAddFRX_Mode_v1540 }, { &hf_nr_rrc_fr2_Add_UE_NR_Capabilities_v1540, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_CapabilityAddFRX_Mode_v1540 }, { &hf_nr_rrc_fr1_fr2_Add_UE_NR_Capabilities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_CapabilityAddFRX_Mode }, - { &hf_nr_rrc_nonCriticalExtension_101, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1550 }, + { &hf_nr_rrc_nonCriticalExtension_128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1550 }, { NULL, 0, 0, NULL } }; @@ -89988,7 +124885,7 @@ static const per_sequence_t UE_NR_Capability_v1530_sequence[] = { { &hf_nr_rrc_interRAT_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_InterRAT_Parameters }, { &hf_nr_rrc_inactiveState, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_inactiveState }, { &hf_nr_rrc_delayBudgetReporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_delayBudgetReporting }, - { &hf_nr_rrc_nonCriticalExtension_100, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1540 }, + { &hf_nr_rrc_nonCriticalExtension_127, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1540 }, { NULL, 0, 0, NULL } }; @@ -90016,7 +124913,7 @@ static const per_sequence_t UE_NR_Capability_sequence[] = { { &hf_nr_rrc_featureSets , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FeatureSets }, { &hf_nr_rrc_featureSetCombinations, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination }, { &hf_nr_rrc_lateNonCriticalExtension_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_lateNonCriticalExtension_01 }, - { &hf_nr_rrc_nonCriticalExtension_99, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1530 }, + { &hf_nr_rrc_nonCriticalExtension_126, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v1530 }, { NULL, 0, 0, NULL } }; @@ -90044,14 +124941,14 @@ dissect_nr_rrc_T_partialFR2_FallbackRX_Req(tvbuff_t *tvb _U_, int offset _U_, as } -static const per_sequence_t T_nonCriticalExtension_52_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_56_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_52, T_nonCriticalExtension_52_sequence); + ett_nr_rrc_T_nonCriticalExtension_56, T_nonCriticalExtension_56_sequence); return offset; } @@ -90059,7 +124956,7 @@ dissect_nr_rrc_T_nonCriticalExtension_52(tvbuff_t *tvb _U_, int offset _U_, asn1 static const per_sequence_t UE_NR_Capability_v15g0_sequence[] = { { &hf_nr_rrc_rf_Parameters_v15g0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RF_Parameters_v15g0 }, - { &hf_nr_rrc_nonCriticalExtension_106, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_52 }, + { &hf_nr_rrc_nonCriticalExtension_133, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_56 }, { NULL, 0, 0, NULL } }; @@ -90075,7 +124972,7 @@ dissect_nr_rrc_UE_NR_Capability_v15g0(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static const per_sequence_t UE_NR_Capability_v15c0_sequence[] = { { &hf_nr_rrc_nrdc_Parameters_v15c0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_NRDC_Parameters_v15c0 }, { &hf_nr_rrc_partialFR2_FallbackRX_Req, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_partialFR2_FallbackRX_Req }, - { &hf_nr_rrc_nonCriticalExtension_105, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v15g0 }, + { &hf_nr_rrc_nonCriticalExtension_132, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UE_NR_Capability_v15g0 }, { NULL, 0, 0, NULL } }; @@ -90108,36 +125005,36 @@ dissect_nr_rrc_MasterInformationBlockSidelink(tvbuff_t *tvb _U_, int offset _U_, } -static const value_string nr_rrc_T_c1_17_vals[] = { +static const value_string nr_rrc_T_c1_18_vals[] = { { 0, "masterInformationBlockSidelink" }, { 1, "spare1" }, { 0, NULL } }; -static const per_choice_t T_c1_17_choice[] = { +static const per_choice_t T_c1_18_choice[] = { { 0, &hf_nr_rrc_masterInformationBlockSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MasterInformationBlockSidelink }, { 1, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_c1_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_c1_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_17, T_c1_17_choice, + ett_nr_rrc_T_c1_18, T_c1_18_choice, NULL); return offset; } -static const per_sequence_t T_messageClassExtension_08_sequence[] = { +static const per_sequence_t T_messageClassExtension_09_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_messageClassExtension_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_messageClassExtension_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_messageClassExtension_08, T_messageClassExtension_08_sequence); + ett_nr_rrc_T_messageClassExtension_09, T_messageClassExtension_09_sequence); return offset; } @@ -90150,8 +125047,8 @@ static const value_string nr_rrc_SBCCH_SL_BCH_MessageType_vals[] = { }; static const per_choice_t SBCCH_SL_BCH_MessageType_choice[] = { - { 0, &hf_nr_rrc_c1_17 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_17 }, - { 1, &hf_nr_rrc_messageClassExtension_08, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_08 }, + { 0, &hf_nr_rrc_c1_18 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_18 }, + { 1, &hf_nr_rrc_messageClassExtension_09, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_09 }, { 0, NULL, 0, NULL } }; @@ -90166,7 +125063,7 @@ dissect_nr_rrc_SBCCH_SL_BCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ static const per_sequence_t SBCCH_SL_BCH_Message_sequence[] = { - { &hf_nr_rrc_message_08 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SBCCH_SL_BCH_MessageType }, + { &hf_nr_rrc_message_09 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SBCCH_SL_BCH_MessageType }, { NULL, 0, 0, NULL } }; @@ -90230,64 +125127,64 @@ dissect_nr_rrc_SL_MeasResults_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t T_nonCriticalExtension_54_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_58_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_54, T_nonCriticalExtension_54_sequence); + ett_nr_rrc_T_nonCriticalExtension_58, T_nonCriticalExtension_58_sequence); return offset; } -static const per_sequence_t MeasurementReportSidelink_IEs_r16_sequence[] = { +static const per_sequence_t MeasurementReportSidelink_r16_IEs_sequence[] = { { &hf_nr_rrc_sl_measResults_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MeasResults_r16 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_110, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_54 }, + { &hf_nr_rrc_nonCriticalExtension_139, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_58 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_MeasurementReportSidelink_IEs_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_MeasurementReportSidelink_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_MeasurementReportSidelink_IEs_r16, MeasurementReportSidelink_IEs_r16_sequence); + ett_nr_rrc_MeasurementReportSidelink_r16_IEs, MeasurementReportSidelink_r16_IEs_sequence); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_47_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_51_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_47, T_criticalExtensionsFuture_47_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_51, T_criticalExtensionsFuture_51_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_47_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_51_vals[] = { { 0, "measurementReportSidelink-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_47_choice[] = { - { 0, &hf_nr_rrc_measurementReportSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReportSidelink_IEs_r16 }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_47, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_47 }, +static const per_choice_t T_criticalExtensions_51_choice[] = { + { 0, &hf_nr_rrc_measurementReportSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReportSidelink_r16_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_51, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_51 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_47, T_criticalExtensions_47_choice, + ett_nr_rrc_T_criticalExtensions_51, T_criticalExtensions_51_choice, NULL); return offset; @@ -90295,7 +125192,7 @@ dissect_nr_rrc_T_criticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t MeasurementReportSidelink_sequence[] = { - { &hf_nr_rrc_criticalExtensions_47, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_47 }, + { &hf_nr_rrc_criticalExtensions_51, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_51 }, { NULL, 0, 0, NULL } }; @@ -90556,7 +125453,7 @@ static const value_string nr_rrc_T_sl_MeasConfig_r16_vals[] = { static const per_choice_t T_sl_MeasConfig_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_129 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_MeasConfig_r16 }, + { 1, &hf_nr_rrc_setup_199 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_MeasConfig_r16 }, { 0, NULL, 0, NULL } }; @@ -90625,7 +125522,7 @@ static const value_string nr_rrc_T_sl_CSI_RS_Config_r16_vals[] = { static const per_choice_t T_sl_CSI_RS_Config_r16_choice[] = { { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 1, &hf_nr_rrc_setup_130 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_CSI_RS_Config_r16 }, + { 1, &hf_nr_rrc_setup_200 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_CSI_RS_Config_r16 }, { 0, NULL, 0, NULL } }; @@ -90664,20 +125561,122 @@ dissect_nr_rrc_INTEGER_3_160(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } -static const per_sequence_t T_nonCriticalExtension_55_sequence[] = { - { NULL, 0, 0, NULL } +static const value_string nr_rrc_T_sl_DRX_ConfigUC_PC5_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_DRX_ConfigUC_PC5_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_201 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_DRX_ConfigUC_r17 }, + { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_55, T_nonCriticalExtension_55_sequence); +dissect_nr_rrc_T_sl_DRX_ConfigUC_PC5_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_DRX_ConfigUC_PC5_r17, T_sl_DRX_ConfigUC_PC5_r17_choice, + NULL); return offset; } -static const per_sequence_t RRCReconfigurationSidelink_IEs_r16_sequence[] = { + +static int +dissect_nr_rrc_SL_LatencyBoundIUC_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 3U, 160U, NULL, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_LatencyBoundIUC_Report_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_LatencyBoundIUC_Report_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_202 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_LatencyBoundIUC_Report_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_LatencyBoundIUC_Report_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_LatencyBoundIUC_Report_r17, T_sl_LatencyBoundIUC_Report_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_RLC_ChannelConfigPC5_r17_sequence[] = { + { &hf_nr_rrc_sl_RLC_ChannelID_PC5_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RLC_ChannelID_r17 }, + { &hf_nr_rrc_sl_RLC_ConfigPC5_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_RLC_ConfigPC5_r16 }, + { &hf_nr_rrc_sl_MAC_LogicalChannelConfigPC5_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_SL_LogicalChannelConfigPC5_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_RLC_ChannelConfigPC5_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RLC_ChannelConfigPC5_r17, SL_RLC_ChannelConfigPC5_r17_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17_sequence_of[1] = { + { &hf_nr_rrc_sl_RLC_ChannelToAddModListPC5_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_RLC_ChannelConfigPC5_r17 }, +}; + +static int +dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17, SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17_sequence_of, + 1, maxSL_LCID_r16, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_61_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_61(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_61, T_nonCriticalExtension_61_sequence); + + return offset; +} + + +static const per_sequence_t RRCReconfigurationSidelink_v1700_IEs_sequence[] = { + { &hf_nr_rrc_sl_DRX_ConfigUC_PC5_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_DRX_ConfigUC_PC5_r17 }, + { &hf_nr_rrc_sl_LatencyBoundIUC_Report_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_LatencyBoundIUC_Report_r17 }, + { &hf_nr_rrc_sl_RLC_ChannelToReleaseListPC5_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17 }, + { &hf_nr_rrc_sl_RLC_ChannelToAddModListPC5_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17 }, + { &hf_nr_rrc_nonCriticalExtension_143, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_61 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCReconfigurationSidelink_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCReconfigurationSidelink_v1700_IEs, RRCReconfigurationSidelink_v1700_IEs_sequence); + + return offset; +} + + +static const per_sequence_t RRCReconfigurationSidelink_r16_IEs_sequence[] = { { &hf_nr_rrc_slrb_ConfigToAddModList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_Config_r16 }, { &hf_nr_rrc_slrb_ConfigToReleaseList_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_PC5_ConfigIndex_r16 }, { &hf_nr_rrc_sl_MeasConfig_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_MeasConfig_r16 }, @@ -90685,48 +125684,48 @@ static const per_sequence_t RRCReconfigurationSidelink_IEs_r16_sequence[] = { { &hf_nr_rrc_sl_ResetConfig_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_ResetConfig_r16 }, { &hf_nr_rrc_sl_LatencyBoundCSI_Report_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_INTEGER_3_160 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_111, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_55 }, + { &hf_nr_rrc_nonCriticalExtension_142, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationSidelink_v1700_IEs }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_RRCReconfigurationSidelink_IEs_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_RRCReconfigurationSidelink_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RRCReconfigurationSidelink_IEs_r16, RRCReconfigurationSidelink_IEs_r16_sequence); + ett_nr_rrc_RRCReconfigurationSidelink_r16_IEs, RRCReconfigurationSidelink_r16_IEs_sequence); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_48_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_54_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_48, T_criticalExtensionsFuture_48_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_54, T_criticalExtensionsFuture_54_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_48_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_54_vals[] = { { 0, "rrcReconfigurationSidelink-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_48_choice[] = { - { 0, &hf_nr_rrc_rrcReconfigurationSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationSidelink_IEs_r16 }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_48, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_48 }, +static const per_choice_t T_criticalExtensions_54_choice[] = { + { 0, &hf_nr_rrc_rrcReconfigurationSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationSidelink_r16_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_54, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_54 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_48, T_criticalExtensions_48_choice, + ett_nr_rrc_T_criticalExtensions_54, T_criticalExtensions_54_choice, NULL); return offset; @@ -90735,7 +125734,7 @@ dissect_nr_rrc_T_criticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReconfigurationSidelink_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_48, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_48 }, + { &hf_nr_rrc_criticalExtensions_54, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_54 }, { NULL, 0, 0, NULL } }; @@ -90750,63 +125749,93 @@ dissect_nr_rrc_RRCReconfigurationSidelink(tvbuff_t *tvb _U_, int offset _U_, asn } -static const per_sequence_t T_nonCriticalExtension_56_sequence[] = { - { NULL, 0, 0, NULL } +static const value_string nr_rrc_T_sl_DRX_ConfigReject_r17_vals[] = { + { 0, "true" }, + { 0, NULL } }; + static int -dissect_nr_rrc_T_nonCriticalExtension_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_56, T_nonCriticalExtension_56_sequence); +dissect_nr_rrc_T_sl_DRX_ConfigReject_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t RRCReconfigurationCompleteSidelink_IEs_r16_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_62_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_62(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_62, T_nonCriticalExtension_62_sequence); + + return offset; +} + + +static const per_sequence_t RRCReconfigurationCompleteSidelink_v1710_IEs_sequence[] = { + { &hf_nr_rrc_sl_DRX_ConfigReject_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_sl_DRX_ConfigReject_r17 }, + { &hf_nr_rrc_nonCriticalExtension_145, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_62 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RRCReconfigurationCompleteSidelink_v1710_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RRCReconfigurationCompleteSidelink_v1710_IEs, RRCReconfigurationCompleteSidelink_v1710_IEs_sequence); + + return offset; +} + + +static const per_sequence_t RRCReconfigurationCompleteSidelink_r16_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_112, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_56 }, + { &hf_nr_rrc_nonCriticalExtension_144, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RRCReconfigurationCompleteSidelink_v1710_IEs }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_RRCReconfigurationCompleteSidelink_IEs_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_RRCReconfigurationCompleteSidelink_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RRCReconfigurationCompleteSidelink_IEs_r16, RRCReconfigurationCompleteSidelink_IEs_r16_sequence); + ett_nr_rrc_RRCReconfigurationCompleteSidelink_r16_IEs, RRCReconfigurationCompleteSidelink_r16_IEs_sequence); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_49_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_55_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_49, T_criticalExtensionsFuture_49_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_55, T_criticalExtensionsFuture_55_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_49_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_55_vals[] = { { 0, "rrcReconfigurationCompleteSidelink-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_49_choice[] = { - { 0, &hf_nr_rrc_rrcReconfigurationCompleteSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationCompleteSidelink_IEs_r16 }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_49, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_49 }, +static const per_choice_t T_criticalExtensions_55_choice[] = { + { 0, &hf_nr_rrc_rrcReconfigurationCompleteSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationCompleteSidelink_r16_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_55, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_55 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_49, T_criticalExtensions_49_choice, + ett_nr_rrc_T_criticalExtensions_55, T_criticalExtensions_55_choice, NULL); return offset; @@ -90815,7 +125844,7 @@ dissect_nr_rrc_T_criticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReconfigurationCompleteSidelink_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_49, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_49 }, + { &hf_nr_rrc_criticalExtensions_55, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_55 }, { NULL, 0, 0, NULL } }; @@ -90830,63 +125859,63 @@ dissect_nr_rrc_RRCReconfigurationCompleteSidelink(tvbuff_t *tvb _U_, int offset } -static const per_sequence_t T_nonCriticalExtension_57_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_63_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_57, T_nonCriticalExtension_57_sequence); + ett_nr_rrc_T_nonCriticalExtension_63, T_nonCriticalExtension_63_sequence); return offset; } -static const per_sequence_t RRCReconfigurationFailureSidelink_IEs_r16_sequence[] = { +static const per_sequence_t RRCReconfigurationFailureSidelink_r16_IEs_sequence[] = { { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_113, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_57 }, + { &hf_nr_rrc_nonCriticalExtension_146, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_63 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_RRCReconfigurationFailureSidelink_IEs_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_RRCReconfigurationFailureSidelink_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_RRCReconfigurationFailureSidelink_IEs_r16, RRCReconfigurationFailureSidelink_IEs_r16_sequence); + ett_nr_rrc_RRCReconfigurationFailureSidelink_r16_IEs, RRCReconfigurationFailureSidelink_r16_IEs_sequence); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_50_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_56_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_50, T_criticalExtensionsFuture_50_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_56, T_criticalExtensionsFuture_56_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_50_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_56_vals[] = { { 0, "rrcReconfigurationFailureSidelink-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_50_choice[] = { - { 0, &hf_nr_rrc_rrcReconfigurationFailureSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationFailureSidelink_IEs_r16 }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_50, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_50 }, +static const per_choice_t T_criticalExtensions_56_choice[] = { + { 0, &hf_nr_rrc_rrcReconfigurationFailureSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationFailureSidelink_r16_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_56, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_56 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_50, T_criticalExtensions_50_choice, + ett_nr_rrc_T_criticalExtensions_56, T_criticalExtensions_56_choice, NULL); return offset; @@ -90895,7 +125924,7 @@ dissect_nr_rrc_T_criticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t RRCReconfigurationFailureSidelink_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_50, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_50 }, + { &hf_nr_rrc_criticalExtensions_56, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_56 }, { NULL, 0, 0, NULL } }; @@ -90910,65 +125939,65 @@ dissect_nr_rrc_RRCReconfigurationFailureSidelink(tvbuff_t *tvb _U_, int offset _ } -static const per_sequence_t T_nonCriticalExtension_58_sequence[] = { +static const per_sequence_t T_nonCriticalExtension_65_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_nonCriticalExtension_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_nonCriticalExtension_65(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_nonCriticalExtension_58, T_nonCriticalExtension_58_sequence); + ett_nr_rrc_T_nonCriticalExtension_65, T_nonCriticalExtension_65_sequence); return offset; } -static const per_sequence_t UECapabilityEnquirySidelink_IEs_r16_sequence[] = { +static const per_sequence_t UECapabilityEnquirySidelink_r16_IEs_sequence[] = { { &hf_nr_rrc_frequencyBandListFilterSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FreqBandList }, { &hf_nr_rrc_ue_CapabilityInformationSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_114, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_58 }, + { &hf_nr_rrc_nonCriticalExtension_148, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_65 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_UECapabilityEnquirySidelink_IEs_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_UECapabilityEnquirySidelink_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UECapabilityEnquirySidelink_IEs_r16, UECapabilityEnquirySidelink_IEs_r16_sequence); + ett_nr_rrc_UECapabilityEnquirySidelink_r16_IEs, UECapabilityEnquirySidelink_r16_IEs_sequence); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_51_sequence[] = { +static const per_sequence_t T_criticalExtensionsFuture_58_sequence[] = { { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensionsFuture_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensionsFuture_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensionsFuture_51, T_criticalExtensionsFuture_51_sequence); + ett_nr_rrc_T_criticalExtensionsFuture_58, T_criticalExtensionsFuture_58_sequence); return offset; } -static const value_string nr_rrc_T_criticalExtensions_51_vals[] = { +static const value_string nr_rrc_T_criticalExtensions_58_vals[] = { { 0, "ueCapabilityEnquirySidelink-r16" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_51_choice[] = { - { 0, &hf_nr_rrc_ueCapabilityEnquirySidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityEnquirySidelink_IEs_r16 }, - { 1, &hf_nr_rrc_criticalExtensionsFuture_51, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_51 }, +static const per_choice_t T_criticalExtensions_58_choice[] = { + { 0, &hf_nr_rrc_ueCapabilityEnquirySidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityEnquirySidelink_r16_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_58, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_58 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_criticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_criticalExtensions_51, T_criticalExtensions_51_choice, + ett_nr_rrc_T_criticalExtensions_58, T_criticalExtensions_58_choice, NULL); return offset; @@ -90977,7 +126006,7 @@ dissect_nr_rrc_T_criticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_c static const per_sequence_t UECapabilityEnquirySidelink_sequence[] = { { &hf_nr_rrc_rrc_TransactionIdentifier_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, - { &hf_nr_rrc_criticalExtensions_51, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_51 }, + { &hf_nr_rrc_criticalExtensions_58, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_58 }, { NULL, 0, 0, NULL } }; @@ -90994,7 +126023,7 @@ dissect_nr_rrc_UECapabilityEnquirySidelink(tvbuff_t *tvb _U_, int offset _U_, as static const value_string nr_rrc_AccessStratumReleaseSidelink_r16_vals[] = { { 0, "rel16" }, - { 1, "spare7" }, + { 1, "rel17" }, { 2, "spare6" }, { 3, "spare5" }, { 4, "spare4" }, @@ -91311,12 +126340,128 @@ dissect_nr_rrc_BandSidelinkPC5_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17_01_vals[] = { + { 0, "n5" }, + { 1, "n15" }, + { 2, "n25" }, + { 3, "n32" }, + { 4, "n35" }, + { 5, "n45" }, + { 6, "n50" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme1_SCI_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_scheme2_ConflictDeterminationRSRP_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_scheme2_ConflictDeterminationRSRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BandSidelinkPC5_r16_eag_2_sequence[] = { + { &hf_nr_rrc_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01 }, + { &hf_nr_rrc_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01 }, + { &hf_nr_rrc_rx_IUC_Scheme2_Mode2Sidelink_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17_01 }, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_r17_01 }, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01 }, + { &hf_nr_rrc_scheme2_ConflictDeterminationRSRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_scheme2_ConflictDeterminationRSRP_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandSidelinkPC5_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BandSidelinkPC5_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t BandSidelinkPC5_r16_sequence[] = { { &hf_nr_rrc_freqBandSidelink_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_FreqBandIndicatorNR }, { &hf_nr_rrc_sl_Reception_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_Reception_r16_01 }, { &hf_nr_rrc_sl_Tx_256QAM_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_Tx_256QAM_r16_01 }, { &hf_nr_rrc_lowSE_64QAM_MCS_TableSidelink_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_lowSE_64QAM_MCS_TableSidelink_r16_01 }, { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandSidelinkPC5_r16_eag_1 }, + { &dummy_hf_nr_rrc_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandSidelinkPC5_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -91343,6 +126488,574 @@ dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandSidelinkPC5_r16(tvbuff_t *tvb _U_ } +static const value_string nr_rrc_T_drx_OnSidelink_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_drx_OnSidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MAC_ParametersSidelink_r17_sequence[] = { + { &hf_nr_rrc_drx_OnSidelink_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nr_rrc_T_drx_OnSidelink_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_MAC_ParametersSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_MAC_ParametersSidelink_r17, MAC_ParametersSidelink_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17_01_vals[] = { + { 0, "n4" }, + { 1, "n8" }, + { 2, "n16" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t BandParametersSidelink_v1710_sequence[] = { + { &hf_nr_rrc_tx_IUC_Scheme1_Mode2Sidelink_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17_01 }, + { &hf_nr_rrc_tx_IUC_Scheme2_Mode2Sidelink_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_BandParametersSidelink_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandParametersSidelink_v1710, BandParametersSidelink_v1710_sequence); + + return offset; +} + + +static const per_sequence_t BandCombinationParametersSidelinkNR_v1710_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationParametersSidelinkNR_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandParametersSidelink_v1710 }, +}; + +static int +dissect_nr_rrc_BandCombinationParametersSidelinkNR_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationParametersSidelinkNR_v1710, BandCombinationParametersSidelinkNR_v1710_sequence_of, + 1, maxSimultaneousBands, FALSE); + + return offset; +} + + +static const per_sequence_t BandCombinationListSidelinkNR_v1710_sequence_of[1] = { + { &hf_nr_rrc_BandCombinationListSidelinkNR_v1710_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_BandCombinationParametersSidelinkNR_v1710 }, +}; + +static int +dissect_nr_rrc_BandCombinationListSidelinkNR_v1710(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_BandCombinationListSidelinkNR_v1710, BandCombinationListSidelinkNR_v1710_sequence_of, + 1, maxBandComb, FALSE); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_66_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_66(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_66, T_nonCriticalExtension_66_sequence); + + return offset; +} + + +static const per_sequence_t UECapabilityInformationSidelink_v1700_IEs_sequence[] = { + { &hf_nr_rrc_mac_ParametersSidelink_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_MAC_ParametersSidelink_r17 }, + { &hf_nr_rrc_supportedBandCombinationListSidelinkNR_v1710, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationListSidelinkNR_v1710 }, + { &hf_nr_rrc_nonCriticalExtension_150, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_66 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UECapabilityInformationSidelink_v1700_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UECapabilityInformationSidelink_v1700_IEs, UECapabilityInformationSidelink_v1700_IEs_sequence); + + return offset; +} + + +static const per_sequence_t UECapabilityInformationSidelink_r16_IEs_sequence[] = { + { &hf_nr_rrc_accessStratumReleaseSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AccessStratumReleaseSidelink_r16 }, + { &hf_nr_rrc_pdcp_ParametersSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCP_ParametersSidelink_r16 }, + { &hf_nr_rrc_rlc_ParametersSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RLC_ParametersSidelink_r16 }, + { &hf_nr_rrc_supportedBandCombinationListSidelinkNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationListSidelinkNR_r16 }, + { &hf_nr_rrc_supportedBandListSidelink_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandSidelinkPC5_r16 }, + { &hf_nr_rrc_appliedFreqBandListFilter_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FreqBandList }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_149, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_UECapabilityInformationSidelink_v1700_IEs }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UECapabilityInformationSidelink_r16_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UECapabilityInformationSidelink_r16_IEs, UECapabilityInformationSidelink_r16_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_59_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_59, T_criticalExtensionsFuture_59_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_59_vals[] = { + { 0, "ueCapabilityInformationSidelink-r16" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_59_choice[] = { + { 0, &hf_nr_rrc_ueCapabilityInformationSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityInformationSidelink_r16_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_59, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_59 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_59, T_criticalExtensions_59_choice, + NULL); + + return offset; +} + + +static const per_sequence_t UECapabilityInformationSidelink_sequence[] = { + { &hf_nr_rrc_rrc_TransactionIdentifier_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, + { &hf_nr_rrc_criticalExtensions_59, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_59 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UECapabilityInformationSidelink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Information Sidelink"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UECapabilityInformationSidelink, UECapabilityInformationSidelink_sequence); + + return offset; +} + + + +static int +dissect_nr_rrc_T_sl_PagingDelivery_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_PagingRecord_PDU); + + return offset; +} + + + +static int +dissect_nr_rrc_T_sl_SIB1_Delivery_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_SIB1_PDU); + + return offset; +} + + + +static int +dissect_nr_rrc_T_sl_SystemInformationDelivery_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformation_PDU); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_67_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_67, T_nonCriticalExtension_67_sequence); + + return offset; +} + + +static const per_sequence_t UuMessageTransferSidelink_r17_IEs_sequence[] = { + { &hf_nr_rrc_sl_PagingDelivery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PagingDelivery_r17 }, + { &hf_nr_rrc_sl_SIB1_Delivery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_SIB1_Delivery_r17 }, + { &hf_nr_rrc_sl_SystemInformationDelivery_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_SystemInformationDelivery_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_151, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_67 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UuMessageTransferSidelink_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UuMessageTransferSidelink_r17_IEs, UuMessageTransferSidelink_r17_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_60_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_60, T_criticalExtensionsFuture_60_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_60_vals[] = { + { 0, "uuMessageTransferSidelink-r17" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_60_choice[] = { + { 0, &hf_nr_rrc_uuMessageTransferSidelink_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UuMessageTransferSidelink_r17_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_60, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_60 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_60, T_criticalExtensions_60_choice, + NULL); + + return offset; +} + + +static const per_sequence_t UuMessageTransferSidelink_r17_sequence[] = { + { &hf_nr_rrc_criticalExtensions_60, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_60 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UuMessageTransferSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UuMessageTransferSidelink_r17, UuMessageTransferSidelink_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_SL_SIB_ReqInfo_r17_vals[] = { + { 0, "sib1" }, + { 1, "sib2" }, + { 2, "sib3" }, + { 3, "sib4" }, + { 4, "sib5" }, + { 5, "sib6" }, + { 6, "sib7" }, + { 7, "sib8" }, + { 8, "sib9" }, + { 9, "sib10" }, + { 10, "sib11" }, + { 11, "sib12" }, + { 12, "sib13" }, + { 13, "sib14" }, + { 14, "sib15" }, + { 15, "sib16" }, + { 16, "sib17" }, + { 17, "sib18" }, + { 18, "sib19" }, + { 19, "sib20" }, + { 20, "sib21" }, + { 21, "spare11" }, + { 22, "spare10" }, + { 23, "spare9" }, + { 24, "spare8" }, + { 25, "spare7" }, + { 26, "spare6" }, + { 27, "spare5" }, + { 28, "spare4" }, + { 29, "spare3" }, + { 30, "spare2" }, + { 31, "spare1" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_SL_SIB_ReqInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 32, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t SL_RequestedSIB_List_r17_sequence_of[1] = { + { &hf_nr_rrc_SL_RequestedSIB_List_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_SIB_ReqInfo_r17 }, +}; + +static int +dissect_nr_rrc_SL_RequestedSIB_List_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_RequestedSIB_List_r17, SL_RequestedSIB_List_r17_sequence_of, + maxSIB_MessagePlus1_r17, maxSIB_MessagePlus1_r17, FALSE); + + return offset; +} + + +static const value_string nr_rrc_T_sl_RequestedSIB_List_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_RequestedSIB_List_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_197 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_RequestedSIB_List_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_RequestedSIB_List_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_RequestedSIB_List_r17, T_sl_RequestedSIB_List_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SL_PagingInfo_RemoteUE_r17_sequence[] = { + { &hf_nr_rrc_sl_PagingIdentityRemoteUE_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_PagingIdentityRemoteUE_r17 }, + { &hf_nr_rrc_sl_PagingCycleRemoteUE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PagingCycle }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_PagingInfo_RemoteUE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_PagingInfo_RemoteUE_r17, SL_PagingInfo_RemoteUE_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_sl_PagingInfo_RemoteUE_r17_vals[] = { + { 0, "release" }, + { 1, "setup" }, + { 0, NULL } +}; + +static const per_choice_t T_sl_PagingInfo_RemoteUE_r17_choice[] = { + { 0, &hf_nr_rrc_release , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 1, &hf_nr_rrc_setup_198 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_SL_PagingInfo_RemoteUE_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_sl_PagingInfo_RemoteUE_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_sl_PagingInfo_RemoteUE_r17, T_sl_PagingInfo_RemoteUE_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_nonCriticalExtension_60_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_60, T_nonCriticalExtension_60_sequence); + + return offset; +} + + +static const per_sequence_t RemoteUEInformationSidelink_r17_IEs_sequence[] = { + { &hf_nr_rrc_sl_RequestedSIB_List_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_RequestedSIB_List_r17 }, + { &hf_nr_rrc_sl_PagingInfo_RemoteUE_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_sl_PagingInfo_RemoteUE_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_141, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_60 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RemoteUEInformationSidelink_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RemoteUEInformationSidelink_r17_IEs, RemoteUEInformationSidelink_r17_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_53_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_53, T_criticalExtensionsFuture_53_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_53_vals[] = { + { 0, "remoteUEInformationSidelink-r17" }, + { 1, "criticalExtensionsFuture" }, + { 0, NULL } +}; + +static const per_choice_t T_criticalExtensions_53_choice[] = { + { 0, &hf_nr_rrc_remoteUEInformationSidelink_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RemoteUEInformationSidelink_r17_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_53, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_53 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensions_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensions_53, T_criticalExtensions_53_choice, + NULL); + + return offset; +} + + +static const per_sequence_t RemoteUEInformationSidelink_r17_sequence[] = { + { &hf_nr_rrc_criticalExtensions_53, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_53 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_RemoteUEInformationSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_RemoteUEInformationSidelink_r17, RemoteUEInformationSidelink_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_c1_19_vals[] = { + { 0, "measurementReportSidelink" }, + { 1, "rrcReconfigurationSidelink" }, + { 2, "rrcReconfigurationCompleteSidelink" }, + { 3, "rrcReconfigurationFailureSidelink" }, + { 4, "ueCapabilityEnquirySidelink" }, + { 5, "ueCapabilityInformationSidelink" }, + { 6, "uuMessageTransferSidelink-r17" }, + { 7, "remoteUEInformationSidelink-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_c1_19_choice[] = { + { 0, &hf_nr_rrc_measurementReportSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReportSidelink }, + { 1, &hf_nr_rrc_rrcReconfigurationSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationSidelink }, + { 2, &hf_nr_rrc_rrcReconfigurationCompleteSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationCompleteSidelink }, + { 3, &hf_nr_rrc_rrcReconfigurationFailureSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationFailureSidelink }, + { 4, &hf_nr_rrc_ueCapabilityEnquirySidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityEnquirySidelink }, + { 5, &hf_nr_rrc_ueCapabilityInformationSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityInformationSidelink }, + { 6, &hf_nr_rrc_uuMessageTransferSidelink_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UuMessageTransferSidelink_r17 }, + { 7, &hf_nr_rrc_remoteUEInformationSidelink_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RemoteUEInformationSidelink_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_c1_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_c1_19, T_c1_19_choice, + NULL); + + return offset; +} + + +static const value_string nr_rrc_T_indicationType_r17_vals[] = { + { 0, "relayUE-Uu-RLF" }, + { 1, "relayUE-HO" }, + { 2, "relayUE-CellReselection" }, + { 3, "relayUE-Uu-RRC-Failure" }, + { 0, NULL } +}; + + +static int +dissect_nr_rrc_T_indicationType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, FALSE, 0, NULL); + + return offset; +} + + static const per_sequence_t T_nonCriticalExtension_59_sequence[] = { { NULL, 0, 0, NULL } }; @@ -91356,22 +127069,17 @@ dissect_nr_rrc_T_nonCriticalExtension_59(tvbuff_t *tvb _U_, int offset _U_, asn1 } -static const per_sequence_t UECapabilityInformationSidelink_IEs_r16_sequence[] = { - { &hf_nr_rrc_accessStratumReleaseSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_AccessStratumReleaseSidelink_r16 }, - { &hf_nr_rrc_pdcp_ParametersSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_PDCP_ParametersSidelink_r16 }, - { &hf_nr_rrc_rlc_ParametersSidelink_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_RLC_ParametersSidelink_r16 }, - { &hf_nr_rrc_supportedBandCombinationListSidelinkNR_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_BandCombinationListSidelinkNR_r16 }, - { &hf_nr_rrc_supportedBandListSidelink_r16_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandSidelinkPC5_r16 }, - { &hf_nr_rrc_appliedFreqBandListFilter_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_FreqBandList }, +static const per_sequence_t NotificationMessageSidelink_r17_IEs_sequence[] = { + { &hf_nr_rrc_indicationType_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_indicationType_r17 }, { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, - { &hf_nr_rrc_nonCriticalExtension_115, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_59 }, + { &hf_nr_rrc_nonCriticalExtension_140, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_59 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_UECapabilityInformationSidelink_IEs_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_NotificationMessageSidelink_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UECapabilityInformationSidelink_IEs_r16, UECapabilityInformationSidelink_IEs_r16_sequence); + ett_nr_rrc_NotificationMessageSidelink_r17_IEs, NotificationMessageSidelink_r17_IEs_sequence); return offset; } @@ -91391,13 +127099,13 @@ dissect_nr_rrc_T_criticalExtensionsFuture_52(tvbuff_t *tvb _U_, int offset _U_, static const value_string nr_rrc_T_criticalExtensions_52_vals[] = { - { 0, "ueCapabilityInformationSidelink-r16" }, + { 0, "notificationMessageSidelink-r17" }, { 1, "criticalExtensionsFuture" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_52_choice[] = { - { 0, &hf_nr_rrc_ueCapabilityInformationSidelink_r16, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityInformationSidelink_IEs_r16 }, + { 0, &hf_nr_rrc_notificationMessageSidelink_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NotificationMessageSidelink_r17_IEs }, { 1, &hf_nr_rrc_criticalExtensionsFuture_52, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_52 }, { 0, NULL, 0, NULL } }; @@ -91412,66 +127120,162 @@ dissect_nr_rrc_T_criticalExtensions_52(tvbuff_t *tvb _U_, int offset _U_, asn1_c } -static const per_sequence_t UECapabilityInformationSidelink_sequence[] = { - { &hf_nr_rrc_rrc_TransactionIdentifier_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_RRC_TransactionIdentifier }, +static const per_sequence_t NotificationMessageSidelink_r17_sequence[] = { { &hf_nr_rrc_criticalExtensions_52, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_52 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_UECapabilityInformationSidelink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); - proto_item_set_hidden(prot_ti); - col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Information Sidelink"); +dissect_nr_rrc_NotificationMessageSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_UECapabilityInformationSidelink, UECapabilityInformationSidelink_sequence); + ett_nr_rrc_NotificationMessageSidelink_r17, NotificationMessageSidelink_r17_sequence); return offset; } -static const value_string nr_rrc_T_c1_18_vals[] = { - { 0, "measurementReportSidelink" }, - { 1, "rrcReconfigurationSidelink" }, - { 2, "rrcReconfigurationCompleteSidelink" }, - { 3, "rrcReconfigurationFailureSidelink" }, - { 4, "ueCapabilityEnquirySidelink" }, - { 5, "ueCapabilityInformationSidelink" }, - { 6, "spare2" }, - { 7, "spare1" }, +static const per_sequence_t T_nonCriticalExtension_64_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_nonCriticalExtension_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_nonCriticalExtension_64, T_nonCriticalExtension_64_sequence); + + return offset; +} + + +static const per_sequence_t UEAssistanceInformationSidelink_r17_IEs_sequence[] = { + { &hf_nr_rrc_sl_PreferredDRX_ConfigList_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17 }, + { &hf_nr_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_OCTET_STRING }, + { &hf_nr_rrc_nonCriticalExtension_147, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nr_rrc_T_nonCriticalExtension_64 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_UEAssistanceInformationSidelink_r17_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_UEAssistanceInformationSidelink_r17_IEs, UEAssistanceInformationSidelink_r17_IEs_sequence); + + return offset; +} + + +static const per_sequence_t T_criticalExtensionsFuture_57_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_criticalExtensionsFuture_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_criticalExtensionsFuture_57, T_criticalExtensionsFuture_57_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_criticalExtensions_57_vals[] = { + { 0, "ueAssistanceInformationSidelink-r17" }, + { 1, "criticalExtensionsFuture" }, { 0, NULL } }; -static const per_choice_t T_c1_18_choice[] = { - { 0, &hf_nr_rrc_measurementReportSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_MeasurementReportSidelink }, - { 1, &hf_nr_rrc_rrcReconfigurationSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationSidelink }, - { 2, &hf_nr_rrc_rrcReconfigurationCompleteSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationCompleteSidelink }, - { 3, &hf_nr_rrc_rrcReconfigurationFailureSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_RRCReconfigurationFailureSidelink }, - { 4, &hf_nr_rrc_ueCapabilityEnquirySidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityEnquirySidelink }, - { 5, &hf_nr_rrc_ueCapabilityInformationSidelink, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UECapabilityInformationSidelink }, - { 6, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, - { 7, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, +static const per_choice_t T_criticalExtensions_57_choice[] = { + { 0, &hf_nr_rrc_ueAssistanceInformationSidelink_r17_01, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UEAssistanceInformationSidelink_r17_IEs }, + { 1, &hf_nr_rrc_criticalExtensionsFuture_57, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_criticalExtensionsFuture_57 }, { 0, NULL, 0, NULL } }; static int -dissect_nr_rrc_T_c1_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_T_criticalExtensions_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_c1_18, T_c1_18_choice, + ett_nr_rrc_T_criticalExtensions_57, T_criticalExtensions_57_choice, NULL); return offset; } -static const per_sequence_t T_messageClassExtension_09_sequence[] = { +static const per_sequence_t UEAssistanceInformationSidelink_r17_sequence[] = { + { &hf_nr_rrc_criticalExtensions_57, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_T_criticalExtensions_57 }, { NULL, 0, 0, NULL } }; static int -dissect_nr_rrc_T_messageClassExtension_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nr_rrc_UEAssistanceInformationSidelink_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, - ett_nr_rrc_T_messageClassExtension_09, T_messageClassExtension_09_sequence); + ett_nr_rrc_UEAssistanceInformationSidelink_r17, UEAssistanceInformationSidelink_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_c2_01_vals[] = { + { 0, "notificationMessageSidelink-r17" }, + { 1, "ueAssistanceInformationSidelink-r17" }, + { 2, "spare6" }, + { 3, "spare5" }, + { 4, "spare4" }, + { 5, "spare3" }, + { 6, "spare2" }, + { 7, "spare1" }, + { 0, NULL } +}; + +static const per_choice_t T_c2_01_choice[] = { + { 0, &hf_nr_rrc_notificationMessageSidelink_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_NotificationMessageSidelink_r17 }, + { 1, &hf_nr_rrc_ueAssistanceInformationSidelink_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_UEAssistanceInformationSidelink_r17 }, + { 2, &hf_nr_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 3, &hf_nr_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 4, &hf_nr_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 5, &hf_nr_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 6, &hf_nr_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 7, &hf_nr_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_NULL }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_c2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_c2_01, T_c2_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_messageClassExtensionFuture_r17_sequence[] = { + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_T_messageClassExtensionFuture_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_messageClassExtensionFuture_r17, T_messageClassExtensionFuture_r17_sequence); + + return offset; +} + + +static const value_string nr_rrc_T_messageClassExtension_10_vals[] = { + { 0, "c2" }, + { 1, "messageClassExtensionFuture-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_messageClassExtension_10_choice[] = { + { 0, &hf_nr_rrc_c2_01 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c2_01 }, + { 1, &hf_nr_rrc_messageClassExtensionFuture_r17, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtensionFuture_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nr_rrc_T_messageClassExtension_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_T_messageClassExtension_10, T_messageClassExtension_10_choice, + NULL); return offset; } @@ -91484,8 +127288,8 @@ static const value_string nr_rrc_SCCH_MessageType_vals[] = { }; static const per_choice_t SCCH_MessageType_choice[] = { - { 0, &hf_nr_rrc_c1_18 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_18 }, - { 1, &hf_nr_rrc_messageClassExtension_09, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_09 }, + { 0, &hf_nr_rrc_c1_19 , ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_c1_19 }, + { 1, &hf_nr_rrc_messageClassExtension_10, ASN1_NO_EXTENSIONS , dissect_nr_rrc_T_messageClassExtension_10 }, { 0, NULL, 0, NULL } }; @@ -91500,7 +127304,7 @@ dissect_nr_rrc_SCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static const per_sequence_t SCCH_Message_sequence[] = { - { &hf_nr_rrc_message_09 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCCH_MessageType }, + { &hf_nr_rrc_message_10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SCCH_MessageType }, { NULL, 0, 0, NULL } }; @@ -91520,6 +127324,36 @@ dissect_nr_rrc_SCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx return offset; } + +static const per_sequence_t SL_MeasResultRelay_r17_sequence[] = { + { &hf_nr_rrc_cellIdentity_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_CellAccessRelatedInfo }, + { &hf_nr_rrc_sl_RelayUEIdentity_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_SourceIdentity_r17 }, + { &hf_nr_rrc_sl_MeasResult_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MeasResult_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nr_rrc_SL_MeasResultRelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_MeasResultRelay_r17, SL_MeasResultRelay_r17_sequence); + + return offset; +} + + +static const per_sequence_t SL_MeasResultListRelay_r17_sequence_of[1] = { + { &hf_nr_rrc_SL_MeasResultListRelay_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nr_rrc_SL_MeasResultRelay_r17 }, +}; + +static int +dissect_nr_rrc_SL_MeasResultListRelay_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_nr_rrc_SL_MeasResultListRelay_r17, SL_MeasResultListRelay_r17_sequence_of, + 1, maxNrofRelayMeas_r17, FALSE); + + return offset; +} + /*--- PDUs ---*/ int dissect_nr_rrc_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { @@ -91692,6 +127526,16 @@ static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ offset += 7; offset >>= 3; return offset; } +static int dissect_MCCH_Message_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_MCCH_Message_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_MCCH_Message_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); @@ -91802,6 +127646,26 @@ int dissect_nr_rrc_UEAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +int dissect_nr_rrc_OverheatingAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_OverheatingAssistance(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_OverheatingAssistance_PDU); + offset += 7; offset >>= 3; + return offset; +} +int dissect_nr_rrc_OverheatingAssistance_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_OverheatingAssistance_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_OverheatingAssistance_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_nr_rrc_RA_ReportList_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); @@ -91952,6 +127816,16 @@ int dissect_nr_rrc_CellGroupConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ offset += 7; offset >>= 3; return offset; } +int dissect_nr_rrc_CondReconfigExecCondSCG_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_CondReconfigExecCondSCG_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_CondReconfigExecCondSCG_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_nr_rrc_DRX_Config_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); @@ -92222,6 +128096,26 @@ static int dissect_SCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p offset += 7; offset >>= 3; return offset; } +static int dissect_SL_MeasResultListRelay_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_SL_MeasResultListRelay_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_SL_MeasResultListRelay_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SL_MeasResultRelay_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_SL_MeasResultRelay_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_SL_MeasResultRelay_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UECapabilityInformationSidelink_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); @@ -92232,6 +128126,16 @@ static int dissect_UECapabilityInformationSidelink_PDU(tvbuff_t *tvb _U_, packet offset += 7; offset >>= 3; return offset; } +static int dissect_MBSInterestIndication_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_MBSInterestIndication_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_MBSInterestIndication_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MeasResultList2NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); @@ -92242,13 +128146,13 @@ static int dissect_MeasResultList2NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ offset += 7; offset >>= 3; return offset; } -static int dissect_OverheatingAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_UE_RadioPagingInfo_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); - offset = dissect_nr_rrc_OverheatingAssistance(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_OverheatingAssistance_PDU); + offset = dissect_nr_rrc_UE_RadioPagingInfo_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_UE_RadioPagingInfo_r17_PDU); offset += 7; offset >>= 3; return offset; } @@ -92272,6 +128176,36 @@ static int dissect_PosSystemInformation_r16_IEs_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_Paging(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_Paging_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SDT_MAC_PHY_CG_Config_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_SDT_MAC_PHY_CG_Config_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_SDT_MAC_PHY_CG_Config_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRS_PosRRC_InactiveConfig_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_SRS_PosRRC_InactiveConfig_r17(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_SRS_PosRRC_InactiveConfig_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UECapabilityEnquiry_v1560_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); @@ -92302,10 +128236,20 @@ static int dissect_UE_NR_Capability_v15c0_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } +static int dissect_PagingRecord_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + proto_item *prot_ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + proto_item_set_hidden(prot_ti); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_PagingRecord(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_PagingRecord_PDU); + offset += 7; offset >>= 3; + return offset; +} /*--- End of included file: packet-nr-rrc-fn.c ---*/ -#line 764 "./asn1/nr-rrc/packet-nr-rrc-template.c" +#line 777 "./asn1/nr-rrc/packet-nr-rrc-template.c" int dissect_nr_rrc_nr_RLF_Report_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { @@ -92408,6 +128352,10 @@ proto_register_nr_rrc(void) { { "DL-DCCH-Message", "nr-rrc.DL_DCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_MCCH_Message_r17_PDU, + { "MCCH-Message-r17", "nr-rrc.MCCH_Message_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_PCCH_Message_PDU, { "PCCH-Message", "nr-rrc.PCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, @@ -92452,6 +128400,14 @@ proto_register_nr_rrc(void) { { "UEAssistanceInformation", "nr-rrc.UEAssistanceInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_nr_rrc_OverheatingAssistance_PDU, + { "OverheatingAssistance", "nr-rrc.OverheatingAssistance_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nr_rrc_OverheatingAssistance_r17_PDU, + { "OverheatingAssistance-r17", "nr-rrc.OverheatingAssistance_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_nr_rrc_RA_ReportList_r16_PDU, { "RA-ReportList-r16", "nr-rrc.RA_ReportList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -92512,6 +128468,10 @@ proto_register_nr_rrc(void) { { "CellGroupConfig", "nr-rrc.CellGroupConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_nr_rrc_CondReconfigExecCondSCG_r17_PDU, + { "CondReconfigExecCondSCG-r17", "nr-rrc.CondReconfigExecCondSCG_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_nr_rrc_DRX_Config_PDU, { "DRX-Config", "nr-rrc.DRX_Config_element", FT_NONE, BASE_NONE, NULL, 0, @@ -92620,16 +128580,28 @@ proto_register_nr_rrc(void) { { "SCCH-Message", "nr-rrc.SCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_SL_MeasResultListRelay_r17_PDU, + { "SL-MeasResultListRelay-r17", "nr-rrc.SL_MeasResultListRelay_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SL_MeasResultRelay_r17_PDU, + { "SL-MeasResultRelay-r17", "nr-rrc.SL_MeasResultRelay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_UECapabilityInformationSidelink_PDU, { "UECapabilityInformationSidelink", "nr-rrc.UECapabilityInformationSidelink_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_MBSInterestIndication_r17_PDU, + { "MBSInterestIndication-r17", "nr-rrc.MBSInterestIndication_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_MeasResultList2NR_PDU, { "MeasResultList2NR", "nr-rrc.MeasResultList2NR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_OverheatingAssistance_PDU, - { "OverheatingAssistance", "nr-rrc.OverheatingAssistance_element", + { &hf_nr_rrc_UE_RadioPagingInfo_r17_PDU, + { "UE-RadioPagingInfo-r17", "nr-rrc.UE_RadioPagingInfo_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_SystemInformation_PDU, @@ -92640,6 +128612,18 @@ proto_register_nr_rrc(void) { { "PosSystemInformation-r16-IEs", "nr-rrc.PosSystemInformation_r16_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_Paging_PDU, + { "Paging", "nr-rrc.Paging_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SDT_MAC_PHY_CG_Config_r17_PDU, + { "SDT-MAC-PHY-CG-Config-r17", "nr-rrc.SDT_MAC_PHY_CG_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SRS_PosRRC_InactiveConfig_r17_PDU, + { "SRS-PosRRC-InactiveConfig-r17", "nr-rrc.SRS_PosRRC_InactiveConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_UECapabilityEnquiry_v1560_IEs_PDU, { "UECapabilityEnquiry-v1560-IEs", "nr-rrc.UECapabilityEnquiry_v1560_IEs_element", FT_NONE, BASE_NONE, NULL, 0, @@ -92652,6 +128636,10 @@ proto_register_nr_rrc(void) { { "UE-NR-Capability-v15c0", "nr-rrc.UE_NR_Capability_v15c0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_PagingRecord_PDU, + { "PagingRecord", "nr-rrc.PagingRecord_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_criticalExtensions, { "criticalExtensions", "nr-rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_vals), 0, @@ -92744,6 +128732,10 @@ proto_register_nr_rrc(void) { { "sourceSCG-Configured", "nr-rrc.sourceSCG_Configured", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sourceSCG_Configured_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sdt_Config_r17, + { "sdt-Config-r17", "nr-rrc.sdt_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_reestablishmentInfo, { "reestablishmentInfo", "nr-rrc.reestablishmentInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -92792,6 +128784,18 @@ proto_register_nr_rrc(void) { { "configRestrictInfoDAPS-v1640", "nr-rrc.configRestrictInfoDAPS_v1640_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_needForGapNCSG_InfoNR_r17, + { "needForGapNCSG-InfoNR-r17", "nr-rrc.needForGapNCSG_InfoNR_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_needForGapNCSG_InfoEUTRA_r17, + { "needForGapNCSG-InfoEUTRA-r17", "nr-rrc.needForGapNCSG_InfoEUTRA_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mbsInterestIndication_r17, + { "mbsInterestIndication-r17", "nr-rrc.mbsInterestIndication_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_powerCoordination_r16, { "powerCoordination-r16", "nr-rrc.powerCoordination_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -93037,6 +129041,18 @@ proto_register_nr_rrc(void) { FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_nonCriticalExtension_09, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "CG_Config_v1700_IEs", HFILL }}, + { &hf_nr_rrc_candidateCellInfoListCPC_r17, + { "candidateCellInfoListCPC-r17", "nr-rrc.candidateCellInfoListCPC_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_twoPHRModeSCG_r17, + { "twoPHRModeSCG-r17", "nr-rrc.twoPHRModeSCG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_twoPHRModeSCG_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_10, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_02", HFILL }}, @@ -93100,6 +129116,10 @@ proto_register_nr_rrc(void) { { "ph-SupplementaryUplink", "nr-rrc.ph_SupplementaryUplink_element", FT_NONE, BASE_NONE, NULL, 0, "PH_UplinkCarrierSCG", HFILL }}, + { &hf_nr_rrc_twoSRS_PUSCH_Repetition_r17, + { "twoSRS-PUSCH-Repetition-r17", "nr-rrc.twoSRS_PUSCH_Repetition_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_twoSRS_PUSCH_Repetition_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_ph_Type1or3, { "ph-Type1or3", "nr-rrc.ph_Type1or3", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ph_Type1or3_vals), 0, @@ -93172,6 +129192,30 @@ proto_register_nr_rrc(void) { { "ARFCN-ValueEUTRA", "nr-rrc.ARFCN_ValueEUTRA", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_CandidateCellInfoListCPC_r17_item, + { "CandidateCellInfo-r17", "nr-rrc.CandidateCellInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssbFrequency_r17, + { "ssbFrequency-r17", "nr-rrc.ssbFrequency_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueNR", HFILL }}, + { &hf_nr_rrc_candidateList_r17, + { "candidateList-r17", "nr-rrc.candidateList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17", HFILL }}, + { &hf_nr_rrc_candidateList_r17_item, + { "CandidateCell-r17", "nr-rrc.CandidateCell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_physCellId_r17, + { "physCellId-r17", "nr-rrc.physCellId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "PhysCellId", HFILL }}, + { &hf_nr_rrc_condExecutionCondSCG_r17, + { "condExecutionCondSCG-r17", "nr-rrc.condExecutionCondSCG_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_criticalExtensions_03, { "criticalExtensions", "nr-rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_03_vals), 0, @@ -93240,7 +129284,7 @@ proto_register_nr_rrc(void) { { "mrdc-AssistanceInfo", "nr-rrc.mrdc_AssistanceInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_10, + { &hf_nr_rrc_nonCriticalExtension_11, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "CG_ConfigInfo_v1540_IEs", HFILL }}, @@ -93256,7 +129300,7 @@ proto_register_nr_rrc(void) { { "cgi-Info", "nr-rrc.cgi_Info_element", FT_NONE, BASE_NONE, NULL, 0, "CGI_InfoNR", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_11, + { &hf_nr_rrc_nonCriticalExtension_12, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "CG_ConfigInfo_v1560_IEs", HFILL }}, @@ -93304,7 +129348,7 @@ proto_register_nr_rrc(void) { { "fr-InfoListMCG", "nr-rrc.fr_InfoListMCG", FT_UINT32, BASE_DEC, NULL, 0, "FR_InfoList", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_12, + { &hf_nr_rrc_nonCriticalExtension_13, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "CG_ConfigInfo_v1570_IEs", HFILL }}, @@ -93316,7 +129360,7 @@ proto_register_nr_rrc(void) { { "sftdFrequencyList-EUTRA", "nr-rrc.sftdFrequencyList_EUTRA", FT_UINT32, BASE_DEC, NULL, 0, "SFTD_FrequencyList_EUTRA", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_13, + { &hf_nr_rrc_nonCriticalExtension_14, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "CG_ConfigInfo_v1590_IEs", HFILL }}, @@ -93328,7 +129372,7 @@ proto_register_nr_rrc(void) { { "ARFCN-ValueNR", "nr-rrc.ARFCN_ValueNR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_14, + { &hf_nr_rrc_nonCriticalExtension_15, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "CG_ConfigInfo_v1610_IEs", HFILL }}, @@ -93372,7 +129416,7 @@ proto_register_nr_rrc(void) { { "sidelinkUEInformationEUTRA-r16", "nr-rrc.sidelinkUEInformationEUTRA_r16", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_15, + { &hf_nr_rrc_nonCriticalExtension_16, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "CG_ConfigInfo_v1620_IEs", HFILL }}, @@ -93380,7 +129424,7 @@ proto_register_nr_rrc(void) { { "ueAssistanceInformationSourceSCG-r16", "nr-rrc.ueAssistanceInformationSourceSCG_r16", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_16, + { &hf_nr_rrc_nonCriticalExtension_17, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "CG_ConfigInfo_v1640_IEs", HFILL }}, @@ -93392,7 +129436,23 @@ proto_register_nr_rrc(void) { { "servCellInfoListMCG-EUTRA-r16", "nr-rrc.servCellInfoListMCG_EUTRA_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_17, + { &hf_nr_rrc_nonCriticalExtension_18, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "CG_ConfigInfo_v1700_IEs", HFILL }}, + { &hf_nr_rrc_candidateCellListCPC_r17, + { "candidateCellListCPC-r17", "nr-rrc.candidateCellListCPC_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_twoPHRModeSCG_r17_01, + { "twoPHRModeSCG-r17", "nr-rrc.twoPHRModeSCG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_twoPHRModeSCG_r17_01_vals), 0, + "T_twoPHRModeSCG_r17_01", HFILL }}, + { &hf_nr_rrc_lowMobilityEvaluationConnectedInPCell_r17, + { "lowMobilityEvaluationConnectedInPCell-r17", "nr-rrc.lowMobilityEvaluationConnectedInPCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lowMobilityEvaluationConnectedInPCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_19, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_03", HFILL }}, @@ -93524,6 +129584,18 @@ proto_register_nr_rrc(void) { { "maxToffset-r16", "nr-rrc.maxToffset_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_Offset_r16_vals), 0, "T_Offset_r16", HFILL }}, + { &hf_nr_rrc_allowedReducedConfigForOverheating_r17, + { "allowedReducedConfigForOverheating-r17", "nr-rrc.allowedReducedConfigForOverheating_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "OverheatingAssistance_r17", HFILL }}, + { &hf_nr_rrc_maxNumberUDC_DRB_r17, + { "maxNumberUDC-DRB-r17", "nr-rrc.maxNumberUDC_DRB_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2", HFILL }}, + { &hf_nr_rrc_maxNumberCPCCandidates_r17, + { "maxNumberCPCCandidates-r17", "nr-rrc.maxNumberCPCCandidates_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxNrofCondCells_r16", HFILL }}, { &hf_nr_rrc_SelectedBandEntriesMN_item, { "BandEntryIndex", "nr-rrc.BandEntryIndex", FT_UINT32, BASE_DEC, NULL, 0, @@ -93540,6 +129612,10 @@ proto_register_nr_rrc(void) { { "ph-SupplementaryUplink", "nr-rrc.ph_SupplementaryUplink_element", FT_NONE, BASE_NONE, NULL, 0, "PH_UplinkCarrierMCG", HFILL }}, + { &hf_nr_rrc_twoSRS_PUSCH_Repetition_r17_01, + { "twoSRS-PUSCH-Repetition-r17", "nr-rrc.twoSRS_PUSCH_Repetition_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_twoSRS_PUSCH_Repetition_r17_01_vals), 0, + "T_twoSRS_PUSCH_Repetition_r17_01", HFILL }}, { &hf_nr_rrc_ph_Type1or3_01, { "ph-Type1or3", "nr-rrc.ph_Type1or3", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ph_Type1or3_01_vals), 0, @@ -93704,6 +129780,10 @@ proto_register_nr_rrc(void) { { "overheatingAssistanceSCG-r16", "nr-rrc.overheatingAssistanceSCG_r16", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_overheatingAssistanceSCG_FR2_2_r17, + { "overheatingAssistanceSCG-FR2-2-r17", "nr-rrc.overheatingAssistanceSCG_FR2_2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_victimSystemType, { "victimSystemType", "nr-rrc.victimSystemType_element", FT_NONE, BASE_NONE, NULL, 0, @@ -93756,6 +129836,18 @@ proto_register_nr_rrc(void) { { "ARFCN-ValueNR", "nr-rrc.ARFCN_ValueNR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_CandidateCellListCPC_r17_item, + { "CandidateCellCPC-r17", "nr-rrc.CandidateCellCPC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_candidateCellList_r17, + { "candidateCellList-r17", "nr-rrc.candidateCellList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId", HFILL }}, + { &hf_nr_rrc_candidateCellList_r17_item, + { "PhysCellId", "nr-rrc.PhysCellId", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_criticalExtensions_04, { "criticalExtensions", "nr-rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_04_vals), 0, @@ -93776,7 +129868,7 @@ proto_register_nr_rrc(void) { { "measTiming", "nr-rrc.measTiming", FT_UINT32, BASE_DEC, NULL, 0, "MeasTimingList", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_18, + { &hf_nr_rrc_nonCriticalExtension_20, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementTimingConfiguration_v1550_IEs", HFILL }}, @@ -93788,7 +129880,7 @@ proto_register_nr_rrc(void) { { "psCellOnlyOnFirstSSB", "nr-rrc.psCellOnlyOnFirstSSB", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_19, + { &hf_nr_rrc_nonCriticalExtension_21, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementTimingConfiguration_v1610_IEs", HFILL }}, @@ -93808,7 +129900,7 @@ proto_register_nr_rrc(void) { { "refSSBFreq-r16", "nr-rrc.refSSBFreq_r16", FT_UINT32, BASE_DEC, NULL, 0, "ARFCN_ValueNR", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_20, + { &hf_nr_rrc_nonCriticalExtension_22, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_04", HFILL }}, @@ -93884,7 +129976,7 @@ proto_register_nr_rrc(void) { { "FreqBandIndicatorNR", "nr-rrc.FreqBandIndicatorNR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_21, + { &hf_nr_rrc_nonCriticalExtension_23, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UERadioPagingInformation_v15e0_IEs", HFILL }}, @@ -93912,7 +130004,27 @@ proto_register_nr_rrc(void) { { "dl-SchedulingOffset-PDSCH-TypeB-TDD-FR2", "nr-rrc.dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2_vals), 0, "T_dl_SchedulingOffset_PDSCH_TypeB_TDD_FR2", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_22, + { &hf_nr_rrc_nonCriticalExtension_24, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "UERadioPagingInformation_v1700_IEs", HFILL }}, + { &hf_nr_rrc_ue_RadioPagingInfo_r17, + { "ue-RadioPagingInfo-r17", "nr-rrc.ue_RadioPagingInfo_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_inactiveStatePO_Determination_r17, + { "inactiveStatePO-Determination-r17", "nr-rrc.inactiveStatePO_Determination_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inactiveStatePO_Determination_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_numberOfRxRedCap_r17, + { "numberOfRxRedCap-r17", "nr-rrc.numberOfRxRedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_numberOfRxRedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_hd_FDDRedCap_r17, + { "hd-FDDRedCap-r17", "nr-rrc.hd_FDDRedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_hd_FDDRedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_25, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_05", HFILL }}, @@ -93936,7 +130048,7 @@ proto_register_nr_rrc(void) { { "ue-RadioAccessCapabilityInfo", "nr-rrc.ue_RadioAccessCapabilityInfo", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_23, + { &hf_nr_rrc_nonCriticalExtension_26, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_06", HFILL }}, @@ -94058,14 +130170,14 @@ proto_register_nr_rrc(void) { "T_messageClassExtension_03", HFILL }}, { &hf_nr_rrc_message_04, { "message", "nr-rrc.message", - FT_UINT32, BASE_DEC, VALS(nr_rrc_PCCH_MessageType_vals), 0, - "PCCH_MessageType", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_MCCH_MessageType_r17_vals), 0, + "MCCH_MessageType_r17", HFILL }}, { &hf_nr_rrc_c1_10, { "c1", "nr-rrc.c1", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_10_vals), 0, "T_c1_10", HFILL }}, - { &hf_nr_rrc_paging, - { "paging", "nr-rrc.paging_element", + { &hf_nr_rrc_mbsBroadcastConfiguration_r17, + { "mbsBroadcastConfiguration-r17", "nr-rrc.mbsBroadcastConfiguration_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_messageClassExtension_04, @@ -94074,12 +130186,28 @@ proto_register_nr_rrc(void) { "T_messageClassExtension_04", HFILL }}, { &hf_nr_rrc_message_05, { "message", "nr-rrc.message", - FT_UINT32, BASE_DEC, VALS(nr_rrc_UL_CCCH_MessageType_vals), 0, - "UL_CCCH_MessageType", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_PCCH_MessageType_vals), 0, + "PCCH_MessageType", HFILL }}, { &hf_nr_rrc_c1_11, { "c1", "nr-rrc.c1", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_11_vals), 0, "T_c1_11", HFILL }}, + { &hf_nr_rrc_paging, + { "paging", "nr-rrc.paging_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_messageClassExtension_05, + { "messageClassExtension", "nr-rrc.messageClassExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_messageClassExtension_05", HFILL }}, + { &hf_nr_rrc_message_06, + { "message", "nr-rrc.message", + FT_UINT32, BASE_DEC, VALS(nr_rrc_UL_CCCH_MessageType_vals), 0, + "UL_CCCH_MessageType", HFILL }}, + { &hf_nr_rrc_c1_12, + { "c1", "nr-rrc.c1", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_12_vals), 0, + "T_c1_12", HFILL }}, { &hf_nr_rrc_rrcSetupRequest, { "rrcSetupRequest", "nr-rrc.rrcSetupRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -94096,34 +130224,34 @@ proto_register_nr_rrc(void) { { "rrcSystemInfoRequest", "nr-rrc.rrcSystemInfoRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_messageClassExtension_05, - { "messageClassExtension", "nr-rrc.messageClassExtension_element", - FT_NONE, BASE_NONE, NULL, 0, - "T_messageClassExtension_05", HFILL }}, - { &hf_nr_rrc_message_06, - { "message", "nr-rrc.message", - FT_UINT32, BASE_DEC, VALS(nr_rrc_UL_CCCH1_MessageType_vals), 0, - "UL_CCCH1_MessageType", HFILL }}, - { &hf_nr_rrc_c1_12, - { "c1", "nr-rrc.c1", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_12_vals), 0, - "T_c1_12", HFILL }}, - { &hf_nr_rrc_rrcResumeRequest1, - { "rrcResumeRequest1", "nr-rrc.rrcResumeRequest1_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_nr_rrc_messageClassExtension_06, { "messageClassExtension", "nr-rrc.messageClassExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_messageClassExtension_06", HFILL }}, { &hf_nr_rrc_message_07, { "message", "nr-rrc.message", - FT_UINT32, BASE_DEC, VALS(nr_rrc_UL_DCCH_MessageType_vals), 0, - "UL_DCCH_MessageType", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_UL_CCCH1_MessageType_vals), 0, + "UL_CCCH1_MessageType", HFILL }}, { &hf_nr_rrc_c1_13, { "c1", "nr-rrc.c1", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_13_vals), 0, "T_c1_13", HFILL }}, + { &hf_nr_rrc_rrcResumeRequest1, + { "rrcResumeRequest1", "nr-rrc.rrcResumeRequest1_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_messageClassExtension_07, + { "messageClassExtension", "nr-rrc.messageClassExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_messageClassExtension_07", HFILL }}, + { &hf_nr_rrc_message_08, + { "message", "nr-rrc.message", + FT_UINT32, BASE_DEC, VALS(nr_rrc_UL_DCCH_MessageType_vals), 0, + "UL_DCCH_MessageType", HFILL }}, + { &hf_nr_rrc_c1_14, + { "c1", "nr-rrc.c1", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_14_vals), 0, + "T_c1_14", HFILL }}, { &hf_nr_rrc_measurementReport, { "measurementReport", "nr-rrc.measurementReport_element", FT_NONE, BASE_NONE, NULL, 0, @@ -94188,10 +130316,10 @@ proto_register_nr_rrc(void) { { "scgFailureInformationEUTRA", "nr-rrc.scgFailureInformationEUTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_messageClassExtension_07, + { &hf_nr_rrc_messageClassExtension_08, { "messageClassExtension", "nr-rrc.messageClassExtension", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messageClassExtension_07_vals), 0, - "T_messageClassExtension_07", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messageClassExtension_08_vals), 0, + "T_messageClassExtension_08", HFILL }}, { &hf_nr_rrc_c2, { "c2", "nr-rrc.c2", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c2_vals), 0, @@ -94224,12 +130352,16 @@ proto_register_nr_rrc(void) { { "iabOtherInformation-r16", "nr-rrc.iabOtherInformation_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_spare9, - { "spare9", "nr-rrc.spare9_element", + { &hf_nr_rrc_mbsInterestIndication_r17_01, + { "mbsInterestIndication-r17", "nr-rrc.mbsInterestIndication_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_spare8, - { "spare8", "nr-rrc.spare8_element", + { &hf_nr_rrc_uePositioningAssistanceInfo_r17, + { "uePositioningAssistanceInfo-r17", "nr-rrc.uePositioningAssistanceInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measurementReportAppLayer_r17, + { "measurementReportAppLayer-r17", "nr-rrc.measurementReportAppLayer_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_messageClassExtensionFuture_r16, @@ -94260,7 +130392,7 @@ proto_register_nr_rrc(void) { { "lateNonCriticalExtension", "nr-rrc.lateNonCriticalExtension", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_24, + { &hf_nr_rrc_nonCriticalExtension_27, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_07", HFILL }}, @@ -94296,7 +130428,7 @@ proto_register_nr_rrc(void) { { "drb-CountInfoList", "nr-rrc.drb_CountInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_25, + { &hf_nr_rrc_nonCriticalExtension_28, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_08", HFILL }}, @@ -94344,7 +130476,7 @@ proto_register_nr_rrc(void) { { "PosSIB-ReqInfo-r16", "nr-rrc.PosSIB_ReqInfo_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_26, + { &hf_nr_rrc_nonCriticalExtension_29, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_09", HFILL }}, @@ -94384,7 +130516,7 @@ proto_register_nr_rrc(void) { { "rrc-MessageSegmentType-r16", "nr-rrc.rrc_MessageSegmentType_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rrc_MessageSegmentType_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_27, + { &hf_nr_rrc_nonCriticalExtension_30, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_10", HFILL }}, @@ -94404,7 +130536,7 @@ proto_register_nr_rrc(void) { { "dedicatedNAS-Message", "nr-rrc.dedicatedNAS_Message", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_28, + { &hf_nr_rrc_nonCriticalExtension_31, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "DLInformationTransfer_v1610_IEs", HFILL }}, @@ -94412,7 +130544,27 @@ proto_register_nr_rrc(void) { { "referenceTimeInfo-r16", "nr-rrc.referenceTimeInfo_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_29, + { &hf_nr_rrc_nonCriticalExtension_32, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "DLInformationTransfer_v1700_IEs", HFILL }}, + { &hf_nr_rrc_dedicatedInfoF1c_r17, + { "dedicatedInfoF1c-r17", "nr-rrc.dedicatedInfoF1c_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_rxTxTimeDiff_gNB_r17, + { "rxTxTimeDiff-gNB-r17", "nr-rrc.rxTxTimeDiff_gNB_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RxTxTimeDiff_r17", HFILL }}, + { &hf_nr_rrc_ta_PDC_r17, + { "ta-PDC-r17", "nr-rrc.ta_PDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ta_PDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sib9Fallback_r17, + { "sib9Fallback-r17", "nr-rrc.sib9Fallback_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sib9Fallback_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_33, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_11", HFILL }}, @@ -94420,10 +130572,10 @@ proto_register_nr_rrc(void) { { "criticalExtensions", "nr-rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_12_vals), 0, "T_criticalExtensions_12", HFILL }}, - { &hf_nr_rrc_c1_14, + { &hf_nr_rrc_c1_15, { "c1", "nr-rrc.c1", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_14_vals), 0, - "T_c1_14", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_15_vals), 0, + "T_c1_15", HFILL }}, { &hf_nr_rrc_dlInformationTransferMRDC_r16_01, { "dlInformationTransferMRDC-r16", "nr-rrc.dlInformationTransferMRDC_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -94440,7 +130592,7 @@ proto_register_nr_rrc(void) { { "dl-DCCH-MessageEUTRA-r16", "nr-rrc.dl_DCCH_MessageEUTRA_r16", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_30, + { &hf_nr_rrc_nonCriticalExtension_34, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_12", HFILL }}, @@ -94460,7 +130612,7 @@ proto_register_nr_rrc(void) { { "failureInfoRLC-Bearer", "nr-rrc.failureInfoRLC_Bearer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_31, + { &hf_nr_rrc_nonCriticalExtension_35, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "FailureInformation_v1610_IEs", HFILL }}, @@ -94480,7 +130632,7 @@ proto_register_nr_rrc(void) { { "failureInfoDAPS-r16", "nr-rrc.failureInfoDAPS_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_32, + { &hf_nr_rrc_nonCriticalExtension_36, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_13", HFILL }}, @@ -94544,7 +130696,7 @@ proto_register_nr_rrc(void) { { "iab-IPv6-PrefixReport-r16", "nr-rrc.iab_IPv6_PrefixReport_r16_element", FT_NONE, BASE_NONE, NULL, 0, "IAB_IP_PrefixAndTraffic_r16", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_33, + { &hf_nr_rrc_nonCriticalExtension_37, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_14", HFILL }}, @@ -94648,7 +130800,7 @@ proto_register_nr_rrc(void) { { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_LocationMeasurementInfo_vals), 0, "LocationMeasurementInfo", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_34, + { &hf_nr_rrc_nonCriticalExtension_38, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_15", HFILL }}, @@ -94728,7 +130880,23 @@ proto_register_nr_rrc(void) { { "eventTriggered", "nr-rrc.eventTriggered_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedEventTriggerConfig_r16", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_35, + { &hf_nr_rrc_nonCriticalExtension_39, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "LoggedMeasurementConfiguration_v1700_IEs", HFILL }}, + { &hf_nr_rrc_sigLoggedMeasType_r17, + { "sigLoggedMeasType-r17", "nr-rrc.sigLoggedMeasType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sigLoggedMeasType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_earlyMeasIndication_r17, + { "earlyMeasIndication-r17", "nr-rrc.earlyMeasIndication_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_earlyMeasIndication_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_areaConfiguration_v1700, + { "areaConfiguration-v1700", "nr-rrc.areaConfiguration_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_40, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtension_16", HFILL }}, @@ -94764,22 +130932,90 @@ proto_register_nr_rrc(void) { { "criticalExtensions", "nr-rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_17_vals), 0, "T_criticalExtensions_17", HFILL }}, - { &hf_nr_rrc_mcgFailureInformation_r16_01, - { "mcgFailureInformation-r16", "nr-rrc.mcgFailureInformation_r16_element", + { &hf_nr_rrc_mbsBroadcastConfiguration_r17_01, + { "mbsBroadcastConfiguration-r17", "nr-rrc.mbsBroadcastConfiguration_r17_element", FT_NONE, BASE_NONE, NULL, 0, - "MCGFailureInformation_r16_IEs", HFILL }}, + "MBSBroadcastConfiguration_r17_IEs", HFILL }}, { &hf_nr_rrc_criticalExtensionsFuture_17, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensionsFuture_17", HFILL }}, + { &hf_nr_rrc_mbs_SessionInfoList_r17, + { "mbs-SessionInfoList-r17", "nr-rrc.mbs_SessionInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mbs_NeighbourCellList_r17, + { "mbs-NeighbourCellList-r17", "nr-rrc.mbs_NeighbourCellList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_drx_ConfigPTM_List_r17, + { "drx-ConfigPTM-List-r17", "nr-rrc.drx_ConfigPTM_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17", HFILL }}, + { &hf_nr_rrc_drx_ConfigPTM_List_r17_item, + { "DRX-ConfigPTM-r17", "nr-rrc.DRX_ConfigPTM_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_ConfigMTCH_r17, + { "pdsch-ConfigMTCH-r17", "nr-rrc.pdsch_ConfigMTCH_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDSCH_ConfigBroadcast_r17", HFILL }}, + { &hf_nr_rrc_mtch_SSB_MappingWindowList_r17, + { "mtch-SSB-MappingWindowList-r17", "nr-rrc.mtch_SSB_MappingWindowList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_41, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_17", HFILL }}, + { &hf_nr_rrc_criticalExtensions_18, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_18_vals), 0, + "T_criticalExtensions_18", HFILL }}, + { &hf_nr_rrc_mbsInterestIndication_r17_02, + { "mbsInterestIndication-r17", "nr-rrc.mbsInterestIndication_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MBSInterestIndication_r17_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_18, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_18", HFILL }}, + { &hf_nr_rrc_mbs_FreqList_r17, + { "mbs-FreqList-r17", "nr-rrc.mbs_FreqList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "CarrierFreqListMBS_r17", HFILL }}, + { &hf_nr_rrc_mbs_Priority_r17, + { "mbs-Priority-r17", "nr-rrc.mbs_Priority_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mbs_Priority_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mbs_ServiceList_r17, + { "mbs-ServiceList-r17", "nr-rrc.mbs_ServiceList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_42, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_18", HFILL }}, + { &hf_nr_rrc_criticalExtensions_19, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_19_vals), 0, + "T_criticalExtensions_19", HFILL }}, + { &hf_nr_rrc_mcgFailureInformation_r16_01, + { "mcgFailureInformation-r16", "nr-rrc.mcgFailureInformation_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + "MCGFailureInformation_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_19, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_19", HFILL }}, { &hf_nr_rrc_failureReportMCG_r16, { "failureReportMCG-r16", "nr-rrc.failureReportMCG_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_36, + { &hf_nr_rrc_nonCriticalExtension_43, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_17", HFILL }}, + "T_nonCriticalExtension_19", HFILL }}, { &hf_nr_rrc_failureType_r16_02, { "failureType-r16", "nr-rrc.failureType_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_failureType_r16_02_vals), 0, @@ -94820,26 +131056,86 @@ proto_register_nr_rrc(void) { { "MeasResult2EUTRA-r16", "nr-rrc.MeasResult2EUTRA_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_criticalExtensions_18, + { &hf_nr_rrc_criticalExtensions_20, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_18_vals), 0, - "T_criticalExtensions_18", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_20_vals), 0, + "T_criticalExtensions_20", HFILL }}, { &hf_nr_rrc_measurementReport_01, { "measurementReport", "nr-rrc.measurementReport_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_18, + { &hf_nr_rrc_criticalExtensionsFuture_20, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_18", HFILL }}, + "T_criticalExtensionsFuture_20", HFILL }}, { &hf_nr_rrc_measResults, { "measResults", "nr-rrc.measResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_37, + { &hf_nr_rrc_nonCriticalExtension_44, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_18", HFILL }}, + "T_nonCriticalExtension_20", HFILL }}, + { &hf_nr_rrc_criticalExtensions_21, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_21_vals), 0, + "T_criticalExtensions_21", HFILL }}, + { &hf_nr_rrc_measurementReportAppLayer_r17_01, + { "measurementReportAppLayer-r17", "nr-rrc.measurementReportAppLayer_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MeasurementReportAppLayer_r17_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_21, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_21", HFILL }}, + { &hf_nr_rrc_measurementReportAppLayerList_r17, + { "measurementReportAppLayerList-r17", "nr-rrc.measurementReportAppLayerList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_45, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_21", HFILL }}, + { &hf_nr_rrc_MeasurementReportAppLayerList_r17_item, + { "MeasReportAppLayer-r17", "nr-rrc.MeasReportAppLayer_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measConfigAppLayerId_r17, + { "measConfigAppLayerId-r17", "nr-rrc.measConfigAppLayerId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measReportAppLayerContainer_r17, + { "measReportAppLayerContainer-r17", "nr-rrc.measReportAppLayerContainer_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_nr_rrc_appLayerSessionStatus_r17, + { "appLayerSessionStatus-r17", "nr-rrc.appLayerSessionStatus_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_appLayerSessionStatus_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ran_VisibleMeasurements_r17, + { "ran-VisibleMeasurements-r17", "nr-rrc.ran_VisibleMeasurements_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_appLayerBufferLevelList_r17, + { "appLayerBufferLevelList-r17", "nr-rrc.appLayerBufferLevelList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17", HFILL }}, + { &hf_nr_rrc_appLayerBufferLevelList_r17_item, + { "AppLayerBufferLevel-r17", "nr-rrc.AppLayerBufferLevel_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_playoutDelayForMediaStartup_r17, + { "playoutDelayForMediaStartup-r17", "nr-rrc.playoutDelayForMediaStartup_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_30000", HFILL }}, + { &hf_nr_rrc_pdu_SessionIdList_r17, + { "pdu-SessionIdList-r17", "nr-rrc.pdu_SessionIdList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID", HFILL }}, + { &hf_nr_rrc_pdu_SessionIdList_r17_item, + { "PDU-SessionID", "nr-rrc.PDU_SessionID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_systemFrameNumber, { "systemFrameNumber", "nr-rrc.systemFrameNumber", FT_BYTES, BASE_NONE, NULL, 0, @@ -94872,18 +131168,18 @@ proto_register_nr_rrc(void) { { "spare", "nr-rrc.spare", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, - { &hf_nr_rrc_criticalExtensions_19, + { &hf_nr_rrc_criticalExtensions_22, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_19_vals), 0, - "T_criticalExtensions_19", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_22_vals), 0, + "T_criticalExtensions_22", HFILL }}, { &hf_nr_rrc_mobilityFromNRCommand_01, { "mobilityFromNRCommand", "nr-rrc.mobilityFromNRCommand_element", FT_NONE, BASE_NONE, NULL, 0, "MobilityFromNRCommand_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_19, + { &hf_nr_rrc_criticalExtensionsFuture_22, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_19", HFILL }}, + "T_criticalExtensionsFuture_22", HFILL }}, { &hf_nr_rrc_targetRAT_Type, { "targetRAT-Type", "nr-rrc.targetRAT_Type", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_targetRAT_Type_vals), 0, @@ -94896,7 +131192,7 @@ proto_register_nr_rrc(void) { { "nas-SecurityParamFromNR", "nr-rrc.nas_SecurityParamFromNR", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_38, + { &hf_nr_rrc_nonCriticalExtension_46, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "MobilityFromNRCommand_v1610_IEs", HFILL }}, @@ -94904,22 +131200,42 @@ proto_register_nr_rrc(void) { { "voiceFallbackIndication-r16", "nr-rrc.voiceFallbackIndication_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_voiceFallbackIndication_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_39, + { &hf_nr_rrc_nonCriticalExtension_47, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_19", HFILL }}, + "T_nonCriticalExtension_22", HFILL }}, { &hf_nr_rrc_pagingRecordList, { "pagingRecordList", "nr-rrc.pagingRecordList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_40, + { &hf_nr_rrc_nonCriticalExtension_48, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_20", HFILL }}, + "Paging_v1700_IEs", HFILL }}, + { &hf_nr_rrc_pagingRecordList_v1700, + { "pagingRecordList-v1700", "nr-rrc.pagingRecordList_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pagingGroupList_r17, + { "pagingGroupList-r17", "nr-rrc.pagingGroupList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_49, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_23", HFILL }}, { &hf_nr_rrc_PagingRecordList_item, { "PagingRecord", "nr-rrc.PagingRecord_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_PagingRecordList_v1700_item, + { "PagingRecord-v1700", "nr-rrc.PagingRecord_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_PagingGroupList_r17_item, + { "TMGI-r17", "nr-rrc.TMGI_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_ue_Identity, { "ue-Identity", "nr-rrc.ue_Identity", FT_UINT32, BASE_DEC, VALS(nr_rrc_PagingUE_Identity_vals), 0, @@ -94928,6 +131244,10 @@ proto_register_nr_rrc(void) { { "accessType", "nr-rrc.accessType", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_accessType_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_pagingCause_r17, + { "pagingCause-r17", "nr-rrc.pagingCause_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pagingCause_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_ng_5G_S_TMSI, { "ng-5G-S-TMSI", "nr-rrc.ng_5G_S_TMSI", FT_BYTES, BASE_NONE, NULL, 0, @@ -94936,39 +131256,51 @@ proto_register_nr_rrc(void) { { "fullI-RNTI", "nr-rrc.fullI_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "I_RNTI_Value", HFILL }}, - { &hf_nr_rrc_criticalExtensions_20, + { &hf_nr_rrc_criticalExtensions_23, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_20_vals), 0, - "T_criticalExtensions_20", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_23_vals), 0, + "T_criticalExtensions_23", HFILL }}, { &hf_nr_rrc_rrcReestablishment_01, { "rrcReestablishment", "nr-rrc.rrcReestablishment_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReestablishment_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_20, + { &hf_nr_rrc_criticalExtensionsFuture_23, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_20", HFILL }}, + "T_criticalExtensionsFuture_23", HFILL }}, { &hf_nr_rrc_nextHopChainingCount, { "nextHopChainingCount", "nr-rrc.nextHopChainingCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_41, + { &hf_nr_rrc_nonCriticalExtension_50, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_21", HFILL }}, - { &hf_nr_rrc_criticalExtensions_21, + "RRCReestablishment_v1700_IEs", HFILL }}, + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17, + { "sl-L2RemoteUE-Config-r17", "nr-rrc.sl_L2RemoteUE_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_L2RemoteUE_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_05, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_L2RemoteUE_Config_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_51, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_24", HFILL }}, + { &hf_nr_rrc_criticalExtensions_24, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_21_vals), 0, - "T_criticalExtensions_21", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_24_vals), 0, + "T_criticalExtensions_24", HFILL }}, { &hf_nr_rrc_rrcReestablishmentComplete_01, { "rrcReestablishmentComplete", "nr-rrc.rrcReestablishmentComplete_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReestablishmentComplete_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_21, + { &hf_nr_rrc_criticalExtensionsFuture_24, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_21", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_42, + "T_criticalExtensionsFuture_24", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_52, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReestablishmentComplete_v1610_IEs", HFILL }}, @@ -94976,10 +131308,10 @@ proto_register_nr_rrc(void) { { "ue-MeasurementsAvailable-r16", "nr-rrc.ue_MeasurementsAvailable_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_43, + { &hf_nr_rrc_nonCriticalExtension_53, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_22", HFILL }}, + "T_nonCriticalExtension_25", HFILL }}, { &hf_nr_rrc_rrcReestablishmentRequest_01, { "rrcReestablishmentRequest", "nr-rrc.rrcReestablishmentRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -94996,18 +131328,18 @@ proto_register_nr_rrc(void) { { "c-RNTI", "nr-rrc.c_RNTI", FT_UINT32, BASE_DEC, NULL, 0, "RNTI_Value", HFILL }}, - { &hf_nr_rrc_criticalExtensions_22, + { &hf_nr_rrc_criticalExtensions_25, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_22_vals), 0, - "T_criticalExtensions_22", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_25_vals), 0, + "T_criticalExtensions_25", HFILL }}, { &hf_nr_rrc_rrcReconfiguration_02, { "rrcReconfiguration", "nr-rrc.rrcReconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfiguration_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_22, + { &hf_nr_rrc_criticalExtensionsFuture_25, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_22", HFILL }}, + "T_criticalExtensionsFuture_25", HFILL }}, { &hf_nr_rrc_radioBearerConfig, { "radioBearerConfig", "nr-rrc.radioBearerConfig_element", FT_NONE, BASE_NONE, NULL, 0, @@ -95020,7 +131352,7 @@ proto_register_nr_rrc(void) { { "measConfig", "nr-rrc.measConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_44, + { &hf_nr_rrc_nonCriticalExtension_54, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfiguration_v1530_IEs", HFILL }}, @@ -95056,7 +131388,7 @@ proto_register_nr_rrc(void) { { "otherConfig", "nr-rrc.otherConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_45, + { &hf_nr_rrc_nonCriticalExtension_55, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfiguration_v1540_IEs", HFILL }}, @@ -95064,7 +131396,7 @@ proto_register_nr_rrc(void) { { "otherConfig-v1540", "nr-rrc.otherConfig_v1540_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_46, + { &hf_nr_rrc_nonCriticalExtension_56, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfiguration_v1560_IEs", HFILL }}, @@ -95072,7 +131404,7 @@ proto_register_nr_rrc(void) { { "mrdc-SecondaryCellGroupConfig", "nr-rrc.mrdc_SecondaryCellGroupConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mrdc_SecondaryCellGroupConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_05, + { &hf_nr_rrc_setup_06, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MRDC_SecondaryCellGroupConfig", HFILL }}, @@ -95084,7 +131416,7 @@ proto_register_nr_rrc(void) { { "sk-Counter", "nr-rrc.sk_Counter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_47, + { &hf_nr_rrc_nonCriticalExtension_57, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfiguration_v1610_IEs", HFILL }}, @@ -95096,7 +131428,7 @@ proto_register_nr_rrc(void) { { "bap-Config-r16", "nr-rrc.bap_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bap_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_06, + { &hf_nr_rrc_setup_07, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "BAP_Config_r16", HFILL }}, @@ -95116,7 +131448,7 @@ proto_register_nr_rrc(void) { { "t316-r16", "nr-rrc.t316_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t316_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_07, + { &hf_nr_rrc_setup_08, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_T316_r16_vals), 0, "T316_r16", HFILL }}, @@ -95124,7 +131456,7 @@ proto_register_nr_rrc(void) { { "needForGapsConfigNR-r16", "nr-rrc.needForGapsConfigNR_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_needForGapsConfigNR_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_08, + { &hf_nr_rrc_setup_09, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "NeedForGapsConfigNR_r16", HFILL }}, @@ -95132,7 +131464,7 @@ proto_register_nr_rrc(void) { { "onDemandSIB-Request-r16", "nr-rrc.onDemandSIB_Request_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_onDemandSIB_Request_r16_vals), 0, "T_onDemandSIB_Request_r16", HFILL }}, - { &hf_nr_rrc_setup_09, + { &hf_nr_rrc_setup_10, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "OnDemandSIB_Request_r16", HFILL }}, @@ -95144,7 +131476,7 @@ proto_register_nr_rrc(void) { { "sl-ConfigDedicatedNR-r16", "nr-rrc.sl_ConfigDedicatedNR_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_ConfigDedicatedNR_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_10, + { &hf_nr_rrc_setup_11, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_ConfigDedicatedNR_r16", HFILL }}, @@ -95152,7 +131484,7 @@ proto_register_nr_rrc(void) { { "sl-ConfigDedicatedEUTRA-Info-r16", "nr-rrc.sl_ConfigDedicatedEUTRA_Info_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_ConfigDedicatedEUTRA_Info_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_11, + { &hf_nr_rrc_setup_12, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_ConfigDedicatedEUTRA_Info_r16", HFILL }}, @@ -95160,10 +131492,82 @@ proto_register_nr_rrc(void) { { "targetCellSMTC-SCG-r16", "nr-rrc.targetCellSMTC_SCG_r16_element", FT_NONE, BASE_NONE, NULL, 0, "SSB_MTC", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_48, + { &hf_nr_rrc_nonCriticalExtension_58, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_23", HFILL }}, + "RRCReconfiguration_v1700_IEs", HFILL }}, + { &hf_nr_rrc_otherConfig_v1700, + { "otherConfig-v1700", "nr-rrc.otherConfig_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_L2RelayUE_Config_r17, + { "sl-L2RelayUE-Config-r17", "nr-rrc.sl_L2RelayUE_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_L2RelayUE_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_13, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_L2RelayUE_Config_r17", HFILL }}, + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17_01, + { "sl-L2RemoteUE-Config-r17", "nr-rrc.sl_L2RemoteUE_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_L2RemoteUE_Config_r17_01_vals), 0, + "T_sl_L2RemoteUE_Config_r17_01", HFILL }}, + { &hf_nr_rrc_dedicatedPagingDelivery_r17, + { "dedicatedPagingDelivery-r17", "nr-rrc.dedicatedPagingDelivery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_needForGapNCSG_ConfigNR_r17, + { "needForGapNCSG-ConfigNR-r17", "nr-rrc.needForGapNCSG_ConfigNR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_needForGapNCSG_ConfigNR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_14, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "NeedForGapNCSG_ConfigNR_r17", HFILL }}, + { &hf_nr_rrc_needForGapNCSG_ConfigEUTRA_r17, + { "needForGapNCSG-ConfigEUTRA-r17", "nr-rrc.needForGapNCSG_ConfigEUTRA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_15, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "NeedForGapNCSG_ConfigEUTRA_r17", HFILL }}, + { &hf_nr_rrc_musim_GapConfig_r17, + { "musim-GapConfig-r17", "nr-rrc.musim_GapConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_GapConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_16, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "MUSIM_GapConfig_r17", HFILL }}, + { &hf_nr_rrc_ul_GapFR2_Config_r17, + { "ul-GapFR2-Config-r17", "nr-rrc.ul_GapFR2_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_GapFR2_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_17, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "UL_GapFR2_Config_r17", HFILL }}, + { &hf_nr_rrc_scg_State_r17, + { "scg-State-r17", "nr-rrc.scg_State_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_State_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_appLayerMeasConfig_r17, + { "appLayerMeasConfig-r17", "nr-rrc.appLayerMeasConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ue_TxTEG_RequestUL_TDOA_Config_r17, + { "ue-TxTEG-RequestUL-TDOA-Config-r17", "nr-rrc.ue_TxTEG_RequestUL_TDOA_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ue_TxTEG_RequestUL_TDOA_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_18, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, VALS(nr_rrc_UE_TxTEG_RequestUL_TDOA_Config_r17_vals), 0, + "UE_TxTEG_RequestUL_TDOA_Config_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_59, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_26", HFILL }}, { &hf_nr_rrc_mrdc_ReleaseAndAdd, { "mrdc-ReleaseAndAdd", "nr-rrc.mrdc_ReleaseAndAdd", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mrdc_ReleaseAndAdd_vals), 0, @@ -95252,19 +131656,27 @@ proto_register_nr_rrc(void) { { "SL-TimeOffsetEUTRA-r16", "nr-rrc.SL_TimeOffsetEUTRA_r16", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_SL_TimeOffsetEUTRA_r16_vals_ext, 0, NULL, HFILL }}, - { &hf_nr_rrc_criticalExtensions_23, + { &hf_nr_rrc_oneShot_r17, + { "oneShot-r17", "nr-rrc.oneShot_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_periodicReporting_r17, + { "periodicReporting-r17", "nr-rrc.periodicReporting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_periodicReporting_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_criticalExtensions_26, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_23_vals), 0, - "T_criticalExtensions_23", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_26_vals), 0, + "T_criticalExtensions_26", HFILL }}, { &hf_nr_rrc_rrcReconfigurationComplete_01, { "rrcReconfigurationComplete", "nr-rrc.rrcReconfigurationComplete_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfigurationComplete_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_23, + { &hf_nr_rrc_criticalExtensionsFuture_26, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_23", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_49, + "T_criticalExtensionsFuture_26", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_60, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfigurationComplete_v1530_IEs", HFILL }}, @@ -95272,7 +131684,7 @@ proto_register_nr_rrc(void) { { "uplinkTxDirectCurrentList", "nr-rrc.uplinkTxDirectCurrentList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_50, + { &hf_nr_rrc_nonCriticalExtension_61, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfigurationComplete_v1560_IEs", HFILL }}, @@ -95288,11 +131700,11 @@ proto_register_nr_rrc(void) { { "eutra-SCG-Response", "nr-rrc.eutra_SCG_Response", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_51, + { &hf_nr_rrc_nonCriticalExtension_62, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfigurationComplete_v1610_IEs", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_52, + { &hf_nr_rrc_nonCriticalExtension_63, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReconfigurationComplete_v1640_IEs", HFILL }}, @@ -95300,42 +131712,50 @@ proto_register_nr_rrc(void) { { "uplinkTxDirectCurrentTwoCarrierList-r16", "nr-rrc.uplinkTxDirectCurrentTwoCarrierList_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_53, + { &hf_nr_rrc_nonCriticalExtension_64, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_24", HFILL }}, - { &hf_nr_rrc_criticalExtensions_24, + "RRCReconfigurationComplete_v1700_IEs", HFILL }}, + { &hf_nr_rrc_selectedCondRRCReconfig_r17, + { "selectedCondRRCReconfig-r17", "nr-rrc.selectedCondRRCReconfig_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "CondReconfigId_r16", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_65, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_27", HFILL }}, + { &hf_nr_rrc_criticalExtensions_27, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_24_vals), 0, - "T_criticalExtensions_24", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_27_vals), 0, + "T_criticalExtensions_27", HFILL }}, { &hf_nr_rrc_rrcReject_01, { "rrcReject", "nr-rrc.rrcReject_element", FT_NONE, BASE_NONE, NULL, 0, "RRCReject_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_24, + { &hf_nr_rrc_criticalExtensionsFuture_27, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_24", HFILL }}, + "T_criticalExtensionsFuture_27", HFILL }}, { &hf_nr_rrc_waitTime, { "waitTime", "nr-rrc.waitTime", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, "RejectWaitTime", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_54, + { &hf_nr_rrc_nonCriticalExtension_66, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_25", HFILL }}, - { &hf_nr_rrc_criticalExtensions_25, + "T_nonCriticalExtension_28", HFILL }}, + { &hf_nr_rrc_criticalExtensions_28, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_25_vals), 0, - "T_criticalExtensions_25", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_28_vals), 0, + "T_criticalExtensions_28", HFILL }}, { &hf_nr_rrc_rrcRelease_01, { "rrcRelease", "nr-rrc.rrcRelease_element", FT_NONE, BASE_NONE, NULL, 0, "RRCRelease_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_25, + { &hf_nr_rrc_criticalExtensionsFuture_28, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_25", HFILL }}, + "T_criticalExtensionsFuture_28", HFILL }}, { &hf_nr_rrc_redirectedCarrierInfo, { "redirectedCarrierInfo", "nr-rrc.redirectedCarrierInfo", FT_UINT32, BASE_DEC, VALS(nr_rrc_RedirectedCarrierInfo_vals), 0, @@ -95360,11 +131780,11 @@ proto_register_nr_rrc(void) { { "deprioritisationTimer", "nr-rrc.deprioritisationTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_deprioritisationTimer_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_55, + { &hf_nr_rrc_nonCriticalExtension_67, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCRelease_v1540_IEs", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_56, + { &hf_nr_rrc_nonCriticalExtension_68, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCRelease_v1610_IEs", HFILL }}, @@ -95376,11 +131796,11 @@ proto_register_nr_rrc(void) { { "measIdleConfig-r16", "nr-rrc.measIdleConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_measIdleConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_12, + { &hf_nr_rrc_setup_19, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MeasIdleConfigDedicated_r16", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_57, + { &hf_nr_rrc_nonCriticalExtension_69, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCRelease_v1650_IEs", HFILL }}, @@ -95388,10 +131808,18 @@ proto_register_nr_rrc(void) { { "mpsPriorityIndication-r16", "nr-rrc.mpsPriorityIndication_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpsPriorityIndication_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_58, + { &hf_nr_rrc_nonCriticalExtension_70, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_26", HFILL }}, + "RRCRelease_v1710_IEs", HFILL }}, + { &hf_nr_rrc_noLastCellUpdate_r17, + { "noLastCellUpdate-r17", "nr-rrc.noLastCellUpdate_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_noLastCellUpdate_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_71, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_29", HFILL }}, { &hf_nr_rrc_nr, { "nr", "nr-rrc.nr_element", FT_NONE, BASE_NONE, NULL, 0, @@ -95420,6 +131848,30 @@ proto_register_nr_rrc(void) { { "t380", "nr-rrc.t380", FT_UINT32, BASE_DEC, VALS(nr_rrc_PeriodicRNAU_TimerValue_vals), 0, "PeriodicRNAU_TimerValue", HFILL }}, + { &hf_nr_rrc_sl_UEIdentityRemote_r17, + { "sl-UEIdentityRemote-r17", "nr-rrc.sl_UEIdentityRemote_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "RNTI_Value", HFILL }}, + { &hf_nr_rrc_sdt_Config_r17_01, + { "sdt-Config-r17", "nr-rrc.sdt_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_Config_r17_vals), 0, + "T_sdt_Config_r17", HFILL }}, + { &hf_nr_rrc_setup_20, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SDT_Config_r17", HFILL }}, + { &hf_nr_rrc_srs_PosRRC_Inactive_r17, + { "srs-PosRRC-Inactive-r17", "nr-rrc.srs_PosRRC_Inactive_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_PosRRC_Inactive_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_21, + { "setup", "nr-rrc.setup", + FT_BYTES, BASE_NONE, NULL, 0, + "SRS_PosRRC_Inactive_r17", HFILL }}, + { &hf_nr_rrc_ran_ExtendedPagingCycle_r17, + { "ran-ExtendedPagingCycle-r17", "nr-rrc.ran_ExtendedPagingCycle_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_ExtendedPagingCycle_r17_vals), 0, + "ExtendedPagingCycle_r17", HFILL }}, { &hf_nr_rrc_freqPriorityListEUTRA, { "freqPriorityListEUTRA", "nr-rrc.freqPriorityListEUTRA", FT_UINT32, BASE_DEC, NULL, 0, @@ -95432,6 +131884,10 @@ proto_register_nr_rrc(void) { { "t320", "nr-rrc.t320", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t320_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_freqPriorityListDedicatedSlicing_r17, + { "freqPriorityListDedicatedSlicing-r17", "nr-rrc.freqPriorityListDedicatedSlicing_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_FreqPriorityListEUTRA_item, { "FreqPriorityEUTRA", "nr-rrc.FreqPriorityEUTRA_element", FT_NONE, BASE_NONE, NULL, 0, @@ -95500,18 +131956,202 @@ proto_register_nr_rrc(void) { { "RAN-AreaCode", "nr-rrc.RAN_AreaCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_criticalExtensions_26, + { &hf_nr_rrc_sdt_DRB_List_r17, + { "sdt-DRB-List-r17", "nr-rrc.sdt_DRB_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity", HFILL }}, + { &hf_nr_rrc_sdt_DRB_List_r17_item, + { "DRB-Identity", "nr-rrc.DRB_Identity", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sdt_SRB2_Indication_r17, + { "sdt-SRB2-Indication-r17", "nr-rrc.sdt_SRB2_Indication_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_SRB2_Indication_r17_vals), 0, + "T_sdt_SRB2_Indication_r17", HFILL }}, + { &hf_nr_rrc_sdt_MAC_PHY_CG_Config_r17, + { "sdt-MAC-PHY-CG-Config-r17", "nr-rrc.sdt_MAC_PHY_CG_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_MAC_PHY_CG_Config_r17_vals), 0, + "T_sdt_MAC_PHY_CG_Config_r17", HFILL }}, + { &hf_nr_rrc_setup_22, + { "setup", "nr-rrc.setup", + FT_BYTES, BASE_NONE, NULL, 0, + "SDT_CG_Config_r17", HFILL }}, + { &hf_nr_rrc_sdt_DRB_ContinueROHC_r17, + { "sdt-DRB-ContinueROHC-r17", "nr-rrc.sdt_DRB_ContinueROHC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_DRB_ContinueROHC_r17_vals), 0, + "T_sdt_DRB_ContinueROHC_r17", HFILL }}, + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToAddModList_r17, + { "cg-SDT-ConfigLCH-RestrictionToAddModList-r17", "nr-rrc.cg_SDT_ConfigLCH_RestrictionToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17", HFILL }}, + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToAddModList_r17_item, + { "CG-SDT-ConfigLCH-Restriction-r17", "nr-rrc.CG_SDT_ConfigLCH_Restriction_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToReleaseList_r17, + { "cg-SDT-ConfigLCH-RestrictionToReleaseList-r17", "nr-rrc.cg_SDT_ConfigLCH_RestrictionToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity", HFILL }}, + { &hf_nr_rrc_cg_SDT_ConfigLCH_RestrictionToReleaseList_r17_item, + { "LogicalChannelIdentity", "nr-rrc.LogicalChannelIdentity", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cg_SDT_ConfigInitialBWP_NUL_r17, + { "cg-SDT-ConfigInitialBWP-NUL-r17", "nr-rrc.cg_SDT_ConfigInitialBWP_NUL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_SDT_ConfigInitialBWP_NUL_r17_vals), 0, + "T_cg_SDT_ConfigInitialBWP_NUL_r17", HFILL }}, + { &hf_nr_rrc_setup_23, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "BWP_UplinkDedicatedSDT_r17", HFILL }}, + { &hf_nr_rrc_cg_SDT_ConfigInitialBWP_SUL_r17, + { "cg-SDT-ConfigInitialBWP-SUL-r17", "nr-rrc.cg_SDT_ConfigInitialBWP_SUL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_SDT_ConfigInitialBWP_SUL_r17_vals), 0, + "T_cg_SDT_ConfigInitialBWP_SUL_r17", HFILL }}, + { &hf_nr_rrc_cg_SDT_ConfigInitialBWP_DL_r17, + { "cg-SDT-ConfigInitialBWP-DL-r17", "nr-rrc.cg_SDT_ConfigInitialBWP_DL_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "BWP_DownlinkDedicatedSDT_r17", HFILL }}, + { &hf_nr_rrc_cg_SDT_TimeAlignmentTimer_r17, + { "cg-SDT-TimeAlignmentTimer-r17", "nr-rrc.cg_SDT_TimeAlignmentTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_TimeAlignmentTimer_vals), 0, + "TimeAlignmentTimer", HFILL }}, + { &hf_nr_rrc_cg_SDT_RSRP_ThresholdSSB_r17, + { "cg-SDT-RSRP-ThresholdSSB-r17", "nr-rrc.cg_SDT_RSRP_ThresholdSSB_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_cg_SDT_TA_ValidationConfig_r17, + { "cg-SDT-TA-ValidationConfig-r17", "nr-rrc.cg_SDT_TA_ValidationConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_SDT_TA_ValidationConfig_r17_vals), 0, + "T_cg_SDT_TA_ValidationConfig_r17", HFILL }}, + { &hf_nr_rrc_setup_24, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "CG_SDT_TA_ValidationConfig_r17", HFILL }}, + { &hf_nr_rrc_cg_SDT_CS_RNTI_r17, + { "cg-SDT-CS-RNTI-r17", "nr-rrc.cg_SDT_CS_RNTI_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "RNTI_Value", HFILL }}, + { &hf_nr_rrc_cg_SDT_RSRP_ChangeThreshold_r17, + { "cg-SDT-RSRP-ChangeThreshold-r17", "nr-rrc.cg_SDT_RSRP_ChangeThreshold_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_SDT_RSRP_ChangeThreshold_r17_vals), 0, + "T_cg_SDT_RSRP_ChangeThreshold_r17", HFILL }}, + { &hf_nr_rrc_pdcch_Config_r17, + { "pdcch-Config-r17", "nr-rrc.pdcch_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_25, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCCH_Config", HFILL }}, + { &hf_nr_rrc_pdsch_Config_r17, + { "pdsch-Config-r17", "nr-rrc.pdsch_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_26, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDSCH_Config", HFILL }}, + { &hf_nr_rrc_pusch_Config_r17, + { "pusch-Config-r17", "nr-rrc.pusch_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_27, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "PUSCH_Config", HFILL }}, + { &hf_nr_rrc_configuredGrantConfigToAddModList_r17, + { "configuredGrantConfigToAddModList-r17", "nr-rrc.configuredGrantConfigToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ConfiguredGrantConfigToAddModList_r16", HFILL }}, + { &hf_nr_rrc_configuredGrantConfigToReleaseList_r17, + { "configuredGrantConfigToReleaseList-r17", "nr-rrc.configuredGrantConfigToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ConfiguredGrantConfigToReleaseList_r16", HFILL }}, + { &hf_nr_rrc_logicalChannelIdentity_r17, + { "logicalChannelIdentity-r17", "nr-rrc.logicalChannelIdentity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "LogicalChannelIdentity", HFILL }}, + { &hf_nr_rrc_configuredGrantType1Allowed_r17, + { "configuredGrantType1Allowed-r17", "nr-rrc.configuredGrantType1Allowed_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_configuredGrantType1Allowed_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_allowedCG_List_r17, + { "allowedCG-List-r17", "nr-rrc.allowedCG_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16", HFILL }}, + { &hf_nr_rrc_allowedCG_List_r17_item, + { "ConfiguredGrantConfigIndexMAC-r16", "nr-rrc.ConfiguredGrantConfigIndexMAC_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_PosConfigNUL_r17, + { "srs-PosConfigNUL-r17", "nr-rrc.srs_PosConfigNUL_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SRS_PosConfig_r17", HFILL }}, + { &hf_nr_rrc_srs_PosConfigSUL_r17, + { "srs-PosConfigSUL-r17", "nr-rrc.srs_PosConfigSUL_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SRS_PosConfig_r17", HFILL }}, + { &hf_nr_rrc_bwp_NUL_r17, + { "bwp-NUL-r17", "nr-rrc.bwp_NUL_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "BWP", HFILL }}, + { &hf_nr_rrc_bwp_SUL_r17, + { "bwp-SUL-r17", "nr-rrc.bwp_SUL_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "BWP", HFILL }}, + { &hf_nr_rrc_inactivePosSRS_TimeAlignmentTimer_r17, + { "inactivePosSRS-TimeAlignmentTimer-r17", "nr-rrc.inactivePosSRS_TimeAlignmentTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_TimeAlignmentTimer_vals), 0, + "TimeAlignmentTimer", HFILL }}, + { &hf_nr_rrc_inactivePosSRS_RSRP_changeThreshold_r17, + { "inactivePosSRS-RSRP-changeThreshold-r17", "nr-rrc.inactivePosSRS_RSRP_changeThreshold_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_RSRP_ChangeThreshold_r17_vals), 0, + "RSRP_ChangeThreshold_r17", HFILL }}, + { &hf_nr_rrc_srs_PosResourceSetToReleaseList_r17, + { "srs-PosResourceSetToReleaseList-r17", "nr-rrc.srs_PosResourceSetToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16", HFILL }}, + { &hf_nr_rrc_srs_PosResourceSetToReleaseList_r17_item, + { "SRS-PosResourceSetId-r16", "nr-rrc.SRS_PosResourceSetId_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_PosResourceSetToAddModList_r17, + { "srs-PosResourceSetToAddModList-r17", "nr-rrc.srs_PosResourceSetToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16", HFILL }}, + { &hf_nr_rrc_srs_PosResourceSetToAddModList_r17_item, + { "SRS-PosResourceSet-r16", "nr-rrc.SRS_PosResourceSet_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_PosResourceToReleaseList_r17, + { "srs-PosResourceToReleaseList-r17", "nr-rrc.srs_PosResourceToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16", HFILL }}, + { &hf_nr_rrc_srs_PosResourceToReleaseList_r17_item, + { "SRS-PosResourceId-r16", "nr-rrc.SRS_PosResourceId_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_PosResourceToAddModList_r17, + { "srs-PosResourceToAddModList-r17", "nr-rrc.srs_PosResourceToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16", HFILL }}, + { &hf_nr_rrc_srs_PosResourceToAddModList_r17_item, + { "SRS-PosResource-r16", "nr-rrc.SRS_PosResource_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_criticalExtensions_29, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_26_vals), 0, - "T_criticalExtensions_26", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_29_vals), 0, + "T_criticalExtensions_29", HFILL }}, { &hf_nr_rrc_rrcResume_01, { "rrcResume", "nr-rrc.rrcResume_element", FT_NONE, BASE_NONE, NULL, 0, "RRCResume_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_26, + { &hf_nr_rrc_criticalExtensionsFuture_29, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_26", HFILL }}, + "T_criticalExtensionsFuture_29", HFILL }}, { &hf_nr_rrc_masterCellGroup_01, { "masterCellGroup", "nr-rrc.masterCellGroup", FT_BYTES, BASE_NONE, NULL, 0, @@ -95520,7 +132160,7 @@ proto_register_nr_rrc(void) { { "fullConfig", "nr-rrc.fullConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fullConfig_01_vals), 0, "T_fullConfig_01", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_59, + { &hf_nr_rrc_nonCriticalExtension_72, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCResume_v1560_IEs", HFILL }}, @@ -95528,7 +132168,7 @@ proto_register_nr_rrc(void) { { "radioBearerConfig2", "nr-rrc.radioBearerConfig2", FT_BYTES, BASE_NONE, NULL, 0, "T_radioBearerConfig2_01", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_60, + { &hf_nr_rrc_nonCriticalExtension_73, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCResume_v1610_IEs", HFILL }}, @@ -95560,27 +132200,51 @@ proto_register_nr_rrc(void) { { "needForGapsConfigNR-r16", "nr-rrc.needForGapsConfigNR_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_needForGapsConfigNR_r16_01_vals), 0, "T_needForGapsConfigNR_r16_01", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_61, + { &hf_nr_rrc_nonCriticalExtension_74, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_27", HFILL }}, - { &hf_nr_rrc_criticalExtensions_27, + "RRCResume_v1700_IEs", HFILL }}, + { &hf_nr_rrc_sl_ConfigDedicatedNR_r17, + { "sl-ConfigDedicatedNR-r17", "nr-rrc.sl_ConfigDedicatedNR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_ConfigDedicatedNR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17_02, + { "sl-L2RemoteUE-Config-r17", "nr-rrc.sl_L2RemoteUE_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_L2RemoteUE_Config_r17_02_vals), 0, + "T_sl_L2RemoteUE_Config_r17_02", HFILL }}, + { &hf_nr_rrc_needForGapNCSG_ConfigNR_r17_01, + { "needForGapNCSG-ConfigNR-r17", "nr-rrc.needForGapNCSG_ConfigNR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_needForGapNCSG_ConfigNR_r17_01_vals), 0, + "T_needForGapNCSG_ConfigNR_r17_01", HFILL }}, + { &hf_nr_rrc_needForGapNCSG_ConfigEUTRA_r17_01, + { "needForGapNCSG-ConfigEUTRA-r17", "nr-rrc.needForGapNCSG_ConfigEUTRA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_01_vals), 0, + "T_needForGapNCSG_ConfigEUTRA_r17_01", HFILL }}, + { &hf_nr_rrc_scg_State_r17_01, + { "scg-State-r17", "nr-rrc.scg_State_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_State_r17_01_vals), 0, + "T_scg_State_r17_01", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_75, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_30", HFILL }}, + { &hf_nr_rrc_criticalExtensions_30, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_27_vals), 0, - "T_criticalExtensions_27", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_30_vals), 0, + "T_criticalExtensions_30", HFILL }}, { &hf_nr_rrc_rrcResumeComplete_01, { "rrcResumeComplete", "nr-rrc.rrcResumeComplete_element", FT_NONE, BASE_NONE, NULL, 0, "RRCResumeComplete_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_27, + { &hf_nr_rrc_criticalExtensionsFuture_30, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_27", HFILL }}, + "T_criticalExtensionsFuture_30", HFILL }}, { &hf_nr_rrc_selectedPLMN_Identity, { "selectedPLMN-Identity", "nr-rrc.selectedPLMN_Identity", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxPLMN", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_62, + { &hf_nr_rrc_nonCriticalExtension_76, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCResumeComplete_v1610_IEs", HFILL }}, @@ -95616,14 +132280,18 @@ proto_register_nr_rrc(void) { { "mobilityState-r16", "nr-rrc.mobilityState_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mobilityState_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_63, + { &hf_nr_rrc_nonCriticalExtension_77, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCResumeComplete_v1640_IEs", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_64, + { &hf_nr_rrc_nonCriticalExtension_78, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_28", HFILL }}, + "RRCResumeComplete_v1700_IEs", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_79, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_31", HFILL }}, { &hf_nr_rrc_rrcResumeRequest_01, { "rrcResumeRequest", "nr-rrc.rrcResumeRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -95648,38 +132316,50 @@ proto_register_nr_rrc(void) { { "resumeIdentity", "nr-rrc.resumeIdentity", FT_BYTES, BASE_NONE, NULL, 0, "I_RNTI_Value", HFILL }}, - { &hf_nr_rrc_criticalExtensions_28, + { &hf_nr_rrc_criticalExtensions_31, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_28_vals), 0, - "T_criticalExtensions_28", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_31_vals), 0, + "T_criticalExtensions_31", HFILL }}, { &hf_nr_rrc_rrcSetup_01, { "rrcSetup", "nr-rrc.rrcSetup_element", FT_NONE, BASE_NONE, NULL, 0, "RRCSetup_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_28, + { &hf_nr_rrc_criticalExtensionsFuture_31, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_28", HFILL }}, + "T_criticalExtensionsFuture_31", HFILL }}, { &hf_nr_rrc_masterCellGroup_02, { "masterCellGroup", "nr-rrc.masterCellGroup", FT_BYTES, BASE_NONE, NULL, 0, "T_masterCellGroup_02", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_65, + { &hf_nr_rrc_nonCriticalExtension_80, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_29", HFILL }}, - { &hf_nr_rrc_criticalExtensions_29, + "RRCSetup_v1700_IEs", HFILL }}, + { &hf_nr_rrc_sl_ConfigDedicatedNR_r17_01, + { "sl-ConfigDedicatedNR-r17", "nr-rrc.sl_ConfigDedicatedNR_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_ConfigDedicatedNR_r16", HFILL }}, + { &hf_nr_rrc_sl_L2RemoteUE_Config_r17_03, + { "sl-L2RemoteUE-Config-r17", "nr-rrc.sl_L2RemoteUE_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_81, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_32", HFILL }}, + { &hf_nr_rrc_criticalExtensions_32, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_29_vals), 0, - "T_criticalExtensions_29", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_32_vals), 0, + "T_criticalExtensions_32", HFILL }}, { &hf_nr_rrc_rrcSetupComplete_01, { "rrcSetupComplete", "nr-rrc.rrcSetupComplete_element", FT_NONE, BASE_NONE, NULL, 0, "RRCSetupComplete_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_29, + { &hf_nr_rrc_criticalExtensionsFuture_32, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_29", HFILL }}, + "T_criticalExtensionsFuture_32", HFILL }}, { &hf_nr_rrc_registeredAMF, { "registeredAMF", "nr-rrc.registeredAMF_element", FT_NONE, BASE_NONE, NULL, 0, @@ -95704,7 +132384,7 @@ proto_register_nr_rrc(void) { { "ng-5G-S-TMSI-Part2", "nr-rrc.ng_5G_S_TMSI_Part2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_9", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_66, + { &hf_nr_rrc_nonCriticalExtension_82, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "RRCSetupComplete_v1610_IEs", HFILL }}, @@ -95724,10 +132404,26 @@ proto_register_nr_rrc(void) { { "mobilityState-r16", "nr-rrc.mobilityState_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mobilityState_r16_01_vals), 0, "T_mobilityState_r16_01", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_67, + { &hf_nr_rrc_nonCriticalExtension_83, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_30", HFILL }}, + "RRCSetupComplete_v1690_IEs", HFILL }}, + { &hf_nr_rrc_ul_RRC_Segmentation_r16, + { "ul-RRC-Segmentation-r16", "nr-rrc.ul_RRC_Segmentation_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_RRC_Segmentation_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_84, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "RRCSetupComplete_v1700_IEs", HFILL }}, + { &hf_nr_rrc_onboardingRequest_r17, + { "onboardingRequest-r17", "nr-rrc.onboardingRequest_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_onboardingRequest_r17_vals), 0, + "T_onboardingRequest_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_85, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_33", HFILL }}, { &hf_nr_rrc_amf_Identifier, { "amf-Identifier", "nr-rrc.amf_Identifier", FT_BYTES, BASE_NONE, NULL, 0, @@ -95752,10 +132448,10 @@ proto_register_nr_rrc(void) { { "randomValue", "nr-rrc.randomValue", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_39", HFILL }}, - { &hf_nr_rrc_criticalExtensions_30, + { &hf_nr_rrc_criticalExtensions_33, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_30_vals), 0, - "T_criticalExtensions_30", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_33_vals), 0, + "T_criticalExtensions_33", HFILL }}, { &hf_nr_rrc_rrcSystemInfoRequest_01, { "rrcSystemInfoRequest", "nr-rrc.rrcSystemInfoRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -95768,10 +132464,10 @@ proto_register_nr_rrc(void) { { "rrcPosSystemInfoRequest-r16", "nr-rrc.rrcPosSystemInfoRequest_r16_element", FT_NONE, BASE_NONE, NULL, 0, "RRC_PosSystemInfoRequest_r16_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_30, + { &hf_nr_rrc_criticalExtensionsFuture_33, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_30", HFILL }}, + "T_criticalExtensionsFuture_33", HFILL }}, { &hf_nr_rrc_requested_SI_List, { "requested-SI-List", "nr-rrc.requested_SI_List", FT_BYTES, BASE_NONE, NULL, 0, @@ -95788,30 +132484,30 @@ proto_register_nr_rrc(void) { { "spare", "nr-rrc.spare", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, - { &hf_nr_rrc_criticalExtensions_31, + { &hf_nr_rrc_criticalExtensions_34, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_31_vals), 0, - "T_criticalExtensions_31", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_34_vals), 0, + "T_criticalExtensions_34", HFILL }}, { &hf_nr_rrc_scgFailureInformation_01, { "scgFailureInformation", "nr-rrc.scgFailureInformation_element", FT_NONE, BASE_NONE, NULL, 0, "SCGFailureInformation_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_31, + { &hf_nr_rrc_criticalExtensionsFuture_34, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_31", HFILL }}, + "T_criticalExtensionsFuture_34", HFILL }}, { &hf_nr_rrc_failureReportSCG, { "failureReportSCG", "nr-rrc.failureReportSCG_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_68, + { &hf_nr_rrc_nonCriticalExtension_86, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "SCGFailureInformation_v1590_IEs", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_69, + { &hf_nr_rrc_nonCriticalExtension_87, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_31", HFILL }}, + "T_nonCriticalExtension_34", HFILL }}, { &hf_nr_rrc_failureType_02, { "failureType", "nr-rrc.failureType", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_failureType_02_vals), 0, @@ -95832,34 +132528,54 @@ proto_register_nr_rrc(void) { { "failureType-v1610", "nr-rrc.failureType_v1610", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_failureType_v1610_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_previousPSCellId_r17, + { "previousPSCellId-r17", "nr-rrc.previousPSCellId_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_carrierFreq_r17, + { "carrierFreq-r17", "nr-rrc.carrierFreq_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueNR", HFILL }}, + { &hf_nr_rrc_failedPSCellId_r17, + { "failedPSCellId-r17", "nr-rrc.failedPSCellId_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_timeSCGFailure_r17, + { "timeSCGFailure-r17", "nr-rrc.timeSCGFailure_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, + { &hf_nr_rrc_perRAInfoList_r17, + { "perRAInfoList-r17", "nr-rrc.perRAInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "PerRAInfoList_r16", HFILL }}, { &hf_nr_rrc_MeasResultFreqList_item, { "MeasResult2NR", "nr-rrc.MeasResult2NR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_criticalExtensions_32, + { &hf_nr_rrc_criticalExtensions_35, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_32_vals), 0, - "T_criticalExtensions_32", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_35_vals), 0, + "T_criticalExtensions_35", HFILL }}, { &hf_nr_rrc_scgFailureInformationEUTRA_01, { "scgFailureInformationEUTRA", "nr-rrc.scgFailureInformationEUTRA_element", FT_NONE, BASE_NONE, NULL, 0, "SCGFailureInformationEUTRA_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_32, + { &hf_nr_rrc_criticalExtensionsFuture_35, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_32", HFILL }}, + "T_criticalExtensionsFuture_35", HFILL }}, { &hf_nr_rrc_failureReportSCG_EUTRA, { "failureReportSCG-EUTRA", "nr-rrc.failureReportSCG_EUTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_70, + { &hf_nr_rrc_nonCriticalExtension_88, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "SCGFailureInformationEUTRA_v1590_IEs", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_71, + { &hf_nr_rrc_nonCriticalExtension_89, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_32", HFILL }}, + "T_nonCriticalExtension_35", HFILL }}, { &hf_nr_rrc_failureType_03, { "failureType", "nr-rrc.failureType", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_failureType_03_vals), 0, @@ -95876,62 +132592,62 @@ proto_register_nr_rrc(void) { { "MeasResult2EUTRA", "nr-rrc.MeasResult2EUTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_criticalExtensions_33, + { &hf_nr_rrc_criticalExtensions_36, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_33_vals), 0, - "T_criticalExtensions_33", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_36_vals), 0, + "T_criticalExtensions_36", HFILL }}, { &hf_nr_rrc_securityModeCommand_01, { "securityModeCommand", "nr-rrc.securityModeCommand_element", FT_NONE, BASE_NONE, NULL, 0, "SecurityModeCommand_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_33, + { &hf_nr_rrc_criticalExtensionsFuture_36, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_33", HFILL }}, + "T_criticalExtensionsFuture_36", HFILL }}, { &hf_nr_rrc_securityConfigSMC, { "securityConfigSMC", "nr-rrc.securityConfigSMC_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_72, + { &hf_nr_rrc_nonCriticalExtension_90, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_33", HFILL }}, + "T_nonCriticalExtension_36", HFILL }}, { &hf_nr_rrc_securityAlgorithmConfig, { "securityAlgorithmConfig", "nr-rrc.securityAlgorithmConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_criticalExtensions_34, + { &hf_nr_rrc_criticalExtensions_37, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_34_vals), 0, - "T_criticalExtensions_34", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_37_vals), 0, + "T_criticalExtensions_37", HFILL }}, { &hf_nr_rrc_securityModeComplete_01, { "securityModeComplete", "nr-rrc.securityModeComplete_element", FT_NONE, BASE_NONE, NULL, 0, "SecurityModeComplete_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_34, + { &hf_nr_rrc_criticalExtensionsFuture_37, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_34", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_73, + "T_criticalExtensionsFuture_37", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_91, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_34", HFILL }}, - { &hf_nr_rrc_criticalExtensions_35, + "T_nonCriticalExtension_37", HFILL }}, + { &hf_nr_rrc_criticalExtensions_38, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_35_vals), 0, - "T_criticalExtensions_35", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_38_vals), 0, + "T_criticalExtensions_38", HFILL }}, { &hf_nr_rrc_securityModeFailure_01, { "securityModeFailure", "nr-rrc.securityModeFailure_element", FT_NONE, BASE_NONE, NULL, 0, "SecurityModeFailure_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_35, + { &hf_nr_rrc_criticalExtensionsFuture_38, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_35", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_74, + "T_criticalExtensionsFuture_38", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_92, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_35", HFILL }}, + "T_nonCriticalExtension_38", HFILL }}, { &hf_nr_rrc_cellSelectionInfo, { "cellSelectionInfo", "nr-rrc.cellSelectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96020,7 +132736,7 @@ proto_register_nr_rrc(void) { { "useFullResumeID", "nr-rrc.useFullResumeID", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_useFullResumeID_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_75, + { &hf_nr_rrc_nonCriticalExtension_93, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "SIB1_v1610_IEs", HFILL }}, @@ -96036,7 +132752,7 @@ proto_register_nr_rrc(void) { { "posSI-SchedulingInfo-r16", "nr-rrc.posSI_SchedulingInfo_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_76, + { &hf_nr_rrc_nonCriticalExtension_94, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "SIB1_v1630_IEs", HFILL }}, @@ -96052,22 +132768,122 @@ proto_register_nr_rrc(void) { { "UAC-AC1-SelectAssistInfo-r16", "nr-rrc.UAC_AC1_SelectAssistInfo_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_UAC_AC1_SelectAssistInfo_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_77, + { &hf_nr_rrc_nonCriticalExtension_95, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_36", HFILL }}, - { &hf_nr_rrc_criticalExtensions_36, + "SIB1_v1700_IEs", HFILL }}, + { &hf_nr_rrc_hsdn_Cell_r17, + { "hsdn-Cell-r17", "nr-rrc.hsdn_Cell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_hsdn_Cell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uac_BarringInfo_v1700, + { "uac-BarringInfo-v1700", "nr-rrc.uac_BarringInfo_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_uac_BarringInfoSetList_v1700, + { "uac-BarringInfoSetList-v1700", "nr-rrc.uac_BarringInfoSetList_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sdt_ConfigCommon_r17, + { "sdt-ConfigCommon-r17", "nr-rrc.sdt_ConfigCommon_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SDT_ConfigCommonSIB_r17", HFILL }}, + { &hf_nr_rrc_redCap_ConfigCommon_r17, + { "redCap-ConfigCommon-r17", "nr-rrc.redCap_ConfigCommon_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RedCap_ConfigCommonSIB_r17", HFILL }}, + { &hf_nr_rrc_featurePriorities_r17, + { "featurePriorities-r17", "nr-rrc.featurePriorities_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_redCapPriority_r17, + { "redCapPriority-r17", "nr-rrc.redCapPriority_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "FeaturePriority_r17", HFILL }}, + { &hf_nr_rrc_slicingPriority_r17, + { "slicingPriority-r17", "nr-rrc.slicingPriority_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "FeaturePriority_r17", HFILL }}, + { &hf_nr_rrc_msg3_Repetitions_Priority_r17, + { "msg3-Repetitions-Priority-r17", "nr-rrc.msg3_Repetitions_Priority_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "FeaturePriority_r17", HFILL }}, + { &hf_nr_rrc_sdt_Priority_r17, + { "sdt-Priority-r17", "nr-rrc.sdt_Priority_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "FeaturePriority_r17", HFILL }}, + { &hf_nr_rrc_si_SchedulingInfo_v1700, + { "si-SchedulingInfo-v1700", "nr-rrc.si_SchedulingInfo_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_hyperSFN_r17, + { "hyperSFN-r17", "nr-rrc.hyperSFN_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_10", HFILL }}, + { &hf_nr_rrc_eDRX_AllowedIdle_r17, + { "eDRX-AllowedIdle-r17", "nr-rrc.eDRX_AllowedIdle_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_eDRX_AllowedIdle_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_eDRX_AllowedInactive_r17, + { "eDRX-AllowedInactive-r17", "nr-rrc.eDRX_AllowedInactive_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_eDRX_AllowedInactive_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_intraFreqReselectionRedCap_r17, + { "intraFreqReselectionRedCap-r17", "nr-rrc.intraFreqReselectionRedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_intraFreqReselectionRedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellBarredNTN_r17, + { "cellBarredNTN-r17", "nr-rrc.cellBarredNTN_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cellBarredNTN_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_96, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_39", HFILL }}, + { &hf_nr_rrc_sdt_RSRP_Threshold_r17, + { "sdt-RSRP-Threshold-r17", "nr-rrc.sdt_RSRP_Threshold_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_sdt_LogicalChannelSR_DelayTimer_r17, + { "sdt-LogicalChannelSR-DelayTimer-r17", "nr-rrc.sdt_LogicalChannelSR_DelayTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_LogicalChannelSR_DelayTimer_r17_vals), 0, + "T_sdt_LogicalChannelSR_DelayTimer_r17", HFILL }}, + { &hf_nr_rrc_sdt_DataVolumeThreshold_r17, + { "sdt-DataVolumeThreshold-r17", "nr-rrc.sdt_DataVolumeThreshold_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_DataVolumeThreshold_r17_vals), 0, + "T_sdt_DataVolumeThreshold_r17", HFILL }}, + { &hf_nr_rrc_t319a_r17, + { "t319a-r17", "nr-rrc.t319a_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t319a_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_halfDuplexRedCapAllowed_r17, + { "halfDuplexRedCapAllowed-r17", "nr-rrc.halfDuplexRedCapAllowed_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_halfDuplexRedCapAllowed_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellBarredRedCap_r17, + { "cellBarredRedCap-r17", "nr-rrc.cellBarredRedCap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellBarredRedCap1Rx_r17, + { "cellBarredRedCap1Rx-r17", "nr-rrc.cellBarredRedCap1Rx_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cellBarredRedCap1Rx_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellBarredRedCap2Rx_r17, + { "cellBarredRedCap2Rx-r17", "nr-rrc.cellBarredRedCap2Rx_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cellBarredRedCap2Rx_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_criticalExtensions_39, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_36_vals), 0, - "T_criticalExtensions_36", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_39_vals), 0, + "T_criticalExtensions_39", HFILL }}, { &hf_nr_rrc_sidelinkUEInformationNR_r16_03, { "sidelinkUEInformationNR-r16", "nr-rrc.sidelinkUEInformationNR_r16_element", FT_NONE, BASE_NONE, NULL, 0, "SidelinkUEInformationNR_r16_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_36, + { &hf_nr_rrc_criticalExtensionsFuture_39, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_36", HFILL }}, + "T_criticalExtensionsFuture_39", HFILL }}, { &hf_nr_rrc_sl_RxInterestedFreqList_r16, { "sl-RxInterestedFreqList-r16", "nr-rrc.sl_RxInterestedFreqList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -96080,10 +132896,46 @@ proto_register_nr_rrc(void) { { "sl-FailureList-r16", "nr-rrc.sl_FailureList_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_78, + { &hf_nr_rrc_nonCriticalExtension_97, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_37", HFILL }}, + "SidelinkUEInformationNR_v1700_IEs", HFILL }}, + { &hf_nr_rrc_sl_TxResourceReqList_v1700, + { "sl-TxResourceReqList-v1700", "nr-rrc.sl_TxResourceReqList_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RxDRX_ReportList_v1700, + { "sl-RxDRX-ReportList-v1700", "nr-rrc.sl_RxDRX_ReportList_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RxInterestedGC_BC_DestList_r17, + { "sl-RxInterestedGC-BC-DestList-r17", "nr-rrc.sl_RxInterestedGC_BC_DestList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RxInterestedFreqListDisc_r17, + { "sl-RxInterestedFreqListDisc-r17", "nr-rrc.sl_RxInterestedFreqListDisc_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_InterestedFreqList_r16", HFILL }}, + { &hf_nr_rrc_sl_TxResourceReqListDisc_r17, + { "sl-TxResourceReqListDisc-r17", "nr-rrc.sl_TxResourceReqListDisc_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_TxResourceReqListCommRelay_r17, + { "sl-TxResourceReqListCommRelay-r17", "nr-rrc.sl_TxResourceReqListCommRelay_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ue_Type_r17, + { "ue-Type-r17", "nr-rrc.ue_Type_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ue_Type_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_SourceIdentityRemoteUE_r17, + { "sl-SourceIdentityRemoteUE-r17", "nr-rrc.sl_SourceIdentityRemoteUE_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "SL_SourceIdentity_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_98, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_40", HFILL }}, { &hf_nr_rrc_SL_InterestedFreqList_r16_item, { "SL-InterestedFreqList-r16 item", "nr-rrc.SL_InterestedFreqList_r16_item", FT_UINT32, BASE_DEC, NULL, 0, @@ -96132,6 +132984,122 @@ proto_register_nr_rrc(void) { { "sl-CapabilityInformationSidelink-r16", "nr-rrc.sl_CapabilityInformationSidelink_r16", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_SL_TxResourceReqList_v1700_item, + { "SL-TxResourceReq-v1700", "nr-rrc.SL_TxResourceReq_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SL_RxDRX_ReportList_v1700_item, + { "SL-RxDRX-Report-v1700", "nr-rrc.SL_RxDRX_Report_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_InfoFromRxList_r17, + { "sl-DRX-InfoFromRxList-r17", "nr-rrc.sl_DRX_InfoFromRxList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17", HFILL }}, + { &hf_nr_rrc_sl_DRX_InfoFromRxList_r17_item, + { "SL-DRX-ConfigUC-SemiStatic-r17", "nr-rrc.SL_DRX_ConfigUC_SemiStatic_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_Indication_r17, + { "sl-DRX-Indication-r17", "nr-rrc.sl_DRX_Indication_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_Indication_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigFromTx_r17, + { "sl-DRX-ConfigFromTx-r17", "nr-rrc.sl_DRX_ConfigFromTx_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_DRX_ConfigUC_SemiStatic_r17", HFILL }}, + { &hf_nr_rrc_SL_RxInterestedGC_BC_DestList_r17_item, + { "SL-RxInterestedGC-BC-Dest-r17", "nr-rrc.SL_RxInterestedGC_BC_Dest_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RxInterestedQoS_InfoList_r17, + { "sl-RxInterestedQoS-InfoList-r17", "nr-rrc.sl_RxInterestedQoS_InfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSL_QFIsPerDest_r16_OF_SL_QoS_Info_r16", HFILL }}, + { &hf_nr_rrc_sl_RxInterestedQoS_InfoList_r17_item, + { "SL-QoS-Info-r16", "nr-rrc.SL_QoS_Info_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SL_TxResourceReqListDisc_r17_item, + { "SL-TxResourceReqDisc-r17", "nr-rrc.SL_TxResourceReqDisc_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DestinationIdentityDisc_r17, + { "sl-DestinationIdentityDisc-r17", "nr-rrc.sl_DestinationIdentityDisc_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "SL_DestinationIdentity_r16", HFILL }}, + { &hf_nr_rrc_sl_SourceIdentityRelayUE_r17, + { "sl-SourceIdentityRelayUE-r17", "nr-rrc.sl_SourceIdentityRelayUE_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "SL_SourceIdentity_r17", HFILL }}, + { &hf_nr_rrc_sl_CastTypeDisc_r17, + { "sl-CastTypeDisc-r17", "nr-rrc.sl_CastTypeDisc_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_CastTypeDisc_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_TxInterestedFreqListDisc_r17, + { "sl-TxInterestedFreqListDisc-r17", "nr-rrc.sl_TxInterestedFreqListDisc_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_TxInterestedFreqList_r16", HFILL }}, + { &hf_nr_rrc_sl_TypeTxSyncListDisc_r17, + { "sl-TypeTxSyncListDisc-r17", "nr-rrc.sl_TypeTxSyncListDisc_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16", HFILL }}, + { &hf_nr_rrc_sl_TypeTxSyncListDisc_r17_item, + { "SL-TypeTxSync-r16", "nr-rrc.SL_TypeTxSync_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_TypeTxSync_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DiscoveryType_r17, + { "sl-DiscoveryType-r17", "nr-rrc.sl_DiscoveryType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DiscoveryType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_SL_TxResourceReqListCommRelay_r17_item, + { "SL-TxResourceReqCommRelayInfo-r17", "nr-rrc.SL_TxResourceReqCommRelayInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RelayDRXConfig_r17, + { "sl-RelayDRXConfig-r17", "nr-rrc.sl_RelayDRXConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_TxResourceReq_v1700", HFILL }}, + { &hf_nr_rrc_sl_TxResourceReqCommRelay_r17, + { "sl-TxResourceReqCommRelay-r17", "nr-rrc.sl_TxResourceReqCommRelay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_TxResourceReqCommRelay_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_TxResourceReqL2U2N_Relay_r17, + { "sl-TxResourceReqL2U2N-Relay-r17", "nr-rrc.sl_TxResourceReqL2U2N_Relay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_TxResourceReqL3U2N_Relay_r17, + { "sl-TxResourceReqL3U2N-Relay-r17", "nr-rrc.sl_TxResourceReqL3U2N_Relay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_TxResourceReq_r16", HFILL }}, + { &hf_nr_rrc_sl_DestinationIdentityL2U2N_r17, + { "sl-DestinationIdentityL2U2N-r17", "nr-rrc.sl_DestinationIdentityL2U2N_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "SL_DestinationIdentity_r16", HFILL }}, + { &hf_nr_rrc_sl_TxInterestedFreqListL2U2N_r17, + { "sl-TxInterestedFreqListL2U2N-r17", "nr-rrc.sl_TxInterestedFreqListL2U2N_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_TxInterestedFreqList_r16", HFILL }}, + { &hf_nr_rrc_sl_TypeTxSyncListL2U2N_r17, + { "sl-TypeTxSyncListL2U2N-r17", "nr-rrc.sl_TypeTxSyncListL2U2N_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16", HFILL }}, + { &hf_nr_rrc_sl_TypeTxSyncListL2U2N_r17_item, + { "SL-TypeTxSync-r16", "nr-rrc.SL_TypeTxSync_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_TypeTxSync_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_LocalID_Request_r17, + { "sl-LocalID-Request-r17", "nr-rrc.sl_LocalID_Request_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_LocalID_Request_r17_vals), 0, + "T_sl_LocalID_Request_r17", HFILL }}, + { &hf_nr_rrc_sl_PagingIdentityRemoteUE_r17, + { "sl-PagingIdentityRemoteUE-r17", "nr-rrc.sl_PagingIdentityRemoteUE_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_CapabilityInformationSidelink_r17, + { "sl-CapabilityInformationSidelink-r17", "nr-rrc.sl_CapabilityInformationSidelink_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_SL_TxInterestedFreqList_r16_item, { "SL-TxInterestedFreqList-r16 item", "nr-rrc.SL_TxInterestedFreqList_r16_item", FT_UINT32, BASE_DEC, NULL, 0, @@ -96164,10 +133132,10 @@ proto_register_nr_rrc(void) { { "sl-Failure-r16", "nr-rrc.sl_Failure_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_Failure_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_criticalExtensions_37, + { &hf_nr_rrc_criticalExtensions_40, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_37_vals), 0, - "T_criticalExtensions_37", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_40_vals), 0, + "T_criticalExtensions_40", HFILL }}, { &hf_nr_rrc_systemInformation_01, { "systemInformation", "nr-rrc.systemInformation_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96180,10 +133148,10 @@ proto_register_nr_rrc(void) { { "posSystemInformation-r16", "nr-rrc.posSystemInformation_r16_element", FT_NONE, BASE_NONE, NULL, 0, "PosSystemInformation_r16_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_37, + { &hf_nr_rrc_criticalExtensionsFuture_40, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_37", HFILL }}, + "T_criticalExtensionsFuture_40", HFILL }}, { &hf_nr_rrc_sib_TypeAndInfo, { "sib-TypeAndInfo", "nr-rrc.sib_TypeAndInfo", FT_UINT32, BASE_DEC, NULL, 0, @@ -96244,27 +133212,55 @@ proto_register_nr_rrc(void) { { "sib14-v1610", "nr-rrc.sib14_v1610_element", FT_NONE, BASE_NONE, NULL, 0, "SIB14_r16", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_79, + { &hf_nr_rrc_sib15_v1700, + { "sib15-v1700", "nr-rrc.sib15_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIB15_r17", HFILL }}, + { &hf_nr_rrc_sib16_v1700, + { "sib16-v1700", "nr-rrc.sib16_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIB16_r17", HFILL }}, + { &hf_nr_rrc_sib17_v1700, + { "sib17-v1700", "nr-rrc.sib17_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIB17_r17", HFILL }}, + { &hf_nr_rrc_sib18_v1700, + { "sib18-v1700", "nr-rrc.sib18_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIB18_r17", HFILL }}, + { &hf_nr_rrc_sib19_v1700, + { "sib19-v1700", "nr-rrc.sib19_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIB19_r17", HFILL }}, + { &hf_nr_rrc_sib20_v1700, + { "sib20-v1700", "nr-rrc.sib20_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIB20_r17", HFILL }}, + { &hf_nr_rrc_sib21_v1700, + { "sib21-v1700", "nr-rrc.sib21_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIB21_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_99, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_38", HFILL }}, - { &hf_nr_rrc_criticalExtensions_38, + "T_nonCriticalExtension_41", HFILL }}, + { &hf_nr_rrc_criticalExtensions_41, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_38_vals), 0, - "T_criticalExtensions_38", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_41_vals), 0, + "T_criticalExtensions_41", HFILL }}, { &hf_nr_rrc_ueAssistanceInformation_02, { "ueAssistanceInformation", "nr-rrc.ueAssistanceInformation_element", FT_NONE, BASE_NONE, NULL, 0, "UEAssistanceInformation_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_38, + { &hf_nr_rrc_criticalExtensionsFuture_41, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_38", HFILL }}, + "T_criticalExtensionsFuture_41", HFILL }}, { &hf_nr_rrc_delayBudgetReport, { "delayBudgetReport", "nr-rrc.delayBudgetReport", FT_UINT32, BASE_DEC, VALS(nr_rrc_DelayBudgetReport_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_80, + { &hf_nr_rrc_nonCriticalExtension_100, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UEAssistanceInformation_v1540_IEs", HFILL }}, @@ -96276,7 +133272,7 @@ proto_register_nr_rrc(void) { { "overheatingAssistance", "nr-rrc.overheatingAssistance_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_81, + { &hf_nr_rrc_nonCriticalExtension_101, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UEAssistanceInformation_v1610_IEs", HFILL }}, @@ -96316,6 +133312,30 @@ proto_register_nr_rrc(void) { { "reducedMIMO-LayersFR2-UL", "nr-rrc.reducedMIMO_LayersFR2_UL", FT_UINT32, BASE_DEC, VALS(nr_rrc_MIMO_LayersUL_vals), 0, "MIMO_LayersUL", HFILL }}, + { &hf_nr_rrc_reducedMaxBW_FR2_2_r17, + { "reducedMaxBW-FR2-2-r17", "nr-rrc.reducedMaxBW_FR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_reducedBW_FR2_2_DL_r17, + { "reducedBW-FR2-2-DL-r17", "nr-rrc.reducedBW_FR2_2_DL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_ReducedAggregatedBandwidth_r17_vals), 0, + "ReducedAggregatedBandwidth_r17", HFILL }}, + { &hf_nr_rrc_reducedBW_FR2_2_UL_r17, + { "reducedBW-FR2-2-UL-r17", "nr-rrc.reducedBW_FR2_2_UL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_ReducedAggregatedBandwidth_r17_vals), 0, + "ReducedAggregatedBandwidth_r17", HFILL }}, + { &hf_nr_rrc_reducedMaxMIMO_LayersFR2_2, + { "reducedMaxMIMO-LayersFR2-2", "nr-rrc.reducedMaxMIMO_LayersFR2_2_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_DL, + { "reducedMIMO-LayersFR2-2-DL", "nr-rrc.reducedMIMO_LayersFR2_2_DL", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MIMO_LayersDL_vals), 0, + "MIMO_LayersDL", HFILL }}, + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_UL, + { "reducedMIMO-LayersFR2-2-UL", "nr-rrc.reducedMIMO_LayersFR2_2_UL", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MIMO_LayersUL_vals), 0, + "MIMO_LayersUL", HFILL }}, { &hf_nr_rrc_idc_Assistance_r16, { "idc-Assistance-r16", "nr-rrc.idc_Assistance_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96352,10 +133372,70 @@ proto_register_nr_rrc(void) { { "referenceTimeInfoPreference-r16", "nr-rrc.referenceTimeInfoPreference_r16", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_82, + { &hf_nr_rrc_nonCriticalExtension_102, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_39", HFILL }}, + "UEAssistanceInformation_v1700_IEs", HFILL }}, + { &hf_nr_rrc_ul_GapFR2_Preference_r17, + { "ul-GapFR2-Preference-r17", "nr-rrc.ul_GapFR2_Preference_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_Assistance_r17, + { "musim-Assistance-r17", "nr-rrc.musim_Assistance_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_overheatingAssistance_r17, + { "overheatingAssistance-r17", "nr-rrc.overheatingAssistance_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxBW_PreferenceFR2_2_r17, + { "maxBW-PreferenceFR2-2-r17", "nr-rrc.maxBW_PreferenceFR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxMIMO_LayerPreferenceFR2_2_r17, + { "maxMIMO-LayerPreferenceFR2-2-r17", "nr-rrc.maxMIMO_LayerPreferenceFR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_minSchedulingOffsetPreferenceExt_r17, + { "minSchedulingOffsetPreferenceExt-r17", "nr-rrc.minSchedulingOffsetPreferenceExt_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_rlm_MeasRelaxationState_r17, + { "rlm-MeasRelaxationState-r17", "nr-rrc.rlm_MeasRelaxationState_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_bfd_MeasRelaxationState_r17, + { "bfd-MeasRelaxationState-r17", "nr-rrc.bfd_MeasRelaxationState_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_maxNrofServingCells", HFILL }}, + { &hf_nr_rrc_nonSDT_DataIndication_r17, + { "nonSDT-DataIndication-r17", "nr-rrc.nonSDT_DataIndication_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonSDT_DataIndication_r17", HFILL }}, + { &hf_nr_rrc_resumeCause_r17, + { "resumeCause-r17", "nr-rrc.resumeCause_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_ResumeCause_vals), 0, + "ResumeCause", HFILL }}, + { &hf_nr_rrc_scg_DeactivationPreference, + { "scg-DeactivationPreference", "nr-rrc.scg_DeactivationPreference", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_DeactivationPreference_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplinkData_r17, + { "uplinkData-r17", "nr-rrc.uplinkData_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkData_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rrm_MeasRelaxationFulfilment_r17, + { "rrm-MeasRelaxationFulfilment-r17", "nr-rrc.rrm_MeasRelaxationFulfilment_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_propagationDelayDifference_r17, + { "propagationDelayDifference-r17", "nr-rrc.propagationDelayDifference_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_103, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_42", HFILL }}, { &hf_nr_rrc_affectedCarrierFreqList_r16, { "affectedCarrierFreqList-r16", "nr-rrc.affectedCarrierFreqList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -96444,6 +133524,10 @@ proto_register_nr_rrc(void) { { "reducedMaxBW-FR2-r16", "nr-rrc.reducedMaxBW_FR2_r16_element", FT_NONE, BASE_NONE, NULL, 0, "ReducedMaxBW_FRx_r16", HFILL }}, + { &hf_nr_rrc_reducedMaxBW_FR2_2_r17_01, + { "reducedMaxBW-FR2-2-r17", "nr-rrc.reducedMaxBW_FR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_reducedMaxBW_FR2_2_r17_01", HFILL }}, { &hf_nr_rrc_reducedMaxCCs_r16, { "reducedMaxCCs-r16", "nr-rrc.reducedMaxCCs_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96472,6 +133556,18 @@ proto_register_nr_rrc(void) { { "reducedMIMO-LayersFR2-UL-r16", "nr-rrc.reducedMIMO_LayersFR2_UL_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_4", HFILL }}, + { &hf_nr_rrc_reducedMaxMIMO_LayersFR2_2_r17, + { "reducedMaxMIMO-LayersFR2-2-r17", "nr-rrc.reducedMaxMIMO_LayersFR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_DL_r17, + { "reducedMIMO-LayersFR2-2-DL-r17", "nr-rrc.reducedMIMO_LayersFR2_2_DL_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_reducedMIMO_LayersFR2_2_UL_r17, + { "reducedMIMO-LayersFR2-2-UL-r17", "nr-rrc.reducedMIMO_LayersFR2_2_UL_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_4", HFILL }}, { &hf_nr_rrc_preferredK0_r16, { "preferredK0-r16", "nr-rrc.preferredK0_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96512,6 +133608,42 @@ proto_register_nr_rrc(void) { { "preferredK2-SCS-120kHz-r16", "nr-rrc.preferredK2_SCS_120kHz_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preferredK2_SCS_120kHz_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_preferredK0_r17, + { "preferredK0-r17", "nr-rrc.preferredK0_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_preferredK0_SCS_480kHz_r17, + { "preferredK0-SCS-480kHz-r17", "nr-rrc.preferredK0_SCS_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preferredK0_SCS_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_preferredK0_SCS_960kHz_r17, + { "preferredK0-SCS-960kHz-r17", "nr-rrc.preferredK0_SCS_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preferredK0_SCS_960kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_preferredK2_r17, + { "preferredK2-r17", "nr-rrc.preferredK2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_preferredK2_SCS_480kHz_r17, + { "preferredK2-SCS-480kHz-r17", "nr-rrc.preferredK2_SCS_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preferredK2_SCS_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_preferredK2_SCS_960kHz_r17, + { "preferredK2-SCS-960kHz-r17", "nr-rrc.preferredK2_SCS_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preferredK2_SCS_960kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_PreferredRRC_State_r17, + { "musim-PreferredRRC-State-r17", "nr-rrc.musim_PreferredRRC_State_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_PreferredRRC_State_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_GapPreferenceList_r17, + { "musim-GapPreferenceList-r17", "nr-rrc.musim_GapPreferenceList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_MUSIM_GapPreferenceList_r17_item, + { "MUSIM-GapInfo-r17", "nr-rrc.MUSIM_GapInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_preferredRRC_State_r16, { "preferredRRC-State-r16", "nr-rrc.preferredRRC_State_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preferredRRC_State_r16_vals), 0, @@ -96548,18 +133680,26 @@ proto_register_nr_rrc(void) { { "messageSize-r16", "nr-rrc.messageSize_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, - { &hf_nr_rrc_criticalExtensions_39, + { &hf_nr_rrc_ul_GapFR2_PatternPreference_r17, + { "ul-GapFR2-PatternPreference-r17", "nr-rrc.ul_GapFR2_PatternPreference_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_nr_rrc_PropagationDelayDifference_r17_item, + { "PropagationDelayDifference-r17 item", "nr-rrc.PropagationDelayDifference_r17_item", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M270_270", HFILL }}, + { &hf_nr_rrc_criticalExtensions_42, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_39_vals), 0, - "T_criticalExtensions_39", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_42_vals), 0, + "T_criticalExtensions_42", HFILL }}, { &hf_nr_rrc_ueCapabilityEnquiry_01, { "ueCapabilityEnquiry", "nr-rrc.ueCapabilityEnquiry_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_39, + { &hf_nr_rrc_criticalExtensionsFuture_42, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_39", HFILL }}, + "T_criticalExtensionsFuture_42", HFILL }}, { &hf_nr_rrc_ue_CapabilityRAT_RequestList, { "ue-CapabilityRAT-RequestList", "nr-rrc.ue_CapabilityRAT_RequestList", FT_UINT32, BASE_DEC, NULL, 0, @@ -96572,7 +133712,7 @@ proto_register_nr_rrc(void) { { "capabilityRequestFilterCommon", "nr-rrc.capabilityRequestFilterCommon_element", FT_NONE, BASE_NONE, NULL, 0, "UE_CapabilityRequestFilterCommon", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_83, + { &hf_nr_rrc_nonCriticalExtension_104, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_v1610_IEs", HFILL }}, @@ -96580,42 +133720,42 @@ proto_register_nr_rrc(void) { { "rrc-SegAllowed-r16", "nr-rrc.rrc_SegAllowed_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rrc_SegAllowed_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_84, + { &hf_nr_rrc_nonCriticalExtension_105, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_40", HFILL }}, - { &hf_nr_rrc_criticalExtensions_40, + "T_nonCriticalExtension_43", HFILL }}, + { &hf_nr_rrc_criticalExtensions_43, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_40_vals), 0, - "T_criticalExtensions_40", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_43_vals), 0, + "T_criticalExtensions_43", HFILL }}, { &hf_nr_rrc_ueCapabilityInformation_01, { "ueCapabilityInformation", "nr-rrc.ueCapabilityInformation_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_40, + { &hf_nr_rrc_criticalExtensionsFuture_43, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_40", HFILL }}, + "T_criticalExtensionsFuture_43", HFILL }}, { &hf_nr_rrc_ue_CapabilityRAT_ContainerList, { "ue-CapabilityRAT-ContainerList", "nr-rrc.ue_CapabilityRAT_ContainerList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_85, + { &hf_nr_rrc_nonCriticalExtension_106, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_41", HFILL }}, - { &hf_nr_rrc_criticalExtensions_41, + "T_nonCriticalExtension_44", HFILL }}, + { &hf_nr_rrc_criticalExtensions_44, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_41_vals), 0, - "T_criticalExtensions_41", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_44_vals), 0, + "T_criticalExtensions_44", HFILL }}, { &hf_nr_rrc_ueInformationRequest_r16_01, { "ueInformationRequest-r16", "nr-rrc.ueInformationRequest_r16_element", FT_NONE, BASE_NONE, NULL, 0, "UEInformationRequest_r16_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_41, + { &hf_nr_rrc_criticalExtensionsFuture_44, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_41", HFILL }}, + "T_criticalExtensionsFuture_44", HFILL }}, { &hf_nr_rrc_idleModeMeasurementReq_r16_01, { "idleModeMeasurementReq-r16", "nr-rrc.idleModeMeasurementReq_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_idleModeMeasurementReq_r16_01_vals), 0, @@ -96640,22 +133780,34 @@ proto_register_nr_rrc(void) { { "mobilityHistoryReportReq-r16", "nr-rrc.mobilityHistoryReportReq_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mobilityHistoryReportReq_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_86, + { &hf_nr_rrc_nonCriticalExtension_107, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_42", HFILL }}, - { &hf_nr_rrc_criticalExtensions_42, + "UEInformationRequest_v1700_IEs", HFILL }}, + { &hf_nr_rrc_successHO_ReportReq_r17, + { "successHO-ReportReq-r17", "nr-rrc.successHO_ReportReq_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_successHO_ReportReq_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_coarseLocationRequest_r17, + { "coarseLocationRequest-r17", "nr-rrc.coarseLocationRequest_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_coarseLocationRequest_r17_vals), 0, + "T_coarseLocationRequest_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_108, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_45", HFILL }}, + { &hf_nr_rrc_criticalExtensions_45, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_42_vals), 0, - "T_criticalExtensions_42", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_45_vals), 0, + "T_criticalExtensions_45", HFILL }}, { &hf_nr_rrc_ueInformationResponse_r16_01, { "ueInformationResponse-r16", "nr-rrc.ueInformationResponse_r16_element", FT_NONE, BASE_NONE, NULL, 0, "UEInformationResponse_r16_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_42, + { &hf_nr_rrc_criticalExtensionsFuture_45, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_42", HFILL }}, + "T_criticalExtensionsFuture_45", HFILL }}, { &hf_nr_rrc_logMeasReport_r16, { "logMeasReport-r16", "nr-rrc.logMeasReport_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96676,10 +133828,26 @@ proto_register_nr_rrc(void) { { "mobilityHistoryReport-r16", "nr-rrc.mobilityHistoryReport_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_87, + { &hf_nr_rrc_nonCriticalExtension_109, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_43", HFILL }}, + "UEInformationResponse_v1700_IEs", HFILL }}, + { &hf_nr_rrc_successHO_Report_r17, + { "successHO-Report-r17", "nr-rrc.successHO_Report_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_connEstFailReportList_r17, + { "connEstFailReportList-r17", "nr-rrc.connEstFailReportList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_coarseLocationInfo_r17, + { "coarseLocationInfo-r17", "nr-rrc.coarseLocationInfo_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_110, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_46", HFILL }}, { &hf_nr_rrc_absoluteTimeStamp_r16, { "absoluteTimeStamp-r16", "nr-rrc.absoluteTimeStamp_r16", FT_BYTES, BASE_NONE, NULL, 0, @@ -96732,6 +133900,10 @@ proto_register_nr_rrc(void) { { "anyCellSelectionDetected-r16", "nr-rrc.anyCellSelectionDetected_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_anyCellSelectionDetected_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_inDeviceCoexDetected_r17, + { "inDeviceCoexDetected-r17", "nr-rrc.inDeviceCoexDetected_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inDeviceCoexDetected_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_measResultFailedCell_r16, { "measResultFailedCell-r16", "nr-rrc.measResultFailedCell_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96756,6 +133928,10 @@ proto_register_nr_rrc(void) { { "timeSinceFailure-r16", "nr-rrc.timeSinceFailure_r16", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, NULL, HFILL }}, + { &hf_nr_rrc_ConnEstFailReportList_r17_item, + { "ConnEstFailReport-r16", "nr-rrc.ConnEstFailReport_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_resultsSSB_Cell, { "resultsSSB-Cell", "nr-rrc.resultsSSB_Cell_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96815,11 +133991,7 @@ proto_register_nr_rrc(void) { { &hf_nr_rrc_pci_arfcn_r16, { "pci-arfcn-r16", "nr-rrc.pci_arfcn_r16_element", FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_nr_rrc_physCellId_r16, - { "physCellId-r16", "nr-rrc.physCellId_r16", - FT_UINT32, BASE_DEC, NULL, 0, - "PhysCellId", HFILL }}, + "PCI_ARFCN_NR_r16", HFILL }}, { &hf_nr_rrc_ra_InformationCommon_r16, { "ra-InformationCommon-r16", "nr-rrc.ra_InformationCommon_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96828,6 +134000,10 @@ proto_register_nr_rrc(void) { { "raPurpose-r16", "nr-rrc.raPurpose_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_raPurpose_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_spCellID_r17, + { "spCellID-r17", "nr-rrc.spCellID_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CGI_Info_Logging_r16", HFILL }}, { &hf_nr_rrc_absoluteFrequencyPointA_r16, { "absoluteFrequencyPointA-r16", "nr-rrc.absoluteFrequencyPointA_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -96872,6 +134048,86 @@ proto_register_nr_rrc(void) { { "msg1-SCS-From-prach-ConfigurationIndex-r16", "nr-rrc.msg1_SCS_From_prach_ConfigurationIndex_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msg1_SCS_From_prach_ConfigurationIndex_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16, + { "msg1-SCS-From-prach-ConfigurationIndexCFRA-r16", "nr-rrc.msg1_SCS_From_prach_ConfigurationIndexCFRA_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msg1_SCS_From_prach_ConfigurationIndexCFRA_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_msgA_RO_FrequencyStart_r17, + { "msgA-RO-FrequencyStart-r17", "nr-rrc.msgA_RO_FrequencyStart_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofPhysicalResourceBlocks_1", HFILL }}, + { &hf_nr_rrc_msgA_RO_FrequencyStartCFRA_r17, + { "msgA-RO-FrequencyStartCFRA-r17", "nr-rrc.msgA_RO_FrequencyStartCFRA_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofPhysicalResourceBlocks_1", HFILL }}, + { &hf_nr_rrc_msgA_SubcarrierSpacing_r17, + { "msgA-SubcarrierSpacing-r17", "nr-rrc.msgA_SubcarrierSpacing_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SubcarrierSpacing_vals), 0, + "SubcarrierSpacing", HFILL }}, + { &hf_nr_rrc_msgA_RO_FDM_r17, + { "msgA-RO-FDM-r17", "nr-rrc.msgA_RO_FDM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msgA_RO_FDM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_msgA_RO_FDMCFRA_r17, + { "msgA-RO-FDMCFRA-r17", "nr-rrc.msgA_RO_FDMCFRA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msgA_RO_FDMCFRA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_msgA_SCS_From_prach_ConfigurationIndex_r17, + { "msgA-SCS-From-prach-ConfigurationIndex-r17", "nr-rrc.msgA_SCS_From_prach_ConfigurationIndex_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msgA_SCS_From_prach_ConfigurationIndex_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_msgA_TransMax_r17, + { "msgA-TransMax-r17", "nr-rrc.msgA_TransMax_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msgA_TransMax_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_msgA_MCS_r17, + { "msgA-MCS-r17", "nr-rrc.msgA_MCS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_nrofPRBs_PerMsgA_PO_r17, + { "nrofPRBs-PerMsgA-PO-r17", "nr-rrc.nrofPRBs_PerMsgA_PO_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, + { &hf_nr_rrc_msgA_PUSCH_TimeDomainAllocation_r17, + { "msgA-PUSCH-TimeDomainAllocation-r17", "nr-rrc.msgA_PUSCH_TimeDomainAllocation_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxNrofUL_Allocations", HFILL }}, + { &hf_nr_rrc_frequencyStartMsgA_PUSCH_r17, + { "frequencyStartMsgA-PUSCH-r17", "nr-rrc.frequencyStartMsgA_PUSCH_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofPhysicalResourceBlocks_1", HFILL }}, + { &hf_nr_rrc_nrofMsgA_PO_FDM_r17, + { "nrofMsgA-PO-FDM-r17", "nr-rrc.nrofMsgA_PO_FDM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrofMsgA_PO_FDM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dlPathlossRSRP_r17, + { "dlPathlossRSRP-r17", "nr-rrc.dlPathlossRSRP_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_intendedSIBs_r17, + { "intendedSIBs-r17", "nr-rrc.intendedSIBs_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17", HFILL }}, + { &hf_nr_rrc_intendedSIBs_r17_item, + { "SIB-Type-r17", "nr-rrc.SIB_Type_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SIB_Type_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssbsForSI_Acquisition_r17, + { "ssbsForSI-Acquisition-r17", "nr-rrc.ssbsForSI_Acquisition_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index", HFILL }}, + { &hf_nr_rrc_ssbsForSI_Acquisition_r17_item, + { "SSB-Index", "nr-rrc.SSB_Index", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_msgA_PUSCH_PayloadSize_r17, + { "msgA-PUSCH-PayloadSize-r17", "nr-rrc.msgA_PUSCH_PayloadSize_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_5", HFILL }}, + { &hf_nr_rrc_onDemandSISuccess_r17, + { "onDemandSISuccess-r17", "nr-rrc.onDemandSISuccess_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_onDemandSISuccess_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_PerRAInfoList_r16_item, { "PerRAInfo-r16", "nr-rrc.PerRAInfo_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_PerRAInfo_r16_vals), 0, @@ -96924,6 +134180,10 @@ proto_register_nr_rrc(void) { { "dlRSRPAboveThreshold-r16", "nr-rrc.dlRSRPAboveThreshold_r16", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, + { &hf_nr_rrc_fallbackToFourStepRA_r17, + { "fallbackToFourStepRA-r17", "nr-rrc.fallbackToFourStepRA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fallbackToFourStepRA_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_nr_RLF_Report_r16, { "nr-RLF-Report-r16", "nr-rrc.nr_RLF_Report_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -96968,10 +134228,6 @@ proto_register_nr_rrc(void) { { "nrFailedPCellId-r16", "nr-rrc.nrFailedPCellId_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrFailedPCellId_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_pci_arfcn_r16_01, - { "pci-arfcn-r16", "nr-rrc.pci_arfcn_r16_element", - FT_NONE, BASE_NONE, NULL, 0, - "T_pci_arfcn_r16_01", HFILL }}, { &hf_nr_rrc_eutraFailedPCellId_r16, { "eutraFailedPCellId-r16", "nr-rrc.eutraFailedPCellId_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_eutraFailedPCellId_r16_vals), 0, @@ -96980,18 +134236,10 @@ proto_register_nr_rrc(void) { { "cellGlobalId-r16", "nr-rrc.cellGlobalId_r16_element", FT_NONE, BASE_NONE, NULL, 0, "CGI_InfoEUTRALogging", HFILL }}, - { &hf_nr_rrc_pci_arfcn_r16_02, + { &hf_nr_rrc_pci_arfcn_r16_01, { "pci-arfcn-r16", "nr-rrc.pci_arfcn_r16_element", FT_NONE, BASE_NONE, NULL, 0, - "T_pci_arfcn_r16_02", HFILL }}, - { &hf_nr_rrc_physCellId_r16_01, - { "physCellId-r16", "nr-rrc.physCellId_r16", - FT_UINT32, BASE_DEC, NULL, 0, - "EUTRA_PhysCellId", HFILL }}, - { &hf_nr_rrc_carrierFreq_r16_02, - { "carrierFreq-r16", "nr-rrc.carrierFreq_r16", - FT_UINT32, BASE_DEC, NULL, 0, - "ARFCN_ValueEUTRA", HFILL }}, + "PCI_ARFCN_EUTRA_r16", HFILL }}, { &hf_nr_rrc_reconnectCellId_r16, { "reconnectCellId-r16", "nr-rrc.reconnectCellId_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reconnectCellId_r16_vals), 0, @@ -97032,6 +134280,34 @@ proto_register_nr_rrc(void) { { "csi-rsRLMConfigBitmap-v1650", "nr-rrc.csi_rsRLMConfigBitmap_v1650", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_96", HFILL }}, + { &hf_nr_rrc_lastHO_Type_r17, + { "lastHO-Type-r17", "nr-rrc.lastHO_Type_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lastHO_Type_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_timeConnSourceDAPS_Failure_r17, + { "timeConnSourceDAPS-Failure-r17", "nr-rrc.timeConnSourceDAPS_Failure_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_timeSinceCHO_Reconfig_r17, + { "timeSinceCHO-Reconfig-r17", "nr-rrc.timeSinceCHO_Reconfig_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_TimeSinceCHO_Reconfig_r17_fmt), 0, + NULL, HFILL }}, + { &hf_nr_rrc_choCellId_r17, + { "choCellId-r17", "nr-rrc.choCellId_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_choCellId_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellGlobalId_r17, + { "cellGlobalId-r17", "nr-rrc.cellGlobalId_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CGI_Info_Logging_r16", HFILL }}, + { &hf_nr_rrc_pci_arfcn_r17, + { "pci-arfcn-r17", "nr-rrc.pci_arfcn_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PCI_ARFCN_NR_r16", HFILL }}, + { &hf_nr_rrc_choCandidateCellList_r17, + { "choCandidateCellList-r17", "nr-rrc.choCandidateCellList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_eutra_RLF_Report_r16, { "eutra-RLF-Report-r16", "nr-rrc.eutra_RLF_Report_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97044,6 +134320,70 @@ proto_register_nr_rrc(void) { { "measResult-RLF-Report-EUTRA-r16", "nr-rrc.measResult_RLF_Report_EUTRA_r16", FT_BYTES, BASE_NONE, NULL, 0, "T_measResult_RLF_Report_EUTRA_r16", HFILL }}, + { &hf_nr_rrc_measResult_RLF_Report_EUTRA_v1690, + { "measResult-RLF-Report-EUTRA-v1690", "nr-rrc.measResult_RLF_Report_EUTRA_v1690", + FT_BYTES, BASE_NONE, NULL, 0, + "T_measResult_RLF_Report_EUTRA_v1690", HFILL }}, + { &hf_nr_rrc_sourceCellInfo_r17, + { "sourceCellInfo-r17", "nr-rrc.sourceCellInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sourcePCellId_r17, + { "sourcePCellId-r17", "nr-rrc.sourcePCellId_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CGI_Info_Logging_r16", HFILL }}, + { &hf_nr_rrc_sourceCellMeas_r17, + { "sourceCellMeas-r17", "nr-rrc.sourceCellMeas_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MeasResultSuccessHONR_r17", HFILL }}, + { &hf_nr_rrc_rlf_InSourceDAPS_r17, + { "rlf-InSourceDAPS-r17", "nr-rrc.rlf_InSourceDAPS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlf_InSourceDAPS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_targetCellInfo_r17, + { "targetCellInfo-r17", "nr-rrc.targetCellInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_targetPCellId_r17, + { "targetPCellId-r17", "nr-rrc.targetPCellId_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CGI_Info_Logging_r16", HFILL }}, + { &hf_nr_rrc_targetCellMeas_r17, + { "targetCellMeas-r17", "nr-rrc.targetCellMeas_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MeasResultSuccessHONR_r17", HFILL }}, + { &hf_nr_rrc_measResultNeighCells_r17, + { "measResultNeighCells-r17", "nr-rrc.measResultNeighCells_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measResultListNR_r17, + { "measResultListNR-r17", "nr-rrc.measResultListNR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MeasResultList2NR_r16", HFILL }}, + { &hf_nr_rrc_measResultListEUTRA_r17, + { "measResultListEUTRA-r17", "nr-rrc.measResultListEUTRA_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MeasResultList2EUTRA_r16", HFILL }}, + { &hf_nr_rrc_locationInfo_r17, + { "locationInfo-r17", "nr-rrc.locationInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "LocationInfo_r16", HFILL }}, + { &hf_nr_rrc_shr_Cause_r17, + { "shr-Cause-r17", "nr-rrc.shr_Cause_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ra_InformationCommon_r17, + { "ra-InformationCommon-r17", "nr-rrc.ra_InformationCommon_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RA_InformationCommon_r16", HFILL }}, + { &hf_nr_rrc_upInterruptionTimeAtHO_r17, + { "upInterruptionTimeAtHO-r17", "nr-rrc.upInterruptionTimeAtHO_r17", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + NULL, HFILL }}, + { &hf_nr_rrc_c_RNTI_r17, + { "c-RNTI-r17", "nr-rrc.c_RNTI_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "RNTI_Value", HFILL }}, { &hf_nr_rrc_MeasResultList2NR_r16_item, { "MeasResult2NR-r16", "nr-rrc.MeasResult2NR_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97076,10 +134416,18 @@ proto_register_nr_rrc(void) { { "MeasResultLoggingNR-r16", "nr-rrc.MeasResultLoggingNR_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_physCellId_r16, + { "physCellId-r16", "nr-rrc.physCellId_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "PhysCellId", HFILL }}, { &hf_nr_rrc_numberOfGoodSSB_r16, { "numberOfGoodSSB-r16", "nr-rrc.numberOfGoodSSB_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxNrofSSBs_r16", HFILL }}, + { &hf_nr_rrc_carrierFreq_r16_02, + { "carrierFreq-r16", "nr-rrc.carrierFreq_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueEUTRA", HFILL }}, { &hf_nr_rrc_measResultList_r16_01, { "measResultList-r16", "nr-rrc.measResultList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -97112,18 +134460,134 @@ proto_register_nr_rrc(void) { { "csi-rsRLMConfigBitmap-r16", "nr-rrc.csi_rsRLMConfigBitmap_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_96", HFILL }}, - { &hf_nr_rrc_criticalExtensions_43, + { &hf_nr_rrc_measResult_r17, + { "measResult-r17", "nr-rrc.measResult_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_measResult_r17", HFILL }}, + { &hf_nr_rrc_cellResults_r17, + { "cellResults-r17", "nr-rrc.cellResults_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_resultsSSB_Cell_r17, + { "resultsSSB-Cell-r17", "nr-rrc.resultsSSB_Cell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MeasQuantityResults", HFILL }}, + { &hf_nr_rrc_resultsCSI_RS_Cell_r17, + { "resultsCSI-RS-Cell-r17", "nr-rrc.resultsCSI_RS_Cell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MeasQuantityResults", HFILL }}, + { &hf_nr_rrc_rsIndexResults_r17, + { "rsIndexResults-r17", "nr-rrc.rsIndexResults_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_resultsSSB_Indexes_r17, + { "resultsSSB-Indexes-r17", "nr-rrc.resultsSSB_Indexes_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ResultsPerSSB_IndexList", HFILL }}, + { &hf_nr_rrc_resultsCSI_RS_Indexes_r17, + { "resultsCSI-RS-Indexes-r17", "nr-rrc.resultsCSI_RS_Indexes_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ResultsPerCSI_RS_IndexList", HFILL }}, + { &hf_nr_rrc_ChoCandidateCellList_r17_item, + { "ChoCandidateCell-r17", "nr-rrc.ChoCandidateCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_ChoCandidateCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_t304_cause_r17, + { "t304-cause-r17", "nr-rrc.t304_cause_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t304_cause_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_t310_cause_r17, + { "t310-cause-r17", "nr-rrc.t310_cause_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t310_cause_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_t312_cause_r17, + { "t312-cause-r17", "nr-rrc.t312_cause_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t312_cause_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sourceDAPS_Failure_r17, + { "sourceDAPS-Failure-r17", "nr-rrc.sourceDAPS_Failure_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sourceDAPS_Failure_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_criticalExtensions_46, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_43_vals), 0, - "T_criticalExtensions_43", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_46_vals), 0, + "T_criticalExtensions_46", HFILL }}, + { &hf_nr_rrc_uePositioningAssistanceInfo_r17_01, + { "uePositioningAssistanceInfo-r17", "nr-rrc.uePositioningAssistanceInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "UEPositioningAssistanceInfo_r17_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_46, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_46", HFILL }}, + { &hf_nr_rrc_ue_TxTEG_AssociationList_r17, + { "ue-TxTEG-AssociationList-r17", "nr-rrc.ue_TxTEG_AssociationList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_111, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_47", HFILL }}, + { &hf_nr_rrc_UE_TxTEG_AssociationList_r17_item, + { "UE-TxTEG-Association-r17", "nr-rrc.UE_TxTEG_Association_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ue_TxTEG_ID_r17, + { "ue-TxTEG-ID-r17", "nr-rrc.ue_TxTEG_ID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrOfTxTEG_ID_1_r17", HFILL }}, + { &hf_nr_rrc_nr_TimeStamp_r17, + { "nr-TimeStamp-r17", "nr-rrc.nr_TimeStamp_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_associatedSRS_PosResourceIdList_r17, + { "associatedSRS-PosResourceIdList-r17", "nr-rrc.associatedSRS_PosResourceIdList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16", HFILL }}, + { &hf_nr_rrc_associatedSRS_PosResourceIdList_r17_item, + { "SRS-PosResourceId-r16", "nr-rrc.SRS_PosResourceId_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_servCellId_r17, + { "servCellId-r17", "nr-rrc.servCellId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, + { &hf_nr_rrc_nr_SFN_r17, + { "nr-SFN-r17", "nr-rrc.nr_SFN_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, + { &hf_nr_rrc_nr_Slot_r17, + { "nr-Slot-r17", "nr-rrc.nr_Slot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nr_Slot_r17_vals), 0, + "T_nr_Slot_r17", HFILL }}, + { &hf_nr_rrc_scs15_r17, + { "scs15-r17", "nr-rrc.scs15_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_nr_rrc_scs30_r17, + { "scs30-r17", "nr-rrc.scs30_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_19", HFILL }}, + { &hf_nr_rrc_scs60_r17, + { "scs60-r17", "nr-rrc.scs60_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_39", HFILL }}, + { &hf_nr_rrc_scs120_r17, + { "scs120-r17", "nr-rrc.scs120_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_79", HFILL }}, + { &hf_nr_rrc_criticalExtensions_47, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_47_vals), 0, + "T_criticalExtensions_47", HFILL }}, { &hf_nr_rrc_ulDedicatedMessageSegment_r16_01, { "ulDedicatedMessageSegment-r16", "nr-rrc.ulDedicatedMessageSegment_r16_element", FT_NONE, BASE_NONE, NULL, 0, "ULDedicatedMessageSegment_r16_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_43, + { &hf_nr_rrc_criticalExtensionsFuture_47, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_43", HFILL }}, + "T_criticalExtensionsFuture_47", HFILL }}, { &hf_nr_rrc_segmentNumber_r16_01, { "segmentNumber-r16", "nr-rrc.segmentNumber_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -97132,66 +134596,70 @@ proto_register_nr_rrc(void) { { "rrc-MessageSegmentType-r16", "nr-rrc.rrc_MessageSegmentType_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rrc_MessageSegmentType_r16_01_vals), 0, "T_rrc_MessageSegmentType_r16_01", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_88, + { &hf_nr_rrc_nonCriticalExtension_112, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_44", HFILL }}, - { &hf_nr_rrc_criticalExtensions_44, + "T_nonCriticalExtension_48", HFILL }}, + { &hf_nr_rrc_criticalExtensions_48, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_44_vals), 0, - "T_criticalExtensions_44", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_48_vals), 0, + "T_criticalExtensions_48", HFILL }}, { &hf_nr_rrc_ulInformationTransfer_01, { "ulInformationTransfer", "nr-rrc.ulInformationTransfer_element", FT_NONE, BASE_NONE, NULL, 0, "ULInformationTransfer_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_44, + { &hf_nr_rrc_criticalExtensionsFuture_48, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_44", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_89, + "T_criticalExtensionsFuture_48", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_113, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_45", HFILL }}, - { &hf_nr_rrc_criticalExtensions_45, - { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_45_vals), 0, - "T_criticalExtensions_45", HFILL }}, - { &hf_nr_rrc_c1_15, - { "c1", "nr-rrc.c1", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_15_vals), 0, - "T_c1_15", HFILL }}, - { &hf_nr_rrc_ulInformationTransferIRAT_r16_01, - { "ulInformationTransferIRAT-r16", "nr-rrc.ulInformationTransferIRAT_r16_element", - FT_NONE, BASE_NONE, NULL, 0, - "ULInformationTransferIRAT_r16_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_45, - { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", - FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_45", HFILL }}, - { &hf_nr_rrc_ul_DCCH_MessageEUTRA_r16, - { "ul-DCCH-MessageEUTRA-r16", "nr-rrc.ul_DCCH_MessageEUTRA_r16", - FT_BYTES, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_90, + "ULInformationTransfer_v1700_IEs", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_114, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_46", HFILL }}, - { &hf_nr_rrc_criticalExtensions_46, + "T_nonCriticalExtension_49", HFILL }}, + { &hf_nr_rrc_criticalExtensions_49, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_46_vals), 0, - "T_criticalExtensions_46", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_49_vals), 0, + "T_criticalExtensions_49", HFILL }}, { &hf_nr_rrc_c1_16, { "c1", "nr-rrc.c1", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_16_vals), 0, "T_c1_16", HFILL }}, + { &hf_nr_rrc_ulInformationTransferIRAT_r16_01, + { "ulInformationTransferIRAT-r16", "nr-rrc.ulInformationTransferIRAT_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + "ULInformationTransferIRAT_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_49, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_49", HFILL }}, + { &hf_nr_rrc_ul_DCCH_MessageEUTRA_r16, + { "ul-DCCH-MessageEUTRA-r16", "nr-rrc.ul_DCCH_MessageEUTRA_r16", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_115, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_50", HFILL }}, + { &hf_nr_rrc_criticalExtensions_50, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_50_vals), 0, + "T_criticalExtensions_50", HFILL }}, + { &hf_nr_rrc_c1_17, + { "c1", "nr-rrc.c1", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_17_vals), 0, + "T_c1_17", HFILL }}, { &hf_nr_rrc_ulInformationTransferMRDC_01, { "ulInformationTransferMRDC", "nr-rrc.ulInformationTransferMRDC_element", FT_NONE, BASE_NONE, NULL, 0, "ULInformationTransferMRDC_IEs", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_46, + { &hf_nr_rrc_criticalExtensionsFuture_50, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_46", HFILL }}, + "T_criticalExtensionsFuture_50", HFILL }}, { &hf_nr_rrc_ul_DCCH_MessageNR, { "ul-DCCH-MessageNR", "nr-rrc.ul_DCCH_MessageNR", FT_BYTES, BASE_NONE, NULL, 0, @@ -97200,10 +134668,10 @@ proto_register_nr_rrc(void) { { "ul-DCCH-MessageEUTRA", "nr-rrc.ul_DCCH_MessageEUTRA", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_91, + { &hf_nr_rrc_nonCriticalExtension_116, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_47", HFILL }}, + "T_nonCriticalExtension_51", HFILL }}, { &hf_nr_rrc_cellReselectionInfoCommon, { "cellReselectionInfoCommon", "nr-rrc.cellReselectionInfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97308,6 +134776,10 @@ proto_register_nr_rrc(void) { { "ssb-PositionQCL-Common-r16", "nr-rrc.ssb_PositionQCL_Common_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_SSB_PositionQCL_Relation_r16_vals), 0, "SSB_PositionQCL_Relation_r16", HFILL }}, + { &hf_nr_rrc_ssb_PositionQCL_Common_r17, + { "ssb-PositionQCL-Common-r17", "nr-rrc.ssb_PositionQCL_Common_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SSB_PositionQCL_Relation_r17_vals), 0, + "SSB_PositionQCL_Relation_r17", HFILL }}, { &hf_nr_rrc_relaxedMeasurement_r16, { "relaxedMeasurement-r16", "nr-rrc.relaxedMeasurement_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97344,20 +134816,56 @@ proto_register_nr_rrc(void) { { "highPriorityMeasRelax-r16", "nr-rrc.highPriorityMeasRelax_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highPriorityMeasRelax_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_cellEquivalentSize_r17, + { "cellEquivalentSize-r17", "nr-rrc.cellEquivalentSize_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_16", HFILL }}, + { &hf_nr_rrc_relaxedMeasurement_r17, + { "relaxedMeasurement-r17", "nr-rrc.relaxedMeasurement_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_relaxedMeasurement_r17", HFILL }}, + { &hf_nr_rrc_stationaryMobilityEvaluation_r17, + { "stationaryMobilityEvaluation-r17", "nr-rrc.stationaryMobilityEvaluation_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_s_SearchDeltaP_Stationary_r17, + { "s-SearchDeltaP-Stationary-r17", "nr-rrc.s_SearchDeltaP_Stationary_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_s_SearchDeltaP_Stationary_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_t_SearchDeltaP_Stationary_r17, + { "t-SearchDeltaP-Stationary-r17", "nr-rrc.t_SearchDeltaP_Stationary_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t_SearchDeltaP_Stationary_r17_vals), 0, + "T_t_SearchDeltaP_Stationary_r17", HFILL }}, + { &hf_nr_rrc_cellEdgeEvaluationWhileStationary_r17, + { "cellEdgeEvaluationWhileStationary-r17", "nr-rrc.cellEdgeEvaluationWhileStationary_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_s_SearchThresholdP2_r17, + { "s-SearchThresholdP2-r17", "nr-rrc.s_SearchThresholdP2_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_ReselectionThreshold_fmt), 0, + "ReselectionThreshold", HFILL }}, + { &hf_nr_rrc_s_SearchThresholdQ2_r17, + { "s-SearchThresholdQ2-r17", "nr-rrc.s_SearchThresholdQ2_r17", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_decibels, 0, + "ReselectionThresholdQ", HFILL }}, + { &hf_nr_rrc_combineRelaxedMeasCondition2_r17, + { "combineRelaxedMeasCondition2-r17", "nr-rrc.combineRelaxedMeasCondition2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_combineRelaxedMeasCondition2_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_intraFreqNeighCellList, { "intraFreqNeighCellList", "nr-rrc.intraFreqNeighCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_intraFreqBlackCellList, - { "intraFreqBlackCellList", "nr-rrc.intraFreqBlackCellList", + { &hf_nr_rrc_intraFreqExcludedCellList, + { "intraFreqExcludedCellList", "nr-rrc.intraFreqExcludedCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_intraFreqNeighCellList_v1610, { "intraFreqNeighCellList-v1610", "nr-rrc.intraFreqNeighCellList_v1610", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_intraFreqWhiteCellList_r16, - { "intraFreqWhiteCellList-r16", "nr-rrc.intraFreqWhiteCellList_r16", + { &hf_nr_rrc_intraFreqAllowedCellList_r16, + { "intraFreqAllowedCellList-r16", "nr-rrc.intraFreqAllowedCellList_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_intraFreqCAG_CellList_r16, @@ -97368,6 +134876,14 @@ proto_register_nr_rrc(void) { { "IntraFreqCAG-CellListPerPLMN-r16", "nr-rrc.IntraFreqCAG_CellListPerPLMN_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_intraFreqNeighHSDN_CellList_r17, + { "intraFreqNeighHSDN-CellList-r17", "nr-rrc.intraFreqNeighHSDN_CellList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_intraFreqNeighCellList_v1710, + { "intraFreqNeighCellList-v1710", "nr-rrc.intraFreqNeighCellList_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_IntraFreqNeighCellList_item, { "IntraFreqNeighCellInfo", "nr-rrc.IntraFreqNeighCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97376,6 +134892,10 @@ proto_register_nr_rrc(void) { { "IntraFreqNeighCellInfo-v1610", "nr-rrc.IntraFreqNeighCellInfo_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_IntraFreqNeighCellList_v1710_item, + { "IntraFreqNeighCellInfo-v1710", "nr-rrc.IntraFreqNeighCellInfo_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_q_OffsetCell, { "q-OffsetCell", "nr-rrc.q_OffsetCell", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_Q_OffsetRange_vals_ext, 0, @@ -97396,11 +134916,15 @@ proto_register_nr_rrc(void) { { "ssb-PositionQCL-r16", "nr-rrc.ssb_PositionQCL_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_SSB_PositionQCL_Relation_r16_vals), 0, "SSB_PositionQCL_Relation_r16", HFILL }}, - { &hf_nr_rrc_IntraFreqBlackCellList_item, + { &hf_nr_rrc_ssb_PositionQCL_r17, + { "ssb-PositionQCL-r17", "nr-rrc.ssb_PositionQCL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SSB_PositionQCL_Relation_r17_vals), 0, + "SSB_PositionQCL_Relation_r17", HFILL }}, + { &hf_nr_rrc_IntraFreqExcludedCellList_item, { "PCI-Range", "nr-rrc.PCI_Range_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_IntraFreqWhiteCellList_r16_item, + { &hf_nr_rrc_IntraFreqAllowedCellList_r16_item, { "PCI-Range", "nr-rrc.PCI_Range_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -97416,6 +134940,10 @@ proto_register_nr_rrc(void) { { "PCI-Range", "nr-rrc.PCI_Range_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_IntraFreqNeighHSDN_CellList_r17_item, + { "PCI-Range", "nr-rrc.PCI_Range_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_interFreqCarrierFreqList, { "interFreqCarrierFreqList", "nr-rrc.interFreqCarrierFreqList", FT_UINT32, BASE_DEC, NULL, 0, @@ -97424,6 +134952,10 @@ proto_register_nr_rrc(void) { { "interFreqCarrierFreqList-v1610", "nr-rrc.interFreqCarrierFreqList_v1610", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_interFreqCarrierFreqList_v1700, + { "interFreqCarrierFreqList-v1700", "nr-rrc.interFreqCarrierFreqList_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_InterFreqCarrierFreqList_item, { "InterFreqCarrierFreqInfo", "nr-rrc.InterFreqCarrierFreqInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97432,6 +134964,10 @@ proto_register_nr_rrc(void) { { "InterFreqCarrierFreqInfo-v1610", "nr-rrc.InterFreqCarrierFreqInfo_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_InterFreqCarrierFreqList_v1700_item, + { "InterFreqCarrierFreqInfo-v1700", "nr-rrc.InterFreqCarrierFreqInfo_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_dl_CarrierFreq, { "dl-CarrierFreq", "nr-rrc.dl_CarrierFreq", FT_UINT32, BASE_DEC, NULL, 0, @@ -97464,16 +135000,16 @@ proto_register_nr_rrc(void) { { "interFreqNeighCellList", "nr-rrc.interFreqNeighCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_interFreqBlackCellList, - { "interFreqBlackCellList", "nr-rrc.interFreqBlackCellList", + { &hf_nr_rrc_interFreqExcludedCellList, + { "interFreqExcludedCellList", "nr-rrc.interFreqExcludedCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_interFreqNeighCellList_v1610, { "interFreqNeighCellList-v1610", "nr-rrc.interFreqNeighCellList_v1610", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_interFreqWhiteCellList_r16, - { "interFreqWhiteCellList-r16", "nr-rrc.interFreqWhiteCellList_r16", + { &hf_nr_rrc_interFreqAllowedCellList_r16, + { "interFreqAllowedCellList-r16", "nr-rrc.interFreqAllowedCellList_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_interFreqCAG_CellList_r16, @@ -97484,6 +135020,26 @@ proto_register_nr_rrc(void) { { "InterFreqCAG-CellListPerPLMN-r16", "nr-rrc.InterFreqCAG_CellListPerPLMN_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_interFreqNeighHSDN_CellList_r17, + { "interFreqNeighHSDN-CellList-r17", "nr-rrc.interFreqNeighHSDN_CellList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_highSpeedMeasInterFreq_r17, + { "highSpeedMeasInterFreq-r17", "nr-rrc.highSpeedMeasInterFreq_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedMeasInterFreq_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_redCapAccessAllowed_r17, + { "redCapAccessAllowed-r17", "nr-rrc.redCapAccessAllowed_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_redCapAccessAllowed_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_interFreqNeighCellList_v1710, + { "interFreqNeighCellList-v1710", "nr-rrc.interFreqNeighCellList_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_InterFreqNeighHSDN_CellList_r17_item, + { "PCI-Range", "nr-rrc.PCI_Range_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_InterFreqNeighCellList_item, { "InterFreqNeighCellInfo", "nr-rrc.InterFreqNeighCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97492,11 +135048,15 @@ proto_register_nr_rrc(void) { { "InterFreqNeighCellInfo-v1610", "nr-rrc.InterFreqNeighCellInfo_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_InterFreqBlackCellList_item, + { &hf_nr_rrc_InterFreqNeighCellList_v1710_item, + { "InterFreqNeighCellInfo-v1710", "nr-rrc.InterFreqNeighCellInfo_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_InterFreqExcludedCellList_item, { "PCI-Range", "nr-rrc.PCI_Range_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_InterFreqWhiteCellList_r16_item, + { &hf_nr_rrc_InterFreqAllowedCellList_r16_item, { "PCI-Range", "nr-rrc.PCI_Range_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -97516,6 +135076,14 @@ proto_register_nr_rrc(void) { { "carrierFreqListEUTRA-v1610", "nr-rrc.carrierFreqListEUTRA_v1610", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_carrierFreqListEUTRA_v1700, + { "carrierFreqListEUTRA-v1700", "nr-rrc.carrierFreqListEUTRA_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_idleModeMeasVoiceFallback_r17, + { "idleModeMeasVoiceFallback-r17", "nr-rrc.idleModeMeasVoiceFallback_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_idleModeMeasVoiceFallback_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_CarrierFreqListEUTRA_item, { "CarrierFreqEUTRA", "nr-rrc.CarrierFreqEUTRA_element", FT_NONE, BASE_NONE, NULL, 0, @@ -97524,6 +135092,10 @@ proto_register_nr_rrc(void) { { "CarrierFreqEUTRA-v1610", "nr-rrc.CarrierFreqEUTRA_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_CarrierFreqListEUTRA_v1700_item, + { "CarrierFreqEUTRA-v1700", "nr-rrc.CarrierFreqEUTRA_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_eutra_multiBandInfoList, { "eutra-multiBandInfoList", "nr-rrc.eutra_multiBandInfoList", FT_UINT32, BASE_DEC, NULL, 0, @@ -97532,10 +135104,10 @@ proto_register_nr_rrc(void) { { "eutra-FreqNeighCellList", "nr-rrc.eutra_FreqNeighCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_eutra_BlackCellList, - { "eutra-BlackCellList", "nr-rrc.eutra_BlackCellList", + { &hf_nr_rrc_eutra_ExcludedCellList, + { "eutra-ExcludedCellList", "nr-rrc.eutra_ExcludedCellList", FT_UINT32, BASE_DEC, NULL, 0, - "EUTRA_FreqBlackCellList", HFILL }}, + "EUTRA_FreqExcludedCellList", HFILL }}, { &hf_nr_rrc_allowedMeasBandwidth, { "allowedMeasBandwidth", "nr-rrc.allowedMeasBandwidth", FT_UINT32, BASE_DEC, VALS(nr_rrc_EUTRA_AllowedMeasBandwidth_vals), 0, @@ -97572,7 +135144,15 @@ proto_register_nr_rrc(void) { { "highSpeedEUTRACarrier-r16", "nr-rrc.highSpeedEUTRACarrier_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedEUTRACarrier_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_EUTRA_FreqBlackCellList_item, + { &hf_nr_rrc_eutra_FreqNeighHSDN_CellList_r17, + { "eutra-FreqNeighHSDN-CellList-r17", "nr-rrc.eutra_FreqNeighHSDN_CellList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17_item, + { "EUTRA-PhysCellIdRange", "nr-rrc.EUTRA_PhysCellIdRange_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_EUTRA_FreqExcludedCellList_item, { "EUTRA-PhysCellIdRange", "nr-rrc.EUTRA_PhysCellIdRange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -97716,6 +135296,198 @@ proto_register_nr_rrc(void) { { "sl-V2X-ConfigCommonExt-r16", "nr-rrc.sl_V2X_ConfigCommonExt_r16", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING", HFILL }}, + { &hf_nr_rrc_commonPLMNsWithDisasterCondition_r17, + { "commonPLMNsWithDisasterCondition-r17", "nr-rrc.commonPLMNsWithDisasterCondition_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity", HFILL }}, + { &hf_nr_rrc_commonPLMNsWithDisasterCondition_r17_item, + { "PLMN-Identity", "nr-rrc.PLMN_Identity_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_applicableDisasterInfoList_r17, + { "applicableDisasterInfoList-r17", "nr-rrc.applicableDisasterInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17", HFILL }}, + { &hf_nr_rrc_applicableDisasterInfoList_r17_item, + { "ApplicableDisasterInfo-r17", "nr-rrc.ApplicableDisasterInfo_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_ApplicableDisasterInfo_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_noDisasterRoaming_r17, + { "noDisasterRoaming-r17", "nr-rrc.noDisasterRoaming_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_disasterRoamingFromAnyPLMN_r17, + { "disasterRoamingFromAnyPLMN-r17", "nr-rrc.disasterRoamingFromAnyPLMN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_commonPLMNs_r17, + { "commonPLMNs-r17", "nr-rrc.commonPLMNs_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dedicatedPLMNs_r17, + { "dedicatedPLMNs-r17", "nr-rrc.dedicatedPLMNs_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity", HFILL }}, + { &hf_nr_rrc_dedicatedPLMNs_r17_item, + { "PLMN-Identity", "nr-rrc.PLMN_Identity_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_freqPriorityListSlicing_r17, + { "freqPriorityListSlicing-r17", "nr-rrc.freqPriorityListSlicing_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_segmentNumber_r17, + { "segmentNumber-r17", "nr-rrc.segmentNumber_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_segmentType_r17, + { "segmentType-r17", "nr-rrc.segmentType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_segmentType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_segmentContainer_r17, + { "segmentContainer-r17", "nr-rrc.segmentContainer_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_nr_rrc_gin_ElementList_r17, + { "gin-ElementList-r17", "nr-rrc.gin_ElementList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17", HFILL }}, + { &hf_nr_rrc_gin_ElementList_r17_item, + { "GIN-Element-r17", "nr-rrc.GIN_Element_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_gins_PerSNPN_List_r17, + { "gins-PerSNPN-List-r17", "nr-rrc.gins_PerSNPN_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17", HFILL }}, + { &hf_nr_rrc_gins_PerSNPN_List_r17_item, + { "GINs-PerSNPN-r17", "nr-rrc.GINs_PerSNPN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_plmn_Identity_r17, + { "plmn-Identity-r17", "nr-rrc.plmn_Identity_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMN_Identity", HFILL }}, + { &hf_nr_rrc_nid_List_r17, + { "nid-List-r17", "nr-rrc.nid_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16", HFILL }}, + { &hf_nr_rrc_nid_List_r17_item, + { "NID-r16", "nr-rrc.NID_r16", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedGINs_r17, + { "supportedGINs-r17", "nr-rrc.supportedGINs_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_maxGIN_r17", HFILL }}, + { &hf_nr_rrc_ntn_Config_r17, + { "ntn-Config-r17", "nr-rrc.ntn_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_t_Service_r17, + { "t-Service-r17", "nr-rrc.t_Service_r17", + FT_UINT64, BASE_DEC, NULL, 0, + "INTEGER_0_549755813887", HFILL }}, + { &hf_nr_rrc_referenceLocation_r17, + { "referenceLocation-r17", "nr-rrc.referenceLocation_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_distanceThresh_r17, + { "distanceThresh-r17", "nr-rrc.distanceThresh_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65525", HFILL }}, + { &hf_nr_rrc_ntn_NeighCellConfigList_r17, + { "ntn-NeighCellConfigList-r17", "nr-rrc.ntn_NeighCellConfigList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_NTN_NeighCellConfigList_r17_item, + { "NTN-NeighCellConfig-r17", "nr-rrc.NTN_NeighCellConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mcch_Config_r17, + { "mcch-Config-r17", "nr-rrc.mcch_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cfr_ConfigMCCH_MTCH_r17, + { "cfr-ConfigMCCH-MTCH-r17", "nr-rrc.cfr_ConfigMCCH_MTCH_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mcch_RepetitionPeriodAndOffset_r17, + { "mcch-RepetitionPeriodAndOffset-r17", "nr-rrc.mcch_RepetitionPeriodAndOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MCCH_RepetitionPeriodAndOffset_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mcch_WindowStartSlot_r17, + { "mcch-WindowStartSlot-r17", "nr-rrc.mcch_WindowStartSlot_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_79", HFILL }}, + { &hf_nr_rrc_mcch_WindowDuration_r17, + { "mcch-WindowDuration-r17", "nr-rrc.mcch_WindowDuration_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mcch_WindowDuration_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mcch_ModificationPeriod_r17, + { "mcch-ModificationPeriod-r17", "nr-rrc.mcch_ModificationPeriod_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mcch_ModificationPeriod_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rf1_r17, + { "rf1-r17", "nr-rrc.rf1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0", HFILL }}, + { &hf_nr_rrc_rf2_r17, + { "rf2-r17", "nr-rrc.rf2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_rf4_r17, + { "rf4-r17", "nr-rrc.rf4_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_nr_rrc_rf8_r17, + { "rf8-r17", "nr-rrc.rf8_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_nr_rrc_rf16_r17, + { "rf16-r17", "nr-rrc.rf16_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_rf32_r17, + { "rf32-r17", "nr-rrc.rf32_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_rf64_r17, + { "rf64-r17", "nr-rrc.rf64_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_rf128_r17, + { "rf128-r17", "nr-rrc.rf128_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_nr_rrc_rf256_r17, + { "rf256-r17", "nr-rrc.rf256_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_nr_rrc_mbs_FSAI_IntraFreq_r17, + { "mbs-FSAI-IntraFreq-r17", "nr-rrc.mbs_FSAI_IntraFreq_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MBS_FSAI_List_r17", HFILL }}, + { &hf_nr_rrc_mbs_FSAI_InterFreqList_r17, + { "mbs-FSAI-InterFreqList-r17", "nr-rrc.mbs_FSAI_InterFreqList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_MBS_FSAI_List_r17_item, + { "MBS-FSAI-r17", "nr-rrc.MBS_FSAI_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_MBS_FSAI_InterFreqList_r17_item, + { "MBS-FSAI-InterFreq-r17", "nr-rrc.MBS_FSAI_InterFreq_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_CarrierFreq_r17, + { "dl-CarrierFreq-r17", "nr-rrc.dl_CarrierFreq_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueNR", HFILL }}, + { &hf_nr_rrc_mbs_FSAI_List_r17, + { "mbs-FSAI-List-r17", "nr-rrc.mbs_FSAI_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_posSIB_TypeAndInfo_r16, { "posSIB-TypeAndInfo-r16", "nr-rrc.posSIB_TypeAndInfo_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -97872,10 +135644,38 @@ proto_register_nr_rrc(void) { { "posSib6-3-r16", "nr-rrc.posSib6_3_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_92, + { &hf_nr_rrc_posSib1_9_v1700, + { "posSib1-9-v1700", "nr-rrc.posSib1_9_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSib1_10_v1700, + { "posSib1-10-v1700", "nr-rrc.posSib1_10_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSib2_24_v1700, + { "posSib2-24-v1700", "nr-rrc.posSib2_24_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSib2_25_v1700, + { "posSib2-25-v1700", "nr-rrc.posSib2_25_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSib6_4_v1700, + { "posSib6-4-v1700", "nr-rrc.posSib6_4_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSib6_5_v1700, + { "posSib6-5-v1700", "nr-rrc.posSib6_5_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSib6_6_v1700, + { "posSib6-6-v1700", "nr-rrc.posSib6_6_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_117, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_48", HFILL }}, + "T_nonCriticalExtension_52", HFILL }}, { &hf_nr_rrc_posSchedulingInfoList_r16, { "posSchedulingInfoList-r16", "nr-rrc.posSchedulingInfoList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -97892,6 +135692,10 @@ proto_register_nr_rrc(void) { { "posSI-RequestConfigSUL-r16", "nr-rrc.posSI_RequestConfigSUL_r16_element", FT_NONE, BASE_NONE, NULL, 0, "SI_RequestConfig", HFILL }}, + { &hf_nr_rrc_posSI_RequestConfig_RedCap_r17, + { "posSI-RequestConfig-RedCap-r17", "nr-rrc.posSI_RequestConfig_RedCap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SI_RequestConfig", HFILL }}, { &hf_nr_rrc_offsetToSI_Used_r16, { "offsetToSI-Used-r16", "nr-rrc.offsetToSI_Used_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_offsetToSI_Used_r16_vals), 0, @@ -97956,6 +135760,14 @@ proto_register_nr_rrc(void) { { "AvailabilityCombination-r16", "nr-rrc.AvailabilityCombination_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_availabilityCombinationsRBGroups_r17, + { "availabilityCombinationsRBGroups-r17", "nr-rrc.availabilityCombinationsRBGroups_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17", HFILL }}, + { &hf_nr_rrc_availabilityCombinationsRBGroups_r17_item, + { "AvailabilityCombinationRB-Groups-r17", "nr-rrc.AvailabilityCombinationRB_Groups_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_availabilityCombinationId_r16, { "availabilityCombinationId-r16", "nr-rrc.availabilityCombinationId_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -97968,6 +135780,38 @@ proto_register_nr_rrc(void) { { "resourceAvailability-r16 item", "nr-rrc.resourceAvailability_r16_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, + { &hf_nr_rrc_availabilityCombinationId_r17, + { "availabilityCombinationId-r17", "nr-rrc.availabilityCombinationId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "AvailabilityCombinationId_r16", HFILL }}, + { &hf_nr_rrc_rb_SetGroups_r17, + { "rb-SetGroups-r17", "nr-rrc.rb_SetGroups_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17", HFILL }}, + { &hf_nr_rrc_rb_SetGroups_r17_item, + { "RB-SetGroup-r17", "nr-rrc.RB_SetGroup_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_resourceAvailability_r17, + { "resourceAvailability-r17", "nr-rrc.resourceAvailability_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_resourceAvailability_r17_item, + { "resourceAvailability-r17 item", "nr-rrc.resourceAvailability_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_nr_rrc_resourceAvailability_r17_01, + { "resourceAvailability-r17", "nr-rrc.resourceAvailability_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_resourceAvailability_r17_01", HFILL }}, + { &hf_nr_rrc_rb_Sets_r17, + { "rb-Sets-r17", "nr-rrc.rb_Sets_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_rb_Sets_r17_item, + { "rb-Sets-r17 item", "nr-rrc.rb_Sets_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, { &hf_nr_rrc_ai_RNTI_r16, { "ai-RNTI-r16", "nr-rrc.ai_RNTI_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -98048,7 +135892,7 @@ proto_register_nr_rrc(void) { { "candidateBeamRSListExt-v1610", "nr-rrc.candidateBeamRSListExt_v1610", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_candidateBeamRSListExt_v1610_vals), 0, "T_candidateBeamRSListExt_v1610", HFILL }}, - { &hf_nr_rrc_setup_13, + { &hf_nr_rrc_setup_28, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "CandidateBeamRSListExt_r16", HFILL }}, @@ -98092,30 +135936,22 @@ proto_register_nr_rrc(void) { { "rsrp-ThresholdBFR-r16", "nr-rrc.rsrp_ThresholdBFR_r16", FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, "RSRP_Range", HFILL }}, - { &hf_nr_rrc_candidateBeamRSSCellList_r16, - { "candidateBeamRSSCellList-r16", "nr-rrc.candidateBeamRSSCellList_r16", + { &hf_nr_rrc_candidateBeamRS_List_r16, + { "candidateBeamRS-List-r16", "nr-rrc.candidateBeamRS_List_r16", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16", HFILL }}, - { &hf_nr_rrc_candidateBeamRSSCellList_r16_item, + { &hf_nr_rrc_candidateBeamRS_List_r16_item, { "CandidateBeamRS-r16", "nr-rrc.CandidateBeamRS_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_candidateBeamConfig_r16, - { "candidateBeamConfig-r16", "nr-rrc.candidateBeamConfig_r16", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_candidateBeamConfig_r16_vals), 0, + { &hf_nr_rrc_candidateBeamRS_List2_r17, + { "candidateBeamRS-List2-r17", "nr-rrc.candidateBeamRS_List2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16", HFILL }}, + { &hf_nr_rrc_candidateBeamRS_List2_r17_item, + { "CandidateBeamRS-r16", "nr-rrc.CandidateBeamRS_r16_element", + FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_ssb_r16, - { "ssb-r16", "nr-rrc.ssb_r16", - FT_UINT32, BASE_DEC, NULL, 0, - "SSB_Index", HFILL }}, - { &hf_nr_rrc_csi_RS_r16, - { "csi-RS-r16", "nr-rrc.csi_RS_r16", - FT_UINT32, BASE_DEC, NULL, 0, - "NZP_CSI_RS_ResourceId", HFILL }}, - { &hf_nr_rrc_servingCellId, - { "servingCellId", "nr-rrc.servingCellId", - FT_UINT32, BASE_DEC, NULL, 0, - "ServCellIndex", HFILL }}, { &hf_nr_rrc_betaOffsetACK_Index1, { "betaOffsetACK-Index1", "nr-rrc.betaOffsetACK_Index1", FT_UINT32, BASE_DEC, NULL, 0, @@ -98144,6 +135980,10 @@ proto_register_nr_rrc(void) { { "betaOffsetCSI-Part2-Index2", "nr-rrc.betaOffsetCSI_Part2_Index2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_BetaOffsetsCrossPri_r17_item, + { "BetaOffsetsCrossPri-r17 item", "nr-rrc.BetaOffsetsCrossPri_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, { &hf_nr_rrc_bh_LogicalChannelIdentity_r16, { "bh-LogicalChannelIdentity-r16", "nr-rrc.bh_LogicalChannelIdentity_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -98216,7 +136056,7 @@ proto_register_nr_rrc(void) { { "pdcch-ConfigCommon", "nr-rrc.pdcch_ConfigCommon", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_ConfigCommon_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_14, + { &hf_nr_rrc_setup_29, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PDCCH_ConfigCommon", HFILL }}, @@ -98224,7 +136064,7 @@ proto_register_nr_rrc(void) { { "pdsch-ConfigCommon", "nr-rrc.pdsch_ConfigCommon", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_ConfigCommon_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_15, + { &hf_nr_rrc_setup_30, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_ConfigCommon", HFILL }}, @@ -98232,23 +136072,15 @@ proto_register_nr_rrc(void) { { "pdcch-Config", "nr-rrc.pdcch_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_16, - { "setup", "nr-rrc.setup_element", - FT_NONE, BASE_NONE, NULL, 0, - "PDCCH_Config", HFILL }}, { &hf_nr_rrc_pdsch_Config, { "pdsch-Config", "nr-rrc.pdsch_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_17, - { "setup", "nr-rrc.setup_element", - FT_NONE, BASE_NONE, NULL, 0, - "PDSCH_Config", HFILL }}, { &hf_nr_rrc_sps_Config, { "sps-Config", "nr-rrc.sps_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sps_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_18, + { &hf_nr_rrc_setup_31, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SPS_Config", HFILL }}, @@ -98256,7 +136088,7 @@ proto_register_nr_rrc(void) { { "radioLinkMonitoringConfig", "nr-rrc.radioLinkMonitoringConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_radioLinkMonitoringConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_19, + { &hf_nr_rrc_setup_32, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "RadioLinkMonitoringConfig", HFILL }}, @@ -98276,10 +136108,10 @@ proto_register_nr_rrc(void) { { "beamFailureRecoverySCellConfig-r16", "nr-rrc.beamFailureRecoverySCellConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamFailureRecoverySCellConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_20, + { &hf_nr_rrc_setup_33, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, - "BeamFailureRecoverySCellConfig_r16", HFILL }}, + "BeamFailureRecoveryRSConfig_r16", HFILL }}, { &hf_nr_rrc_sl_PDCCH_Config_r16, { "sl-PDCCH-Config-r16", "nr-rrc.sl_PDCCH_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PDCCH_Config_r16_vals), 0, @@ -98288,6 +136120,42 @@ proto_register_nr_rrc(void) { { "sl-V2X-PDCCH-Config-r16", "nr-rrc.sl_V2X_PDCCH_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_V2X_PDCCH_Config_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_preConfGapStatus_r17, + { "preConfGapStatus-r17", "nr-rrc.preConfGapStatus_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_maxNrofGapId_r17", HFILL }}, + { &hf_nr_rrc_beamFailureRecoverySpCellConfig_r17, + { "beamFailureRecoverySpCellConfig-r17", "nr-rrc.beamFailureRecoverySpCellConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamFailureRecoverySpCellConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_harq_FeedbackEnablingforSPSactive_r17, + { "harq-FeedbackEnablingforSPSactive-r17", "nr-rrc.harq_FeedbackEnablingforSPSactive_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_cfr_ConfigMulticast_r17, + { "cfr-ConfigMulticast-r17", "nr-rrc.cfr_ConfigMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cfr_ConfigMulticast_r17_vals), 0, + "T_cfr_ConfigMulticast_r17", HFILL }}, + { &hf_nr_rrc_setup_34, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "CFR_ConfigMulticast_r17", HFILL }}, + { &hf_nr_rrc_dl_PPW_PreConfigToAddModList_r17, + { "dl-PPW-PreConfigToAddModList-r17", "nr-rrc.dl_PPW_PreConfigToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_PPW_PreConfigToReleaseList_r17, + { "dl-PPW-PreConfigToReleaseList-r17", "nr-rrc.dl_PPW_PreConfigToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCellDefiningSSB_r17, + { "nonCellDefiningSSB-r17", "nr-rrc.nonCellDefiningSSB_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_servingCellMO_r17, + { "servingCellMO-r17", "nr-rrc.servingCellMO_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MeasObjectId", HFILL }}, { &hf_nr_rrc_SPS_ConfigToAddModList_r16_item, { "SPS-Config", "nr-rrc.SPS_Config_element", FT_NONE, BASE_NONE, NULL, 0, @@ -98304,6 +136172,14 @@ proto_register_nr_rrc(void) { { "SPS-ConfigDeactivationState-r16", "nr-rrc.SPS_ConfigDeactivationState_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_DL_PPW_PreConfigToAddModList_r17_item, + { "DL-PPW-PreConfig-r17", "nr-rrc.DL_PPW_PreConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_DL_PPW_PreConfigToReleaseList_r17_item, + { "DL-PPW-ID-r17", "nr-rrc.DL_PPW_ID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_bwp_Common_01, { "bwp-Common", "nr-rrc.bwp_Common_element", FT_NONE, BASE_NONE, NULL, 0, @@ -98316,7 +136192,7 @@ proto_register_nr_rrc(void) { { "rach-ConfigCommon", "nr-rrc.rach_ConfigCommon", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rach_ConfigCommon_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_21, + { &hf_nr_rrc_setup_35, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "RACH_ConfigCommon", HFILL }}, @@ -98324,7 +136200,7 @@ proto_register_nr_rrc(void) { { "pusch-ConfigCommon", "nr-rrc.pusch_ConfigCommon", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_ConfigCommon_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_22, + { &hf_nr_rrc_setup_36, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_ConfigCommon", HFILL }}, @@ -98332,7 +136208,7 @@ proto_register_nr_rrc(void) { { "pucch-ConfigCommon", "nr-rrc.pucch_ConfigCommon", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_ConfigCommon_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_23, + { &hf_nr_rrc_setup_37, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUCCH_ConfigCommon", HFILL }}, @@ -98348,15 +136224,59 @@ proto_register_nr_rrc(void) { { "msgA-ConfigCommon-r16", "nr-rrc.msgA_ConfigCommon_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msgA_ConfigCommon_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_24, + { &hf_nr_rrc_setup_38, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MsgA_ConfigCommon_r16", HFILL }}, + { &hf_nr_rrc_enableRA_PrioritizationForSlicing_r17, + { "enableRA-PrioritizationForSlicing-r17", "nr-rrc.enableRA_PrioritizationForSlicing_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_additionalRACH_ConfigList_r17, + { "additionalRACH-ConfigList-r17", "nr-rrc.additionalRACH_ConfigList_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_additionalRACH_ConfigList_r17_vals), 0, + "T_additionalRACH_ConfigList_r17", HFILL }}, + { &hf_nr_rrc_setup_39, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "AdditionalRACH_ConfigList_r17", HFILL }}, + { &hf_nr_rrc_rsrp_ThresholdMsg3_r17, + { "rsrp-ThresholdMsg3-r17", "nr-rrc.rsrp_ThresholdMsg3_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_numberOfMsg3_RepetitionsList_r17, + { "numberOfMsg3-RepetitionsList-r17", "nr-rrc.numberOfMsg3_RepetitionsList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17", HFILL }}, + { &hf_nr_rrc_numberOfMsg3_RepetitionsList_r17_item, + { "NumberOfMsg3-Repetitions-r17", "nr-rrc.NumberOfMsg3_Repetitions_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_NumberOfMsg3_Repetitions_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mcs_Msg3_Repetitions_r17, + { "mcs-Msg3-Repetitions-r17", "nr-rrc.mcs_Msg3_Repetitions_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mcs_Msg3_Repetitions_r17_item, + { "mcs-Msg3-Repetitions-r17 item", "nr-rrc.mcs_Msg3_Repetitions_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_AdditionalRACH_ConfigList_r17_item, + { "AdditionalRACH-Config-r17", "nr-rrc.AdditionalRACH_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_rach_ConfigCommon_r17, + { "rach-ConfigCommon-r17", "nr-rrc.rach_ConfigCommon_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RACH_ConfigCommon", HFILL }}, + { &hf_nr_rrc_msgA_ConfigCommon_r17, + { "msgA-ConfigCommon-r17", "nr-rrc.msgA_ConfigCommon_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MsgA_ConfigCommon_r16", HFILL }}, { &hf_nr_rrc_pucch_Config, { "pucch-Config", "nr-rrc.pucch_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_25, + { &hf_nr_rrc_setup_40, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUCCH_Config", HFILL }}, @@ -98364,15 +136284,11 @@ proto_register_nr_rrc(void) { { "pusch-Config", "nr-rrc.pusch_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_26, - { "setup", "nr-rrc.setup_element", - FT_NONE, BASE_NONE, NULL, 0, - "PUSCH_Config", HFILL }}, { &hf_nr_rrc_configuredGrantConfig, { "configuredGrantConfig", "nr-rrc.configuredGrantConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_configuredGrantConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_27, + { &hf_nr_rrc_setup_41, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "ConfiguredGrantConfig", HFILL }}, @@ -98380,7 +136296,7 @@ proto_register_nr_rrc(void) { { "srs-Config", "nr-rrc.srs_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_28, + { &hf_nr_rrc_setup_42, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SRS_Config", HFILL }}, @@ -98388,7 +136304,7 @@ proto_register_nr_rrc(void) { { "beamFailureRecoveryConfig", "nr-rrc.beamFailureRecoveryConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamFailureRecoveryConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_29, + { &hf_nr_rrc_setup_43, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "BeamFailureRecoveryConfig", HFILL }}, @@ -98412,7 +136328,7 @@ proto_register_nr_rrc(void) { { "pucch-ConfigurationList-r16", "nr-rrc.pucch_ConfigurationList_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_ConfigurationList_r16_vals), 0, "T_pucch_ConfigurationList_r16", HFILL }}, - { &hf_nr_rrc_setup_30, + { &hf_nr_rrc_setup_44, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PUCCH_ConfigurationList_r16", HFILL }}, @@ -98420,7 +136336,7 @@ proto_register_nr_rrc(void) { { "lbt-FailureRecoveryConfig-r16", "nr-rrc.lbt_FailureRecoveryConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lbt_FailureRecoveryConfig_r16_vals), 0, "T_lbt_FailureRecoveryConfig_r16", HFILL }}, - { &hf_nr_rrc_setup_31, + { &hf_nr_rrc_setup_45, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "LBT_FailureRecoveryConfig_r16", HFILL }}, @@ -98436,6 +136352,46 @@ proto_register_nr_rrc(void) { { "configuredGrantConfigType2DeactivationStateList-r16", "nr-rrc.configuredGrantConfigType2DeactivationStateList_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_ul_TCI_StateList_r17, + { "ul-TCI-StateList-r17", "nr-rrc.ul_TCI_StateList_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_TCI_StateList_r17_vals), 0, + "T_ul_TCI_StateList_r17", HFILL }}, + { &hf_nr_rrc_explicitlist, + { "explicitlist", "nr-rrc.explicitlist_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_TCI_ToAddModList_r17, + { "ul-TCI-ToAddModList-r17", "nr-rrc.ul_TCI_ToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17", HFILL }}, + { &hf_nr_rrc_ul_TCI_ToAddModList_r17_item, + { "TCI-UL-State-r17", "nr-rrc.TCI_UL_State_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_TCI_ToReleaseList_r17, + { "ul-TCI-ToReleaseList-r17", "nr-rrc.ul_TCI_ToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17", HFILL }}, + { &hf_nr_rrc_ul_TCI_ToReleaseList_r17_item, + { "TCI-UL-State-Id-r17", "nr-rrc.TCI_UL_State_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedTCI_StateRef_r17, + { "unifiedTCI-StateRef-r17", "nr-rrc.unifiedTCI_StateRef_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "ServingCellAndBWP_Id_r17", HFILL }}, + { &hf_nr_rrc_ul_powerControl_r17, + { "ul-powerControl-r17", "nr-rrc.ul_powerControl_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "Uplink_powerControlId_r17", HFILL }}, + { &hf_nr_rrc_pucch_ConfigurationListMulticast1_r17, + { "pucch-ConfigurationListMulticast1-r17", "nr-rrc.pucch_ConfigurationListMulticast1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_ConfigurationListMulticast1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_ConfigurationListMulticast2_r17, + { "pucch-ConfigurationListMulticast2-r17", "nr-rrc.pucch_ConfigurationListMulticast2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_ConfigurationListMulticast2_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_ConfiguredGrantConfigToAddModList_r16_item, { "ConfiguredGrantConfig", "nr-rrc.ConfiguredGrantConfig_element", FT_NONE, BASE_NONE, NULL, 0, @@ -98452,6 +136408,22 @@ proto_register_nr_rrc(void) { { "ConfiguredGrantConfigType2DeactivationState-r16", "nr-rrc.ConfiguredGrantConfigType2DeactivationState_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_candidateBeamConfig_r16, + { "candidateBeamConfig-r16", "nr-rrc.candidateBeamConfig_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_candidateBeamConfig_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_r16, + { "ssb-r16", "nr-rrc.ssb_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "SSB_Index", HFILL }}, + { &hf_nr_rrc_csi_RS_r16, + { "csi-RS-r16", "nr-rrc.csi_RS_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "NZP_CSI_RS_ResourceId", HFILL }}, + { &hf_nr_rrc_servingCellId, + { "servingCellId", "nr-rrc.servingCellId", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, { &hf_nr_rrc_plmn_IdentityInfoList, { "plmn-IdentityInfoList", "nr-rrc.plmn_IdentityInfoList", FT_UINT32, BASE_DEC, NULL, 0, @@ -98468,6 +136440,30 @@ proto_register_nr_rrc(void) { { "npn-IdentityInfoList-r16", "nr-rrc.npn_IdentityInfoList_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_snpn_AccessInfoList_r17, + { "snpn-AccessInfoList-r17", "nr-rrc.snpn_AccessInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17", HFILL }}, + { &hf_nr_rrc_snpn_AccessInfoList_r17_item, + { "SNPN-AccessInfo-r17", "nr-rrc.SNPN_AccessInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_extCH_Supported_r17, + { "extCH-Supported-r17", "nr-rrc.extCH_Supported_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extCH_Supported_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_extCH_WithoutConfigAllowed_r17, + { "extCH-WithoutConfigAllowed-r17", "nr-rrc.extCH_WithoutConfigAllowed_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extCH_WithoutConfigAllowed_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_onboardingEnabled_r17, + { "onboardingEnabled-r17", "nr-rrc.onboardingEnabled_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_onboardingEnabled_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_imsEmergencySupportForSNPN_r17, + { "imsEmergencySupportForSNPN-r17", "nr-rrc.imsEmergencySupportForSNPN_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_imsEmergencySupportForSNPN_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_plmn_IdentityList_eutra_5gc, { "plmn-IdentityList-eutra-5gc", "nr-rrc.plmn_IdentityList_eutra_5gc", FT_UINT32, BASE_DEC, NULL, 0, @@ -98632,6 +136628,90 @@ proto_register_nr_rrc(void) { { "reportUplinkTxDirectCurrentTwoCarrier-r16", "nr-rrc.reportUplinkTxDirectCurrentTwoCarrier_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reportUplinkTxDirectCurrentTwoCarrier_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_f1c_TransferPathNRDC_r17, + { "f1c-TransferPathNRDC-r17", "nr-rrc.f1c_TransferPathNRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_f1c_TransferPathNRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplinkTxSwitching_2T_Mode_r17, + { "uplinkTxSwitching-2T-Mode-r17", "nr-rrc.uplinkTxSwitching_2T_Mode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkTxSwitching_2T_Mode_r17_vals), 0, + "T_uplinkTxSwitching_2T_Mode_r17", HFILL }}, + { &hf_nr_rrc_uplinkTxSwitching_DualUL_TxState_r17, + { "uplinkTxSwitching-DualUL-TxState-r17", "nr-rrc.uplinkTxSwitching_DualUL_TxState_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkTxSwitching_DualUL_TxState_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uu_RelayRLC_ChannelToAddModList_r17, + { "uu-RelayRLC-ChannelToAddModList-r17", "nr-rrc.uu_RelayRLC_ChannelToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17", HFILL }}, + { &hf_nr_rrc_uu_RelayRLC_ChannelToAddModList_r17_item, + { "Uu-RelayRLC-ChannelConfig-r17", "nr-rrc.Uu_RelayRLC_ChannelConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_uu_RelayRLC_ChannelToReleaseList_r17, + { "uu-RelayRLC-ChannelToReleaseList-r17", "nr-rrc.uu_RelayRLC_ChannelToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17", HFILL }}, + { &hf_nr_rrc_uu_RelayRLC_ChannelToReleaseList_r17_item, + { "Uu-RelayRLC-ChannelID-r17", "nr-rrc.Uu_RelayRLC_ChannelID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList1_r17, + { "simultaneousU-TCI-UpdateList1-r17", "nr-rrc.simultaneousU_TCI_UpdateList1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex", HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList1_r17_item, + { "ServCellIndex", "nr-rrc.ServCellIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList2_r17, + { "simultaneousU-TCI-UpdateList2-r17", "nr-rrc.simultaneousU_TCI_UpdateList2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex", HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList2_r17_item, + { "ServCellIndex", "nr-rrc.ServCellIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList3_r17, + { "simultaneousU-TCI-UpdateList3-r17", "nr-rrc.simultaneousU_TCI_UpdateList3_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex", HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList3_r17_item, + { "ServCellIndex", "nr-rrc.ServCellIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList4_r17, + { "simultaneousU-TCI-UpdateList4-r17", "nr-rrc.simultaneousU_TCI_UpdateList4_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex", HFILL }}, + { &hf_nr_rrc_simultaneousU_TCI_UpdateList4_r17_item, + { "ServCellIndex", "nr-rrc.ServCellIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_rlc_BearerToReleaseListExt_r17, + { "rlc-BearerToReleaseListExt-r17", "nr-rrc.rlc_BearerToReleaseListExt_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17", HFILL }}, + { &hf_nr_rrc_rlc_BearerToReleaseListExt_r17_item, + { "LogicalChannelIdentityExt-r17", "nr-rrc.LogicalChannelIdentityExt_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_iab_ResourceConfigToAddModList_r17, + { "iab-ResourceConfigToAddModList-r17", "nr-rrc.iab_ResourceConfigToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17", HFILL }}, + { &hf_nr_rrc_iab_ResourceConfigToAddModList_r17_item, + { "IAB-ResourceConfig-r17", "nr-rrc.IAB_ResourceConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_iab_ResourceConfigToReleaseList_r17, + { "iab-ResourceConfigToReleaseList-r17", "nr-rrc.iab_ResourceConfigToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17", HFILL }}, + { &hf_nr_rrc_iab_ResourceConfigToReleaseList_r17_item, + { "IAB-ResourceConfigID-r17", "nr-rrc.IAB_ResourceConfigID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_reconfigurationWithSync, { "reconfigurationWithSync", "nr-rrc.reconfigurationWithSync_element", FT_NONE, BASE_NONE, NULL, 0, @@ -98640,7 +136720,7 @@ proto_register_nr_rrc(void) { { "rlf-TimersAndConstants", "nr-rrc.rlf_TimersAndConstants", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlf_TimersAndConstants_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_32, + { &hf_nr_rrc_setup_46, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "RLF_TimersAndConstants", HFILL }}, @@ -98652,6 +136732,34 @@ proto_register_nr_rrc(void) { { "spCellConfigDedicated", "nr-rrc.spCellConfigDedicated_element", FT_NONE, BASE_NONE, NULL, 0, "ServingCellConfig", HFILL }}, + { &hf_nr_rrc_lowMobilityEvaluationConnected_r17, + { "lowMobilityEvaluationConnected-r17", "nr-rrc.lowMobilityEvaluationConnected_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_s_SearchDeltaP_Connected_r17, + { "s-SearchDeltaP-Connected-r17", "nr-rrc.s_SearchDeltaP_Connected_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_s_SearchDeltaP_Connected_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_t_SearchDeltaP_Connected_r17, + { "t-SearchDeltaP-Connected-r17", "nr-rrc.t_SearchDeltaP_Connected_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t_SearchDeltaP_Connected_r17_vals), 0, + "T_t_SearchDeltaP_Connected_r17", HFILL }}, + { &hf_nr_rrc_goodServingCellEvaluationRLM_r17, + { "goodServingCellEvaluationRLM-r17", "nr-rrc.goodServingCellEvaluationRLM_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GoodServingCellEvaluation_r17", HFILL }}, + { &hf_nr_rrc_goodServingCellEvaluationBFD_r17, + { "goodServingCellEvaluationBFD-r17", "nr-rrc.goodServingCellEvaluationBFD_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GoodServingCellEvaluation_r17", HFILL }}, + { &hf_nr_rrc_deactivatedSCG_Config_r17, + { "deactivatedSCG-Config-r17", "nr-rrc.deactivatedSCG_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_deactivatedSCG_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_47, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "DeactivatedSCG_Config_r17", HFILL }}, { &hf_nr_rrc_spCellConfigCommon, { "spCellConfigCommon", "nr-rrc.spCellConfigCommon_element", FT_NONE, BASE_NONE, NULL, 0, @@ -98680,6 +136788,10 @@ proto_register_nr_rrc(void) { { "daps-UplinkPowerConfig-r16", "nr-rrc.daps_UplinkPowerConfig_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_PathSwitchConfig_r17, + { "sl-PathSwitchConfig-r17", "nr-rrc.sl_PathSwitchConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_uplinkPowerSharingDAPS_Mode_r16_01, { "uplinkPowerSharingDAPS-Mode-r16", "nr-rrc.uplinkPowerSharingDAPS_Mode_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkPowerSharingDAPS_Mode_r16_01_vals), 0, @@ -98704,6 +136816,78 @@ proto_register_nr_rrc(void) { { "secondaryDRX-GroupConfig-r16", "nr-rrc.secondaryDRX_GroupConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_secondaryDRX_GroupConfig_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sCellSIB20_r17, + { "sCellSIB20-r17", "nr-rrc.sCellSIB20_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sCellSIB20_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_48, + { "setup", "nr-rrc.setup", + FT_BYTES, BASE_NONE, NULL, 0, + "SCellSIB20_r17", HFILL }}, + { &hf_nr_rrc_bfd_and_RLM, + { "bfd-and-RLM", "nr-rrc.bfd_and_RLM", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_offset_r17, + { "offset-r17", "nr-rrc.offset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_offset_r17_vals), 0, + "T_offset_r17", HFILL }}, + { &hf_nr_rrc_targetRelayUE_Identity_r17, + { "targetRelayUE-Identity-r17", "nr-rrc.targetRelayUE_Identity_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "SL_SourceIdentity_r17", HFILL }}, + { &hf_nr_rrc_t420_r17, + { "t420-r17", "nr-rrc.t420_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t420_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_iab_ResourceConfigID_r17, + { "iab-ResourceConfigID-r17", "nr-rrc.iab_ResourceConfigID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_slotList_r17, + { "slotList-r17", "nr-rrc.slotList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_slotList_r17", HFILL }}, + { &hf_nr_rrc_slotList_r17_item, + { "slotList-r17 item", "nr-rrc.slotList_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5119", HFILL }}, + { &hf_nr_rrc_periodicitySlotList_r17, + { "periodicitySlotList-r17", "nr-rrc.periodicitySlotList_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_periodicitySlotList_r17_vals), 0, + "T_periodicitySlotList_r17", HFILL }}, + { &hf_nr_rrc_slotListSubcarrierSpacing_r17, + { "slotListSubcarrierSpacing-r17", "nr-rrc.slotListSubcarrierSpacing_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SubcarrierSpacing_vals), 0, + "SubcarrierSpacing", HFILL }}, + { &hf_nr_rrc_locationAndBandwidthMulticast_r17, + { "locationAndBandwidthMulticast-r17", "nr-rrc.locationAndBandwidthMulticast_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_37949", HFILL }}, + { &hf_nr_rrc_pdcch_ConfigMulticast_r17, + { "pdcch-ConfigMulticast-r17", "nr-rrc.pdcch_ConfigMulticast_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCCH_Config", HFILL }}, + { &hf_nr_rrc_pdsch_ConfigMulticast_r17, + { "pdsch-ConfigMulticast-r17", "nr-rrc.pdsch_ConfigMulticast_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDSCH_Config", HFILL }}, + { &hf_nr_rrc_sps_ConfigMulticastToAddModList_r17, + { "sps-ConfigMulticastToAddModList-r17", "nr-rrc.sps_ConfigMulticastToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sps_ConfigMulticastToReleaseList_r17, + { "sps-ConfigMulticastToReleaseList-r17", "nr-rrc.sps_ConfigMulticastToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SPS_ConfigMulticastToAddModList_r17_item, + { "SPS-Config", "nr-rrc.SPS_Config_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SPS_ConfigMulticastToReleaseList_r17_item, + { "SPS-ConfigIndex-r16", "nr-rrc.SPS_ConfigIndex_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_cgi_info_EPC, { "cgi-info-EPC", "nr-rrc.cgi_info_EPC_element", FT_NONE, BASE_NONE, NULL, 0, @@ -99060,6 +137244,198 @@ proto_register_nr_rrc(void) { { "paramCombination-r16", "nr-rrc.paramCombination_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_codebookType_02, + { "codebookType", "nr-rrc.codebookType", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_codebookType_02_vals), 0, + "T_codebookType_02", HFILL }}, + { &hf_nr_rrc_type1_02, + { "type1", "nr-rrc.type1_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_type1_02", HFILL }}, + { &hf_nr_rrc_typeI_SinglePanel_Group1_r17, + { "typeI-SinglePanel-Group1-r17", "nr-rrc.typeI_SinglePanel_Group1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nrOfAntennaPorts_01, + { "nrOfAntennaPorts", "nr-rrc.nrOfAntennaPorts", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrOfAntennaPorts_01_vals), 0, + "T_nrOfAntennaPorts_01", HFILL }}, + { &hf_nr_rrc_two_01, + { "two", "nr-rrc.two_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_two_01", HFILL }}, + { &hf_nr_rrc_twoTX_CodebookSubsetRestriction1_r17, + { "twoTX-CodebookSubsetRestriction1-r17", "nr-rrc.twoTX_CodebookSubsetRestriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_6", HFILL }}, + { &hf_nr_rrc_moreThanTwo_01, + { "moreThanTwo", "nr-rrc.moreThanTwo_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_moreThanTwo_01", HFILL }}, + { &hf_nr_rrc_n1_n2_01, + { "n1-n2", "nr-rrc.n1_n2", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_n1_n2_01_vals), 0, + "T_n1_n2_01", HFILL }}, + { &hf_nr_rrc_two_one_TypeI_SinglePanel_Restriction1_r17, + { "two-one-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.two_one_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_two_two_TypeI_SinglePanel_Restriction1_r17, + { "two-two-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.two_two_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_64", HFILL }}, + { &hf_nr_rrc_four_one_TypeI_SinglePanel_Restriction1_r17, + { "four-one-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.four_one_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_nr_rrc_three_two_TypeI_SinglePanel_Restriction1_r17, + { "three-two-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.three_two_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_96", HFILL }}, + { &hf_nr_rrc_six_one_TypeI_SinglePanel_Restriction1_r17, + { "six-one-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.six_one_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_24", HFILL }}, + { &hf_nr_rrc_four_two_TypeI_SinglePanel_Restriction1_r17, + { "four-two-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.four_two_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_128", HFILL }}, + { &hf_nr_rrc_eight_one_TypeI_SinglePanel_Restriction1_r17, + { "eight-one-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.eight_one_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_32", HFILL }}, + { &hf_nr_rrc_four_three_TypeI_SinglePanel_Restriction1_r17, + { "four-three-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.four_three_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_192", HFILL }}, + { &hf_nr_rrc_six_two_TypeI_SinglePanel_Restriction1_r17, + { "six-two-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.six_two_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_192", HFILL }}, + { &hf_nr_rrc_twelve_one_TypeI_SinglePanel_Restriction1_r17, + { "twelve-one-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.twelve_one_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_48", HFILL }}, + { &hf_nr_rrc_four_four_TypeI_SinglePanel_Restriction1_r17, + { "four-four-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.four_four_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_256", HFILL }}, + { &hf_nr_rrc_eight_two_TypeI_SinglePanel_Restriction1_r17, + { "eight-two-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.eight_two_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_256", HFILL }}, + { &hf_nr_rrc_sixteen_one_TypeI_SinglePanel_Restriction1_r17, + { "sixteen-one-TypeI-SinglePanel-Restriction1-r17", "nr-rrc.sixteen_one_TypeI_SinglePanel_Restriction1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_64", HFILL }}, + { &hf_nr_rrc_typeI_SinglePanel_Group2_r17, + { "typeI-SinglePanel-Group2-r17", "nr-rrc.typeI_SinglePanel_Group2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nrOfAntennaPorts_02, + { "nrOfAntennaPorts", "nr-rrc.nrOfAntennaPorts", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrOfAntennaPorts_02_vals), 0, + "T_nrOfAntennaPorts_02", HFILL }}, + { &hf_nr_rrc_two_02, + { "two", "nr-rrc.two_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_two_02", HFILL }}, + { &hf_nr_rrc_twoTX_CodebookSubsetRestriction2_r17, + { "twoTX-CodebookSubsetRestriction2-r17", "nr-rrc.twoTX_CodebookSubsetRestriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_6", HFILL }}, + { &hf_nr_rrc_moreThanTwo_02, + { "moreThanTwo", "nr-rrc.moreThanTwo_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_moreThanTwo_02", HFILL }}, + { &hf_nr_rrc_n1_n2_02, + { "n1-n2", "nr-rrc.n1_n2", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_n1_n2_02_vals), 0, + "T_n1_n2_02", HFILL }}, + { &hf_nr_rrc_two_one_TypeI_SinglePanel_Restriction2_r17, + { "two-one-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.two_one_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_two_two_TypeI_SinglePanel_Restriction2_r17, + { "two-two-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.two_two_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_64", HFILL }}, + { &hf_nr_rrc_four_one_TypeI_SinglePanel_Restriction2_r17, + { "four-one-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.four_one_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_nr_rrc_three_two_TypeI_SinglePanel_Restriction2_r17, + { "three-two-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.three_two_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_96", HFILL }}, + { &hf_nr_rrc_six_one_TypeI_SinglePanel_Restriction2_r17, + { "six-one-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.six_one_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_24", HFILL }}, + { &hf_nr_rrc_four_two_TypeI_SinglePanel_Restriction2_r17, + { "four-two-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.four_two_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_128", HFILL }}, + { &hf_nr_rrc_eight_one_TypeI_SinglePanel_Restriction2_r17, + { "eight-one-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.eight_one_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_32", HFILL }}, + { &hf_nr_rrc_four_three_TypeI_SinglePanel_Restriction2_r17, + { "four-three-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.four_three_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_192", HFILL }}, + { &hf_nr_rrc_six_two_TypeI_SinglePanel_Restriction2_r17, + { "six-two-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.six_two_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_192", HFILL }}, + { &hf_nr_rrc_twelve_one_TypeI_SinglePanel_Restriction2_r17, + { "twelve-one-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.twelve_one_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_48", HFILL }}, + { &hf_nr_rrc_four_four_TypeI_SinglePanel_Restriction2_r17, + { "four-four-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.four_four_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_256", HFILL }}, + { &hf_nr_rrc_eight_two_TypeI_SinglePanel_Restriction2_r17, + { "eight-two-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.eight_two_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_256", HFILL }}, + { &hf_nr_rrc_sixteen_one_TypeI_SinglePanel_Restriction2_r17, + { "sixteen-one-TypeI-SinglePanel-Restriction2-r17", "nr-rrc.sixteen_one_TypeI_SinglePanel_Restriction2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_64", HFILL }}, + { &hf_nr_rrc_typeI_SinglePanel_ri_RestrictionSTRP_r17, + { "typeI-SinglePanel-ri-RestrictionSTRP-r17", "nr-rrc.typeI_SinglePanel_ri_RestrictionSTRP_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_typeI_SinglePanel_ri_RestrictionSDM_r17, + { "typeI-SinglePanel-ri-RestrictionSDM-r17", "nr-rrc.typeI_SinglePanel_ri_RestrictionSDM_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_4", HFILL }}, + { &hf_nr_rrc_type2_02, + { "type2", "nr-rrc.type2_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_type2_02", HFILL }}, + { &hf_nr_rrc_typeII_PortSelection_r17, + { "typeII-PortSelection-r17", "nr-rrc.typeII_PortSelection_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_paramCombination_r17, + { "paramCombination-r17", "nr-rrc.paramCombination_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_valueOfN_r17, + { "valueOfN-r17", "nr-rrc.valueOfN_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_valueOfN_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_numberOfPMI_SubbandsPerCQI_Subband_r17, + { "numberOfPMI-SubbandsPerCQI-Subband-r17", "nr-rrc.numberOfPMI_SubbandsPerCQI_Subband_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_2", HFILL }}, + { &hf_nr_rrc_typeII_PortSelectionRI_Restriction_r17, + { "typeII-PortSelectionRI-Restriction-r17", "nr-rrc.typeII_PortSelectionRI_Restriction_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_4", HFILL }}, { &hf_nr_rrc_gnss_TOD_msec_r16, { "gnss-TOD-msec-r16", "nr-rrc.gnss_TOD_msec_r16", FT_BYTES, BASE_NONE, NULL, 0, @@ -99104,6 +137480,14 @@ proto_register_nr_rrc(void) { { "condRRCReconfig-r16", "nr-rrc.condRRCReconfig_r16", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_condExecutionCondSCG_r17_01, + { "condExecutionCondSCG-r17", "nr-rrc.condExecutionCondSCG_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "T_condExecutionCondSCG_r17_01", HFILL }}, + { &hf_nr_rrc_CondReconfigExecCondSCG_r17_item, + { "MeasId", "nr-rrc.MeasId", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_attemptCondReconfig_r16, { "attemptCondReconfig-r16", "nr-rrc.attemptCondReconfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_attemptCondReconfig_r16_vals), 0, @@ -99140,7 +137524,7 @@ proto_register_nr_rrc(void) { { "uci-OnPUSCH", "nr-rrc.uci_OnPUSCH", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uci_OnPUSCH_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_33, + { &hf_nr_rrc_setup_49, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_CG_UCI_OnPUSCH_vals), 0, "CG_UCI_OnPUSCH", HFILL }}, @@ -99240,6 +137624,30 @@ proto_register_nr_rrc(void) { { "timeReferenceSFN-r16", "nr-rrc.timeReferenceSFN_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_timeReferenceSFN_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_pathlossReferenceIndex2_r17, + { "pathlossReferenceIndex2-r17", "nr-rrc.pathlossReferenceIndex2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofPUSCH_PathlossReferenceRSs_1", HFILL }}, + { &hf_nr_rrc_srs_ResourceIndicator2_r17, + { "srs-ResourceIndicator2-r17", "nr-rrc.srs_ResourceIndicator2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_precodingAndNumberOfLayers2_r17, + { "precodingAndNumberOfLayers2-r17", "nr-rrc.precodingAndNumberOfLayers2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_timeDomainAllocation_v1710, + { "timeDomainAllocation-v1710", "nr-rrc.timeDomainAllocation_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_16_63", HFILL }}, + { &hf_nr_rrc_timeDomainOffset_r17, + { "timeDomainOffset-r17", "nr-rrc.timeDomainOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_40959", HFILL }}, + { &hf_nr_rrc_cg_SDT_Configuration_r17, + { "cg-SDT-Configuration-r17", "nr-rrc.cg_SDT_Configuration_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_cg_RetransmissionTimer_r16, { "cg-RetransmissionTimer-r16", "nr-rrc.cg_RetransmissionTimer_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -99312,6 +137720,66 @@ proto_register_nr_rrc(void) { { "autonomousTx-r16", "nr-rrc.autonomousTx_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_autonomousTx_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_cg_betaOffsetsCrossPri0_r17, + { "cg-betaOffsetsCrossPri0-r17", "nr-rrc.cg_betaOffsetsCrossPri0_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_betaOffsetsCrossPri0_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_50, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, VALS(nr_rrc_BetaOffsetsCrossPriSelCG_r17_vals), 0, + "BetaOffsetsCrossPriSelCG_r17", HFILL }}, + { &hf_nr_rrc_cg_betaOffsetsCrossPri1_r17, + { "cg-betaOffsetsCrossPri1-r17", "nr-rrc.cg_betaOffsetsCrossPri1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_betaOffsetsCrossPri1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mappingPattern_r17, + { "mappingPattern-r17", "nr-rrc.mappingPattern_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mappingPattern_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sequenceOffsetForRV_r17, + { "sequenceOffsetForRV-r17", "nr-rrc.sequenceOffsetForRV_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_nr_rrc_p0_PUSCH_Alpha2_r17, + { "p0-PUSCH-Alpha2-r17", "nr-rrc.p0_PUSCH_Alpha2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "P0_PUSCH_AlphaSetId", HFILL }}, + { &hf_nr_rrc_powerControlLoopToUse2_r17, + { "powerControlLoopToUse2-r17", "nr-rrc.powerControlLoopToUse2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_powerControlLoopToUse2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cg_COT_SharingList_r17, + { "cg-COT-SharingList-r17", "nr-rrc.cg_COT_SharingList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17", HFILL }}, + { &hf_nr_rrc_cg_COT_SharingList_r17_item, + { "CG-COT-Sharing-r17", "nr-rrc.CG_COT_Sharing_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_CG_COT_Sharing_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_periodicityExt_r17, + { "periodicityExt-r17", "nr-rrc.periodicityExt_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_40960", HFILL }}, + { &hf_nr_rrc_repK_v1710, + { "repK-v1710", "nr-rrc.repK_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_repK_v1710_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nrofHARQ_Processes_v1700, + { "nrofHARQ-Processes-v1700", "nr-rrc.nrofHARQ_Processes_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_17_32", HFILL }}, + { &hf_nr_rrc_harq_ProcID_Offset2_v1700, + { "harq-ProcID-Offset2-v1700", "nr-rrc.harq_ProcID_Offset2_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_16_31", HFILL }}, + { &hf_nr_rrc_configuredGrantTimer_v1700, + { "configuredGrantTimer-v1700", "nr-rrc.configuredGrantTimer_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_33_288", HFILL }}, + { &hf_nr_rrc_cg_minDFI_Delay_v1710, + { "cg-minDFI-Delay-v1710", "nr-rrc.cg_minDFI_Delay_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_238_3584", HFILL }}, { &hf_nr_rrc_dynamic, { "dynamic", "nr-rrc.dynamic", FT_UINT32, BASE_DEC, NULL, 0, @@ -99344,6 +137812,22 @@ proto_register_nr_rrc(void) { { "channelAccessPriority-r16", "nr-rrc.channelAccessPriority_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_4", HFILL }}, + { &hf_nr_rrc_noCOT_Sharing_r17, + { "noCOT-Sharing-r17", "nr-rrc.noCOT_Sharing_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cot_Sharing_r17, + { "cot-Sharing-r17", "nr-rrc.cot_Sharing_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_cot_Sharing_r17", HFILL }}, + { &hf_nr_rrc_duration_r17, + { "duration-r17", "nr-rrc.duration_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_319", HFILL }}, + { &hf_nr_rrc_offset_r17_01, + { "offset-r17", "nr-rrc.offset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_319", HFILL }}, { &hf_nr_rrc_cg_StartingFullBW_InsideCOT_r16, { "cg-StartingFullBW-InsideCOT-r16", "nr-rrc.cg_StartingFullBW_InsideCOT_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -99368,6 +137852,66 @@ proto_register_nr_rrc(void) { { "cg-StartingPartialBW-OutsideCOT-r16", "nr-rrc.cg_StartingPartialBW_OutsideCOT_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_6", HFILL }}, + { &hf_nr_rrc_dynamic_r17, + { "dynamic-r17", "nr-rrc.dynamic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17", HFILL }}, + { &hf_nr_rrc_dynamic_r17_item, + { "BetaOffsetsCrossPri-r17", "nr-rrc.BetaOffsetsCrossPri_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_semiStatic_r17, + { "semiStatic-r17", "nr-rrc.semiStatic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "BetaOffsetsCrossPri_r17", HFILL }}, + { &hf_nr_rrc_cg_SDT_RetransmissionTimer, + { "cg-SDT-RetransmissionTimer", "nr-rrc.cg_SDT_RetransmissionTimer", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_64", HFILL }}, + { &hf_nr_rrc_sdt_SSB_Subset_r17, + { "sdt-SSB-Subset-r17", "nr-rrc.sdt_SSB_Subset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_SSB_Subset_r17_vals), 0, + "T_sdt_SSB_Subset_r17", HFILL }}, + { &hf_nr_rrc_shortBitmap_r17, + { "shortBitmap-r17", "nr-rrc.shortBitmap_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_4", HFILL }}, + { &hf_nr_rrc_mediumBitmap_r17, + { "mediumBitmap-r17", "nr-rrc.mediumBitmap_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_longBitmap_r17, + { "longBitmap-r17", "nr-rrc.longBitmap_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_64", HFILL }}, + { &hf_nr_rrc_sdt_SSB_PerCG_PUSCH_r17, + { "sdt-SSB-PerCG-PUSCH-r17", "nr-rrc.sdt_SSB_PerCG_PUSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_SSB_PerCG_PUSCH_r17_vals), 0, + "T_sdt_SSB_PerCG_PUSCH_r17", HFILL }}, + { &hf_nr_rrc_sdt_P0_PUSCH_r17, + { "sdt-P0-PUSCH-r17", "nr-rrc.sdt_P0_PUSCH_r17", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M16_15", HFILL }}, + { &hf_nr_rrc_sdt_Alpha_r17, + { "sdt-Alpha-r17", "nr-rrc.sdt_Alpha_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_Alpha_r17_vals), 0, + "T_sdt_Alpha_r17", HFILL }}, + { &hf_nr_rrc_sdt_DMRS_Ports_r17, + { "sdt-DMRS-Ports-r17", "nr-rrc.sdt_DMRS_Ports_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_DMRS_Ports_r17_vals), 0, + "T_sdt_DMRS_Ports_r17", HFILL }}, + { &hf_nr_rrc_dmrsType1_r17, + { "dmrsType1-r17", "nr-rrc.dmrsType1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_dmrsType2_r17, + { "dmrsType2-r17", "nr-rrc.dmrsType2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_12", HFILL }}, + { &hf_nr_rrc_sdt_NrofDMRS_Sequences_r17, + { "sdt-NrofDMRS-Sequences-r17", "nr-rrc.sdt_NrofDMRS_Sequences_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_2", HFILL }}, { &hf_nr_rrc_connEstFailCount, { "connEstFailCount", "nr-rrc.connEstFailCount", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_connEstFailCount_vals), 0, @@ -99460,6 +138004,10 @@ proto_register_nr_rrc(void) { { "controlResourceSetId-v1610", "nr-rrc.controlResourceSetId_v1610", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_followUnifiedTCIstate_r17, + { "followUnifiedTCIstate-r17", "nr-rrc.followUnifiedTCIstate_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_followUnifiedTCIstate_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_schedulingCellInfo, { "schedulingCellInfo", "nr-rrc.schedulingCellInfo", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_schedulingCellInfo_vals), 0, @@ -99500,6 +138048,10 @@ proto_register_nr_rrc(void) { { "enableDefaultBeamForCCS-r16", "nr-rrc.enableDefaultBeamForCCS_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_enableDefaultBeamForCCS_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_ccs_BlindDetectionSplit_r17, + { "ccs-BlindDetectionSplit-r17", "nr-rrc.ccs_BlindDetectionSplit_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ccs_BlindDetectionSplit_r17_vals), 0, + "T_ccs_BlindDetectionSplit_r17", HFILL }}, { &hf_nr_rrc_CSI_AperiodicTriggerStateList_item, { "CSI-AperiodicTriggerState", "nr-rrc.CSI_AperiodicTriggerState_element", FT_NONE, BASE_NONE, NULL, 0, @@ -99548,6 +138100,38 @@ proto_register_nr_rrc(void) { { "nzp-CSI-RS-ResourcesForInterference", "nr-rrc.nzp_CSI_RS_ResourcesForInterference", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxNrofNZP_CSI_RS_ResourceSetsPerConfig", HFILL }}, + { &hf_nr_rrc_ap_CSI_MultiplexingMode_r17, + { "ap-CSI-MultiplexingMode-r17", "nr-rrc.ap_CSI_MultiplexingMode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ap_CSI_MultiplexingMode_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_resourcesForChannel2_r17, + { "resourcesForChannel2-r17", "nr-rrc.resourcesForChannel2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_resourcesForChannel2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nzp_CSI_RS2_r17, + { "nzp-CSI-RS2-r17", "nr-rrc.nzp_CSI_RS2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_resourceSet2_r17, + { "resourceSet2-r17", "nr-rrc.resourceSet2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxNrofNZP_CSI_RS_ResourceSetsPerConfig", HFILL }}, + { &hf_nr_rrc_qcl_info2_r17, + { "qcl-info2-r17", "nr-rrc.qcl_info2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofAP_CSI_RS_ResourcesPerSet_OF_TCI_StateId", HFILL }}, + { &hf_nr_rrc_qcl_info2_r17_item, + { "TCI-StateId", "nr-rrc.TCI_StateId", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_csi_SSB_ResourceSet2_r17, + { "csi-SSB-ResourceSet2-r17", "nr-rrc.csi_SSB_ResourceSet2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfigExt", HFILL }}, + { &hf_nr_rrc_csi_SSB_ResourceSetExt, + { "csi-SSB-ResourceSetExt", "nr-rrc.csi_SSB_ResourceSetExt", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxNrofCSI_SSB_ResourceSetsPerConfigExt", HFILL }}, { &hf_nr_rrc_startingRB, { "startingRB", "nr-rrc.startingRB", FT_UINT32, BASE_DEC, NULL, 0, @@ -99728,7 +138312,7 @@ proto_register_nr_rrc(void) { { "aperiodicTriggerStateList", "nr-rrc.aperiodicTriggerStateList", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_aperiodicTriggerStateList_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_34, + { &hf_nr_rrc_setup_51, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "CSI_AperiodicTriggerStateList", HFILL }}, @@ -99736,7 +138320,7 @@ proto_register_nr_rrc(void) { { "semiPersistentOnPUSCH-TriggerStateList", "nr-rrc.semiPersistentOnPUSCH_TriggerStateList", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_semiPersistentOnPUSCH_TriggerStateList_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_35, + { &hf_nr_rrc_setup_52, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "CSI_SemiPersistentOnPUSCH_TriggerStateList", HFILL }}, @@ -99744,6 +138328,22 @@ proto_register_nr_rrc(void) { { "reportTriggerSizeDCI-0-2-r16", "nr-rrc.reportTriggerSizeDCI_0_2_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_6", HFILL }}, + { &hf_nr_rrc_sCellActivationRS_ConfigToAddModList_r17, + { "sCellActivationRS-ConfigToAddModList-r17", "nr-rrc.sCellActivationRS_ConfigToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17", HFILL }}, + { &hf_nr_rrc_sCellActivationRS_ConfigToAddModList_r17_item, + { "SCellActivationRS-Config-r17", "nr-rrc.SCellActivationRS_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sCellActivationRS_ConfigToReleaseList_r17, + { "sCellActivationRS-ConfigToReleaseList-r17", "nr-rrc.sCellActivationRS_ConfigToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17", HFILL }}, + { &hf_nr_rrc_sCellActivationRS_ConfigToReleaseList_r17_item, + { "SCellActivationRS-ConfigId-r17", "nr-rrc.SCellActivationRS_ConfigId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_carrier, { "carrier", "nr-rrc.carrier", FT_UINT32, BASE_DEC, NULL, 0, @@ -100040,6 +138640,54 @@ proto_register_nr_rrc(void) { { "codebookConfig-r16", "nr-rrc.codebookConfig_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_cqi_BitsPerSubband_r17, + { "cqi-BitsPerSubband-r17", "nr-rrc.cqi_BitsPerSubband_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cqi_BitsPerSubband_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_groupBasedBeamReporting_v1710, + { "groupBasedBeamReporting-v1710", "nr-rrc.groupBasedBeamReporting_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nrofReportedGroups_r17, + { "nrofReportedGroups-r17", "nr-rrc.nrofReportedGroups_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrofReportedGroups_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_codebookConfig_r17, + { "codebookConfig-r17", "nr-rrc.codebookConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sharedCMR_r17, + { "sharedCMR-r17", "nr-rrc.sharedCMR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sharedCMR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_csi_ReportMode_r17, + { "csi-ReportMode-r17", "nr-rrc.csi_ReportMode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_csi_ReportMode_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_numberOfSingleTRP_CSI_Mode1_r17, + { "numberOfSingleTRP-CSI-Mode1-r17", "nr-rrc.numberOfSingleTRP_CSI_Mode1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_numberOfSingleTRP_CSI_Mode1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_reportQuantity_r17, + { "reportQuantity-r17", "nr-rrc.reportQuantity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reportQuantity_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cri_RSRP_Index_r17, + { "cri-RSRP-Index-r17", "nr-rrc.cri_RSRP_Index_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_Index_RSRP_Index_r17, + { "ssb-Index-RSRP-Index-r17", "nr-rrc.ssb_Index_RSRP_Index_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cri_SINR_Index_r17, + { "cri-SINR-Index-r17", "nr-rrc.cri_SINR_Index_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_Index_SINR_Index_r17, + { "ssb-Index-SINR-Index-r17", "nr-rrc.ssb_Index_SINR_Index_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_slots4, { "slots4", "nr-rrc.slots4", FT_UINT32, BASE_DEC, NULL, 0, @@ -100244,6 +138892,10 @@ proto_register_nr_rrc(void) { { "resourceType", "nr-rrc.resourceType", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_resourceType_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_csi_SSB_ResourceSetListExt_r17, + { "csi-SSB-ResourceSetListExt-r17", "nr-rrc.csi_SSB_ResourceSetListExt_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "CSI_SSB_ResourceSetId", HFILL }}, { &hf_nr_rrc_slots32, { "slots32", "nr-rrc.slots32", FT_UINT32, BASE_DEC, NULL, 0, @@ -100408,6 +139060,10 @@ proto_register_nr_rrc(void) { { "associatedReportConfigInfo", "nr-rrc.associatedReportConfigInfo", FT_UINT32, BASE_DEC, NULL, 0, "CSI_ReportConfigId", HFILL }}, + { &hf_nr_rrc_sp_CSI_MultiplexingMode_r17, + { "sp-CSI-MultiplexingMode-r17", "nr-rrc.sp_CSI_MultiplexingMode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sp_CSI_MultiplexingMode_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_csi_SSB_ResourceSetId, { "csi-SSB-ResourceSetId", "nr-rrc.csi_SSB_ResourceSetId", FT_UINT32, BASE_DEC, NULL, 0, @@ -100420,6 +139076,174 @@ proto_register_nr_rrc(void) { { "SSB-Index", "nr-rrc.SSB_Index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_servingAdditionalPCIList_r17, + { "servingAdditionalPCIList-r17", "nr-rrc.servingAdditionalPCIList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17", HFILL }}, + { &hf_nr_rrc_servingAdditionalPCIList_r17_item, + { "ServingAdditionalPCIIndex-r17", "nr-rrc.ServingAdditionalPCIIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_PPW_ID_r17, + { "dl-PPW-ID-r17", "nr-rrc.dl_PPW_ID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_PPW_Periodicity_and_StartSlot_r17, + { "dl-PPW-Periodicity-and-StartSlot-r17", "nr-rrc.dl_PPW_Periodicity_and_StartSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_DL_PPW_Periodicity_and_StartSlot_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_length_r17, + { "length-r17", "nr-rrc.length_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_160", HFILL }}, + { &hf_nr_rrc_type_r17, + { "type-r17", "nr-rrc.type_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_priority_r17, + { "priority-r17", "nr-rrc.priority_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_priority_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs15_r17_01, + { "scs15-r17", "nr-rrc.scs15_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs15_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_n4_r17, + { "n4-r17", "nr-rrc.n4_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_nr_rrc_n5_r17, + { "n5-r17", "nr-rrc.n5_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4", HFILL }}, + { &hf_nr_rrc_n8_r17, + { "n8-r17", "nr-rrc.n8_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_nr_rrc_n10_r17, + { "n10-r17", "nr-rrc.n10_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_nr_rrc_n16_r17, + { "n16-r17", "nr-rrc.n16_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_n20_r17, + { "n20-r17", "nr-rrc.n20_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_19", HFILL }}, + { &hf_nr_rrc_n32_r17, + { "n32-r17", "nr-rrc.n32_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_n40_r17, + { "n40-r17", "nr-rrc.n40_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_39", HFILL }}, + { &hf_nr_rrc_n64_r17, + { "n64-r17", "nr-rrc.n64_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_n80_r17, + { "n80-r17", "nr-rrc.n80_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_79", HFILL }}, + { &hf_nr_rrc_n160_r17, + { "n160-r17", "nr-rrc.n160_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_159", HFILL }}, + { &hf_nr_rrc_n320_r17, + { "n320-r17", "nr-rrc.n320_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_319", HFILL }}, + { &hf_nr_rrc_n640_r17, + { "n640-r17", "nr-rrc.n640_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_639", HFILL }}, + { &hf_nr_rrc_n1280_r17, + { "n1280-r17", "nr-rrc.n1280_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1279", HFILL }}, + { &hf_nr_rrc_n2560_r17, + { "n2560-r17", "nr-rrc.n2560_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2559", HFILL }}, + { &hf_nr_rrc_n5120_r17, + { "n5120-r17", "nr-rrc.n5120_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5119", HFILL }}, + { &hf_nr_rrc_n10240_r17, + { "n10240-r17", "nr-rrc.n10240_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_10239", HFILL }}, + { &hf_nr_rrc_scs30_r17_01, + { "scs30-r17", "nr-rrc.scs30_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs30_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_n128_r17, + { "n128-r17", "nr-rrc.n128_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_nr_rrc_n20480_r17, + { "n20480-r17", "nr-rrc.n20480_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_20479", HFILL }}, + { &hf_nr_rrc_scs60_r17_01, + { "scs60-r17", "nr-rrc.scs60_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs60_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_n256_r17, + { "n256-r17", "nr-rrc.n256_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_nr_rrc_n40960_r17, + { "n40960-r17", "nr-rrc.n40960_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_40959", HFILL }}, + { &hf_nr_rrc_scs120_r17_01, + { "scs120-r17", "nr-rrc.scs120_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs120_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_n512_r17, + { "n512-r17", "nr-rrc.n512_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_511", HFILL }}, + { &hf_nr_rrc_n81920_r17, + { "n81920-r17", "nr-rrc.n81920_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_81919", HFILL }}, + { &hf_nr_rrc_pucch_DMRS_Bundling_r17, + { "pucch-DMRS-Bundling-r17", "nr-rrc.pucch_DMRS_Bundling_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_DMRS_Bundling_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_TimeDomainWindowLength_r17, + { "pucch-TimeDomainWindowLength-r17", "nr-rrc.pucch_TimeDomainWindowLength_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_8", HFILL }}, + { &hf_nr_rrc_pucch_WindowRestart_r17, + { "pucch-WindowRestart-r17", "nr-rrc.pucch_WindowRestart_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_WindowRestart_r17_vals), 0, + "T_pucch_WindowRestart_r17", HFILL }}, + { &hf_nr_rrc_pucch_FrequencyHoppingInterval_r17, + { "pucch-FrequencyHoppingInterval-r17", "nr-rrc.pucch_FrequencyHoppingInterval_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_FrequencyHoppingInterval_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pusch_DMRS_Bundling_r17, + { "pusch-DMRS-Bundling-r17", "nr-rrc.pusch_DMRS_Bundling_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_DMRS_Bundling_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pusch_TimeDomainWindowLength_r17, + { "pusch-TimeDomainWindowLength-r17", "nr-rrc.pusch_TimeDomainWindowLength_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_32", HFILL }}, + { &hf_nr_rrc_pusch_WindowRestart_r17, + { "pusch-WindowRestart-r17", "nr-rrc.pusch_WindowRestart_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_WindowRestart_r17_vals), 0, + "T_pusch_WindowRestart_r17", HFILL }}, + { &hf_nr_rrc_pusch_FrequencyHoppingInterval_r17, + { "pusch-FrequencyHoppingInterval-r17", "nr-rrc.pusch_FrequencyHoppingInterval_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_FrequencyHoppingInterval_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_dmrs_Type, { "dmrs-Type", "nr-rrc.dmrs_Type", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dmrs_Type_vals), 0, @@ -100444,7 +139268,7 @@ proto_register_nr_rrc(void) { { "phaseTrackingRS", "nr-rrc.phaseTrackingRS", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_phaseTrackingRS_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_36, + { &hf_nr_rrc_setup_53, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PTRS_DownlinkConfig", HFILL }}, @@ -100464,7 +139288,7 @@ proto_register_nr_rrc(void) { { "phaseTrackingRS", "nr-rrc.phaseTrackingRS", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_phaseTrackingRS_01_vals), 0, "T_phaseTrackingRS_01", HFILL }}, - { &hf_nr_rrc_setup_37, + { &hf_nr_rrc_setup_54, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PTRS_UplinkConfig", HFILL }}, @@ -100500,7 +139324,7 @@ proto_register_nr_rrc(void) { { "dmrs-UplinkTransformPrecoding-r16", "nr-rrc.dmrs_UplinkTransformPrecoding_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dmrs_UplinkTransformPrecoding_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_38, + { &hf_nr_rrc_setup_55, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DMRS_UplinkTransformPrecoding_r16", HFILL }}, @@ -100520,6 +139344,10 @@ proto_register_nr_rrc(void) { { "initialDownlinkBWP", "nr-rrc.initialDownlinkBWP_element", FT_NONE, BASE_NONE, NULL, 0, "BWP_DownlinkCommon", HFILL }}, + { &hf_nr_rrc_initialDownlinkBWP_RedCap_r17, + { "initialDownlinkBWP-RedCap-r17", "nr-rrc.initialDownlinkBWP_RedCap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "BWP_DownlinkCommon", HFILL }}, { &hf_nr_rrc_frequencyInfoDL_01, { "frequencyInfoDL", "nr-rrc.frequencyInfoDL_element", FT_NONE, BASE_NONE, NULL, 0, @@ -100532,6 +139360,10 @@ proto_register_nr_rrc(void) { { "pcch-Config", "nr-rrc.pcch_Config_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_pei_Config_r17, + { "pei-Config-r17", "nr-rrc.pei_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_modificationPeriodCoeff, { "modificationPeriodCoeff", "nr-rrc.modificationPeriodCoeff", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_modificationPeriodCoeff_vals), 0, @@ -100612,34 +139444,86 @@ proto_register_nr_rrc(void) { { "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT item", "nr-rrc.sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_2239", HFILL }}, - { &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, - { "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT", "nr-rrc.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT", + { &hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, + { "sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT", "nr-rrc.sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT", FT_UINT32, BASE_DEC, NULL, 0, - "T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT", HFILL }}, - { &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item, - { "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT item", "nr-rrc.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item", + "T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT", HFILL }}, + { &hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item, + { "sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT item", "nr-rrc.sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4479", HFILL }}, - { &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, - { "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT", "nr-rrc.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT", + { &hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT, + { "sCS480KHZhalfT-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT", "nr-rrc.sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT", FT_UINT32, BASE_DEC, NULL, 0, - "T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT", HFILL }}, - { &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item, - { "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT item", "nr-rrc.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item", + "T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT", HFILL }}, + { &hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item, + { "sCS480KHZhalfT-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT item", "nr-rrc.sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_8959", HFILL }}, - { &hf_nr_rrc_sCS120KHZoneSixteenthT, - { "sCS120KHZoneSixteenthT", "nr-rrc.sCS120KHZoneSixteenthT", + { &hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT, + { "sCS480KHZquarterT-SCS120KHZoneSixteenthT", "nr-rrc.sCS480KHZquarterT_SCS120KHZoneSixteenthT", FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, - { &hf_nr_rrc_sCS120KHZoneSixteenthT_item, - { "sCS120KHZoneSixteenthT item", "nr-rrc.sCS120KHZoneSixteenthT_item", + "T_sCS480KHZquarterT_SCS120KHZoneSixteenthT", HFILL }}, + { &hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT_item, + { "sCS480KHZquarterT-SCS120KHZoneSixteenthT item", "nr-rrc.sCS480KHZquarterT_SCS120KHZoneSixteenthT_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_17919", HFILL }}, { &hf_nr_rrc_nrofPDCCH_MonitoringOccasionPerSSB_InPO_r16, { "nrofPDCCH-MonitoringOccasionPerSSB-InPO-r16", "nr-rrc.nrofPDCCH_MonitoringOccasionPerSSB_InPO_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_4", HFILL }}, + { &hf_nr_rrc_ranPagingInIdlePO_r17, + { "ranPagingInIdlePO-r17", "nr-rrc.ranPagingInIdlePO_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ranPagingInIdlePO_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPO_v1710, + { "firstPDCCH-MonitoringOccasionOfPO-v1710", "nr-rrc.firstPDCCH_MonitoringOccasionOfPO_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sCS480KHZoneEighthT, + { "sCS480KHZoneEighthT", "nr-rrc.sCS480KHZoneEighthT", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sCS480KHZoneEighthT_item, + { "sCS480KHZoneEighthT item", "nr-rrc.sCS480KHZoneEighthT_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_35839", HFILL }}, + { &hf_nr_rrc_sCS480KHZoneSixteenthT, + { "sCS480KHZoneSixteenthT", "nr-rrc.sCS480KHZoneSixteenthT", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sCS480KHZoneSixteenthT_item, + { "sCS480KHZoneSixteenthT item", "nr-rrc.sCS480KHZoneSixteenthT_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_71679", HFILL }}, + { &hf_nr_rrc_po_NumPerPEI_r17, + { "po-NumPerPEI-r17", "nr-rrc.po_NumPerPEI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_po_NumPerPEI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_payloadSizeDCI_2_7_r17, + { "payloadSizeDCI-2-7-r17", "nr-rrc.payloadSizeDCI_2_7_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxDCI_2_7_Size_r17", HFILL }}, + { &hf_nr_rrc_pei_FrameOffset_r17, + { "pei-FrameOffset-r17", "nr-rrc.pei_FrameOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16", HFILL }}, + { &hf_nr_rrc_subgroupConfig_r17, + { "subgroupConfig-r17", "nr-rrc.subgroupConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_lastUsedCellOnly_r17, + { "lastUsedCellOnly-r17", "nr-rrc.lastUsedCellOnly_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lastUsedCellOnly_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_subgroupsNumPerPO_r17, + { "subgroupsNumPerPO-r17", "nr-rrc.subgroupsNumPerPO_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxNrofPagingSubgroups_r17", HFILL }}, + { &hf_nr_rrc_subgroupsNumForUEID_r17, + { "subgroupsNumForUEID-r17", "nr-rrc.subgroupsNumForUEID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxNrofPagingSubgroups_r17", HFILL }}, { &hf_nr_rrc_int_RNTI, { "int-RNTI", "nr-rrc.int_RNTI", FT_UINT32, BASE_DEC, NULL, 0, @@ -100708,6 +139592,14 @@ proto_register_nr_rrc(void) { { "drx-SlotOffset", "nr-rrc.drx_SlotOffset", FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_drx_SlotOffset_fmt), 0, "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_drx_HARQ_RTT_TimerDL_r17, + { "drx-HARQ-RTT-TimerDL-r17", "nr-rrc.drx_HARQ_RTT_TimerDL_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_448", HFILL }}, + { &hf_nr_rrc_drx_HARQ_RTT_TimerUL_r17, + { "drx-HARQ-RTT-TimerUL-r17", "nr-rrc.drx_HARQ_RTT_TimerUL_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_448", HFILL }}, { &hf_nr_rrc_drx_onDurationTimer_02, { "drx-onDurationTimer", "nr-rrc.drx_onDurationTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_onDurationTimer_02_vals), 0, @@ -100720,6 +139612,214 @@ proto_register_nr_rrc(void) { { "drx-InactivityTimer", "nr-rrc.drx_InactivityTimer", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_T_drx_InactivityTimer_01_vals_ext, 0, "T_drx_InactivityTimer_01", HFILL }}, + { &hf_nr_rrc_drx_HARQ_RTT_TimerSL_r17, + { "drx-HARQ-RTT-TimerSL-r17", "nr-rrc.drx_HARQ_RTT_TimerSL_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_56", HFILL }}, + { &hf_nr_rrc_drx_RetransmissionTimerSL_r17, + { "drx-RetransmissionTimerSL-r17", "nr-rrc.drx_RetransmissionTimerSL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_RetransmissionTimerSL_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_positionVelocity_r17, + { "positionVelocity-r17", "nr-rrc.positionVelocity_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_orbital_r17, + { "orbital-r17", "nr-rrc.orbital_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_positionX_r17, + { "positionX-r17", "nr-rrc.positionX_r17", + FT_INT32, BASE_DEC, NULL, 0, + "PositionStateVector_r17", HFILL }}, + { &hf_nr_rrc_positionY_r17, + { "positionY-r17", "nr-rrc.positionY_r17", + FT_INT32, BASE_DEC, NULL, 0, + "PositionStateVector_r17", HFILL }}, + { &hf_nr_rrc_positionZ_r17, + { "positionZ-r17", "nr-rrc.positionZ_r17", + FT_INT32, BASE_DEC, NULL, 0, + "PositionStateVector_r17", HFILL }}, + { &hf_nr_rrc_velocityVX_r17, + { "velocityVX-r17", "nr-rrc.velocityVX_r17", + FT_INT32, BASE_DEC, NULL, 0, + "VelocityStateVector_r17", HFILL }}, + { &hf_nr_rrc_velocityVY_r17, + { "velocityVY-r17", "nr-rrc.velocityVY_r17", + FT_INT32, BASE_DEC, NULL, 0, + "VelocityStateVector_r17", HFILL }}, + { &hf_nr_rrc_velocityVZ_r17, + { "velocityVZ-r17", "nr-rrc.velocityVZ_r17", + FT_INT32, BASE_DEC, NULL, 0, + "VelocityStateVector_r17", HFILL }}, + { &hf_nr_rrc_semiMajorAxis_r17, + { "semiMajorAxis-r17", "nr-rrc.semiMajorAxis_r17", + FT_UINT64, BASE_DEC, NULL, 0, + "INTEGER_0_8589934591", HFILL }}, + { &hf_nr_rrc_eccentricity_r17, + { "eccentricity-r17", "nr-rrc.eccentricity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1048575", HFILL }}, + { &hf_nr_rrc_periapsis_r17, + { "periapsis-r17", "nr-rrc.periapsis_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_268435455", HFILL }}, + { &hf_nr_rrc_longitude_r17, + { "longitude-r17", "nr-rrc.longitude_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_268435455", HFILL }}, + { &hf_nr_rrc_inclination_r17, + { "inclination-r17", "nr-rrc.inclination_r17", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M67108864_67108863", HFILL }}, + { &hf_nr_rrc_meanAnomaly_r17, + { "meanAnomaly-r17", "nr-rrc.meanAnomaly_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_268435455", HFILL }}, + { &hf_nr_rrc_redCap_r17, + { "redCap-r17", "nr-rrc.redCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_redCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_smallData_r17, + { "smallData-r17", "nr-rrc.smallData_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_smallData_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nsag_r17, + { "nsag-r17", "nr-rrc.nsag_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "NSAG_List_r17", HFILL }}, + { &hf_nr_rrc_msg3_Repetitions_r17, + { "msg3-Repetitions-r17", "nr-rrc.msg3_Repetitions_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msg3_Repetitions_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_spare4_01, + { "spare4", "nr-rrc.spare4", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_spare4_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_spare3_01, + { "spare3", "nr-rrc.spare3", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_spare3_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_spare2_01, + { "spare2", "nr-rrc.spare2", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_spare2_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_spare1_01, + { "spare1", "nr-rrc.spare1", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_spare1_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_NSAG_List_r17_item, + { "NSAG-ID-r17", "nr-rrc.NSAG_ID_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_featureCombination_r17, + { "featureCombination-r17", "nr-rrc.featureCombination_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_startPreambleForThisPartition_r17, + { "startPreambleForThisPartition-r17", "nr-rrc.startPreambleForThisPartition_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_64", HFILL }}, + { &hf_nr_rrc_numberOfPreamblesPerSSB_ForThisPartition_r17, + { "numberOfPreamblesPerSSB-ForThisPartition-r17", "nr-rrc.numberOfPreamblesPerSSB_ForThisPartition_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_64", HFILL }}, + { &hf_nr_rrc_ssb_SharedRO_MaskIndex_r17, + { "ssb-SharedRO-MaskIndex-r17", "nr-rrc.ssb_SharedRO_MaskIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_15", HFILL }}, + { &hf_nr_rrc_groupBconfigured_r17, + { "groupBconfigured-r17", "nr-rrc.groupBconfigured_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ra_SizeGroupA_r17, + { "ra-SizeGroupA-r17", "nr-rrc.ra_SizeGroupA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_SizeGroupA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_messagePowerOffsetGroupB, + { "messagePowerOffsetGroupB", "nr-rrc.messagePowerOffsetGroupB", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messagePowerOffsetGroupB_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_numberOfRA_PreamblesGroupA, + { "numberOfRA-PreamblesGroupA", "nr-rrc.numberOfRA_PreamblesGroupA", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_64", HFILL }}, + { &hf_nr_rrc_separateMsgA_PUSCH_Config_r17, + { "separateMsgA-PUSCH-Config-r17", "nr-rrc.separateMsgA_PUSCH_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MsgA_PUSCH_Config_r16", HFILL }}, + { &hf_nr_rrc_msgA_RSRP_Threshold_r17, + { "msgA-RSRP-Threshold-r17", "nr-rrc.msgA_RSRP_Threshold_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_rsrp_ThresholdSSB_r17, + { "rsrp-ThresholdSSB-r17", "nr-rrc.rsrp_ThresholdSSB_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_deltaPreamble_r17, + { "deltaPreamble-r17", "nr-rrc.deltaPreamble_r17", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1_6", HFILL }}, + { &hf_nr_rrc_FreqPriorityListDedicatedSlicing_r17_item, + { "FreqPriorityDedicatedSlicing-r17", "nr-rrc.FreqPriorityDedicatedSlicing_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_ExplicitCarrierFreq_r17, + { "dl-ExplicitCarrierFreq-r17", "nr-rrc.dl_ExplicitCarrierFreq_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueNR", HFILL }}, + { &hf_nr_rrc_sliceInfoListDedicated_r17, + { "sliceInfoListDedicated-r17", "nr-rrc.sliceInfoListDedicated_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SliceInfoListDedicated_r17_item, + { "SliceInfoDedicated-r17", "nr-rrc.SliceInfoDedicated_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nsag_IdentityInfo_r17, + { "nsag-IdentityInfo-r17", "nr-rrc.nsag_IdentityInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nsag_CellReselectionPriority_r17, + { "nsag-CellReselectionPriority-r17", "nr-rrc.nsag_CellReselectionPriority_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "CellReselectionPriority", HFILL }}, + { &hf_nr_rrc_nsag_CellReselectionSubPriority_r17, + { "nsag-CellReselectionSubPriority-r17", "nr-rrc.nsag_CellReselectionSubPriority_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_CellReselectionSubPriority_vals), 0, + "CellReselectionSubPriority", HFILL }}, + { &hf_nr_rrc_FreqPriorityListSlicing_r17_item, + { "FreqPrioritySlicing-r17", "nr-rrc.FreqPrioritySlicing_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_ImplicitCarrierFreq_r17, + { "dl-ImplicitCarrierFreq-r17", "nr-rrc.dl_ImplicitCarrierFreq_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxFreq", HFILL }}, + { &hf_nr_rrc_sliceInfoList_r17, + { "sliceInfoList-r17", "nr-rrc.sliceInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_SliceInfoList_r17_item, + { "SliceInfo-r17", "nr-rrc.SliceInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sliceCellListNR_r17, + { "sliceCellListNR-r17", "nr-rrc.sliceCellListNR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sliceCellListNR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sliceAllowedCellListNR_r17, + { "sliceAllowedCellListNR-r17", "nr-rrc.sliceAllowedCellListNR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SliceCellListNR_r17", HFILL }}, + { &hf_nr_rrc_sliceExcludedCellListNR_r17, + { "sliceExcludedCellListNR-r17", "nr-rrc.sliceExcludedCellListNR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SliceCellListNR_r17", HFILL }}, + { &hf_nr_rrc_SliceCellListNR_r17_item, + { "PCI-Range", "nr-rrc.PCI_Range_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_absoluteFrequencySSB, { "absoluteFrequencySSB", "nr-rrc.absoluteFrequencySSB", FT_UINT32, BASE_DEC, NULL, 0, @@ -100760,6 +139860,30 @@ proto_register_nr_rrc(void) { { "highSpeedDemodFlag-r16", "nr-rrc.highSpeedDemodFlag_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedDemodFlag_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_highSpeedMeasCA_Scell_r17, + { "highSpeedMeasCA-Scell-r17", "nr-rrc.highSpeedMeasCA_Scell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedMeasCA_Scell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_highSpeedMeasInterFreq_r17_01, + { "highSpeedMeasInterFreq-r17", "nr-rrc.highSpeedMeasInterFreq_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedMeasInterFreq_r17_01_vals), 0, + "T_highSpeedMeasInterFreq_r17_01", HFILL }}, + { &hf_nr_rrc_highSpeedDemodCA_Scell_r17, + { "highSpeedDemodCA-Scell-r17", "nr-rrc.highSpeedDemodCA_Scell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedDemodCA_Scell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_highSpeedMeasFlagFR2_r17, + { "highSpeedMeasFlagFR2-r17", "nr-rrc.highSpeedMeasFlagFR2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedMeasFlagFR2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_highSpeedDeploymentTypeFR2_r17, + { "highSpeedDeploymentTypeFR2-r17", "nr-rrc.highSpeedDeploymentTypeFR2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedDeploymentTypeFR2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_highSpeedLargeOneStepUL_TimingFR2_r17, + { "highSpeedLargeOneStepUL-TimingFR2-r17", "nr-rrc.highSpeedLargeOneStepUL_TimingFR2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_highSpeedLargeOneStepUL_TimingFR2_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_symbols_r16, { "symbols-r16", "nr-rrc.symbols_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_symbols_r16_vals), 0, @@ -100952,15 +140076,55 @@ proto_register_nr_rrc(void) { { "allowedPHY-PriorityIndex-r16", "nr-rrc.allowedPHY_PriorityIndex_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_allowedPHY_PriorityIndex_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_logicalChannelGroupIAB_Ext_r17, + { "logicalChannelGroupIAB-Ext-r17", "nr-rrc.logicalChannelGroupIAB_Ext_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxLCG_ID_IAB_r17", HFILL }}, + { &hf_nr_rrc_allowedHARQ_mode_r17, + { "allowedHARQ-mode-r17", "nr-rrc.allowedHARQ_mode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_allowedHARQ_mode_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_bitRateMultiplier_r16, { "bitRateMultiplier-r16", "nr-rrc.bitRateMultiplier_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bitRateMultiplier_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17_item, + { "LTE-NeighCellsCRS-AssistInfo-r17", "nr-rrc.LTE_NeighCellsCRS_AssistInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_neighCarrierBandwidthDL_r17, + { "neighCarrierBandwidthDL-r17", "nr-rrc.neighCarrierBandwidthDL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_neighCarrierBandwidthDL_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_neighCarrierFreqDL_r17, + { "neighCarrierFreqDL-r17", "nr-rrc.neighCarrierFreqDL_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16383", HFILL }}, + { &hf_nr_rrc_neighCellId_r17, + { "neighCellId-r17", "nr-rrc.neighCellId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "EUTRA_PhysCellId", HFILL }}, + { &hf_nr_rrc_neighCRS_muting_r17, + { "neighCRS-muting-r17", "nr-rrc.neighCRS_muting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_neighCRS_muting_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_neighMBSFN_SubframeConfigList_r17, + { "neighMBSFN-SubframeConfigList-r17", "nr-rrc.neighMBSFN_SubframeConfigList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "EUTRA_MBSFN_SubframeConfigList", HFILL }}, + { &hf_nr_rrc_neighNrofCRS_Ports_r17, + { "neighNrofCRS-Ports-r17", "nr-rrc.neighNrofCRS_Ports_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_neighNrofCRS_Ports_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_neighV_Shift_r17, + { "neighV-Shift-r17", "nr-rrc.neighV_Shift_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_neighV_Shift_r17_vals), 0, + "T_neighV_Shift_r17", HFILL }}, { &hf_nr_rrc_drx_Config, { "drx-Config", "nr-rrc.drx_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_39, + { &hf_nr_rrc_setup_56, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DRX_Config", HFILL }}, @@ -100980,7 +140144,7 @@ proto_register_nr_rrc(void) { { "phr-Config", "nr-rrc.phr_Config", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_phr_Config_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_40, + { &hf_nr_rrc_setup_57, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PHR_Config", HFILL }}, @@ -100996,7 +140160,7 @@ proto_register_nr_rrc(void) { { "dataInactivityTimer", "nr-rrc.dataInactivityTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dataInactivityTimer_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_41, + { &hf_nr_rrc_setup_58, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_DataInactivityTimer_vals), 0, "DataInactivityTimer", HFILL }}, @@ -101020,7 +140184,7 @@ proto_register_nr_rrc(void) { { "drx-ConfigSecondaryGroup-r16", "nr-rrc.drx_ConfigSecondaryGroup_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_ConfigSecondaryGroup_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_42, + { &hf_nr_rrc_setup_59, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DRX_ConfigSecondaryGroup", HFILL }}, @@ -101032,6 +140196,118 @@ proto_register_nr_rrc(void) { { "enhancedSkipUplinkTxConfigured-r16", "nr-rrc.enhancedSkipUplinkTxConfigured_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_enhancedSkipUplinkTxConfigured_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_intraCG_Prioritization_r17, + { "intraCG-Prioritization-r17", "nr-rrc.intraCG_Prioritization_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_intraCG_Prioritization_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_drx_ConfigSL_r17, + { "drx-ConfigSL-r17", "nr-rrc.drx_ConfigSL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_ConfigSL_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_60, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "DRX_ConfigSL_r17", HFILL }}, + { &hf_nr_rrc_drx_ConfigExt_v1700, + { "drx-ConfigExt-v1700", "nr-rrc.drx_ConfigExt_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_ConfigExt_v1700_vals), 0, + "T_drx_ConfigExt_v1700", HFILL }}, + { &hf_nr_rrc_setup_61, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "DRX_ConfigExt_v1700", HFILL }}, + { &hf_nr_rrc_schedulingRequestID_BFR_r17, + { "schedulingRequestID-BFR-r17", "nr-rrc.schedulingRequestID_BFR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SchedulingRequestId", HFILL }}, + { &hf_nr_rrc_schedulingRequestID_BFR2_r17, + { "schedulingRequestID-BFR2-r17", "nr-rrc.schedulingRequestID_BFR2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SchedulingRequestId", HFILL }}, + { &hf_nr_rrc_schedulingRequestConfig_v1700, + { "schedulingRequestConfig-v1700", "nr-rrc.schedulingRequestConfig_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_tar_Config_r17, + { "tar-Config-r17", "nr-rrc.tar_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tar_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_62, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "TAR_Config_r17", HFILL }}, + { &hf_nr_rrc_g_RNTI_ConfigToAddModList_r17, + { "g-RNTI-ConfigToAddModList-r17", "nr-rrc.g_RNTI_ConfigToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17", HFILL }}, + { &hf_nr_rrc_g_RNTI_ConfigToAddModList_r17_item, + { "MBS-RNTI-SpecificConfig-r17", "nr-rrc.MBS_RNTI_SpecificConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_g_RNTI_ConfigToReleaseList_r17, + { "g-RNTI-ConfigToReleaseList-r17", "nr-rrc.g_RNTI_ConfigToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17", HFILL }}, + { &hf_nr_rrc_g_RNTI_ConfigToReleaseList_r17_item, + { "MBS-RNTI-SpecificConfigId-r17", "nr-rrc.MBS_RNTI_SpecificConfigId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_g_CS_RNTI_ConfigToAddModList_r17, + { "g-CS-RNTI-ConfigToAddModList-r17", "nr-rrc.g_CS_RNTI_ConfigToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17", HFILL }}, + { &hf_nr_rrc_g_CS_RNTI_ConfigToAddModList_r17_item, + { "MBS-RNTI-SpecificConfig-r17", "nr-rrc.MBS_RNTI_SpecificConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_g_CS_RNTI_ConfigToReleaseList_r17, + { "g-CS-RNTI-ConfigToReleaseList-r17", "nr-rrc.g_CS_RNTI_ConfigToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17", HFILL }}, + { &hf_nr_rrc_g_CS_RNTI_ConfigToReleaseList_r17_item, + { "MBS-RNTI-SpecificConfigId-r17", "nr-rrc.MBS_RNTI_SpecificConfigId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_allowCSI_SRS_Tx_MulticastDRX_Active_r17, + { "allowCSI-SRS-Tx-MulticastDRX-Active-r17", "nr-rrc.allowCSI_SRS_Tx_MulticastDRX_Active_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_mbs_RNTI_SpecificConfigId_r17, + { "mbs-RNTI-SpecificConfigId-r17", "nr-rrc.mbs_RNTI_SpecificConfigId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_groupCommon_RNTI_r17, + { "groupCommon-RNTI-r17", "nr-rrc.groupCommon_RNTI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_groupCommon_RNTI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_g_RNTI, + { "g-RNTI", "nr-rrc.g_RNTI", + FT_UINT32, BASE_DEC, NULL, 0, + "RNTI_Value", HFILL }}, + { &hf_nr_rrc_g_CS_RNTI, + { "g-CS-RNTI", "nr-rrc.g_CS_RNTI", + FT_UINT32, BASE_DEC, NULL, 0, + "RNTI_Value", HFILL }}, + { &hf_nr_rrc_drx_ConfigPTM_r17, + { "drx-ConfigPTM-r17", "nr-rrc.drx_ConfigPTM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_ConfigPTM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_63, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "DRX_ConfigPTM_r17", HFILL }}, + { &hf_nr_rrc_harq_FeedbackEnablerMulticast_r17, + { "harq-FeedbackEnablerMulticast-r17", "nr-rrc.harq_FeedbackEnablerMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_harq_FeedbackEnablerMulticast_r17_vals), 0, + "T_harq_FeedbackEnablerMulticast_r17", HFILL }}, + { &hf_nr_rrc_harq_FeedbackOptionMulticast_r17, + { "harq-FeedbackOptionMulticast-r17", "nr-rrc.harq_FeedbackOptionMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_harq_FeedbackOptionMulticast_r17_vals), 0, + "T_harq_FeedbackOptionMulticast_r17", HFILL }}, + { &hf_nr_rrc_pdsch_AggregationFactorMulticast_r17, + { "pdsch-AggregationFactorMulticast-r17", "nr-rrc.pdsch_AggregationFactorMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_AggregationFactorMulticast_r17_vals), 0, + "T_pdsch_AggregationFactorMulticast_r17", HFILL }}, { &hf_nr_rrc_measObjectToRemoveList, { "measObjectToRemoveList", "nr-rrc.measObjectToRemoveList", FT_UINT32, BASE_DEC, NULL, 0, @@ -101108,6 +140384,30 @@ proto_register_nr_rrc(void) { { "gapUE", "nr-rrc.gapUE", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapUE_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_gapToAddModList_r17, + { "gapToAddModList-r17", "nr-rrc.gapToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17", HFILL }}, + { &hf_nr_rrc_gapToAddModList_r17_item, + { "GapConfig-r17", "nr-rrc.GapConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_gapToReleaseList_r17, + { "gapToReleaseList-r17", "nr-rrc.gapToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17", HFILL }}, + { &hf_nr_rrc_gapToReleaseList_r17_item, + { "MeasGapId-r17", "nr-rrc.MeasGapId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posMeasGapPreConfigToAddModList_r17, + { "posMeasGapPreConfigToAddModList-r17", "nr-rrc.posMeasGapPreConfigToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posMeasGapPreConfigToReleaseList_r17, + { "posMeasGapPreConfigToReleaseList-r17", "nr-rrc.posMeasGapPreConfigToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_gapOffset, { "gapOffset", "nr-rrc.gapOffset", FT_UINT32, BASE_DEC, NULL, 0, @@ -101136,11 +140436,91 @@ proto_register_nr_rrc(void) { { "mgl-r16", "nr-rrc.mgl_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mgl_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_measGapId_r17, + { "measGapId-r17", "nr-rrc.measGapId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_gapType_r17, + { "gapType-r17", "nr-rrc.gapType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gapOffset_r17, + { "gapOffset-r17", "nr-rrc.gapOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_159", HFILL }}, + { &hf_nr_rrc_mgl_r17, + { "mgl-r17", "nr-rrc.mgl_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mgl_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mgrp_r17, + { "mgrp-r17", "nr-rrc.mgrp_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mgrp_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mgta_r17, + { "mgta-r17", "nr-rrc.mgta_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mgta_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_refServCellIndicator_r17, + { "refServCellIndicator-r17", "nr-rrc.refServCellIndicator_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_refServCellIndicator_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_refFR2_ServCellAsyncCA_r17, + { "refFR2-ServCellAsyncCA-r17", "nr-rrc.refFR2_ServCellAsyncCA_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, + { &hf_nr_rrc_preConfigInd_r17, + { "preConfigInd-r17", "nr-rrc.preConfigInd_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preConfigInd_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ncsgInd_r17, + { "ncsgInd-r17", "nr-rrc.ncsgInd_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ncsgInd_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gapAssociationPRS_r17, + { "gapAssociationPRS-r17", "nr-rrc.gapAssociationPRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapAssociationPRS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gapSharing_r17, + { "gapSharing-r17", "nr-rrc.gapSharing_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasGapSharingScheme_vals), 0, + "MeasGapSharingScheme", HFILL }}, + { &hf_nr_rrc_gapPriority_r17, + { "gapPriority-r17", "nr-rrc.gapPriority_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_PosMeasGapPreConfigToAddModList_r17_item, + { "PosGapConfig-r17", "nr-rrc.PosGapConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_PosMeasGapPreConfigToReleaseList_r17_item, + { "MeasPosPreConfigGapId-r17", "nr-rrc.MeasPosPreConfigGapId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measPosPreConfigGapId_r17, + { "measPosPreConfigGapId-r17", "nr-rrc.measPosPreConfigGapId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mgl_r17_01, + { "mgl-r17", "nr-rrc.mgl_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mgl_r17_01_vals), 0, + "T_mgl_r17_01", HFILL }}, + { &hf_nr_rrc_mgrp_r17_01, + { "mgrp-r17", "nr-rrc.mgrp_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mgrp_r17_01_vals), 0, + "T_mgrp_r17_01", HFILL }}, + { &hf_nr_rrc_mgta_r17_01, + { "mgta-r17", "nr-rrc.mgta_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mgta_r17_01_vals), 0, + "T_mgta_r17_01", HFILL }}, + { &hf_nr_rrc_gapType_r17_01, + { "gapType-r17", "nr-rrc.gapType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapType_r17_01_vals), 0, + "T_gapType_r17_01", HFILL }}, { &hf_nr_rrc_gapSharingFR2, { "gapSharingFR2", "nr-rrc.gapSharingFR2", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapSharingFR2_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_43, + { &hf_nr_rrc_setup_64, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasGapSharingScheme_vals), 0, "MeasGapSharingScheme", HFILL }}, @@ -101316,7 +140696,7 @@ proto_register_nr_rrc(void) { { "srs-ResourceConfig-r16", "nr-rrc.srs_ResourceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_ResourceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_44, + { &hf_nr_rrc_setup_65, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "SRS_ResourceListConfigCLI_r16", HFILL }}, @@ -101324,7 +140704,7 @@ proto_register_nr_rrc(void) { { "rssi-ResourceConfig-r16", "nr-rrc.rssi_ResourceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rssi_ResourceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_45, + { &hf_nr_rrc_setup_66, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "RSSI_ResourceListConfigCLI_r16", HFILL }}, @@ -101420,16 +140800,16 @@ proto_register_nr_rrc(void) { { "EUTRA-Cell", "nr-rrc.EUTRA_Cell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_blackCellsToRemoveListEUTRAN, - { "blackCellsToRemoveListEUTRAN", "nr-rrc.blackCellsToRemoveListEUTRAN", + { &hf_nr_rrc_excludedCellsToRemoveListEUTRAN, + { "excludedCellsToRemoveListEUTRAN", "nr-rrc.excludedCellsToRemoveListEUTRAN", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_CellIndexList", HFILL }}, - { &hf_nr_rrc_blackCellsToAddModListEUTRAN, - { "blackCellsToAddModListEUTRAN", "nr-rrc.blackCellsToAddModListEUTRAN", + { &hf_nr_rrc_excludedCellsToAddModListEUTRAN, + { "excludedCellsToAddModListEUTRAN", "nr-rrc.excludedCellsToAddModListEUTRAN", FT_UINT32, BASE_DEC, NULL, 0, - "SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell", HFILL }}, - { &hf_nr_rrc_blackCellsToAddModListEUTRAN_item, - { "EUTRA-BlackCell", "nr-rrc.EUTRA_BlackCell_element", + "SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell", HFILL }}, + { &hf_nr_rrc_excludedCellsToAddModListEUTRAN_item, + { "EUTRA-ExcludedCell", "nr-rrc.EUTRA_ExcludedCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_nr_rrc_eutra_PresenceAntennaPort1, @@ -101444,6 +140824,10 @@ proto_register_nr_rrc(void) { { "widebandRSRQ-Meas", "nr-rrc.widebandRSRQ_Meas", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, + { &hf_nr_rrc_associatedMeasGap_r17, + { "associatedMeasGap-r17", "nr-rrc.associatedMeasGap_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MeasGapId_r17", HFILL }}, { &hf_nr_rrc_EUTRA_CellIndexList_item, { "EUTRA-CellIndex", "nr-rrc.EUTRA_CellIndex", FT_UINT32, BASE_DEC, NULL, 0, @@ -101500,27 +140884,27 @@ proto_register_nr_rrc(void) { { "cellsToAddModList", "nr-rrc.cellsToAddModList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_blackCellsToRemoveList, - { "blackCellsToRemoveList", "nr-rrc.blackCellsToRemoveList", + { &hf_nr_rrc_excludedCellsToRemoveList, + { "excludedCellsToRemoveList", "nr-rrc.excludedCellsToRemoveList", FT_UINT32, BASE_DEC, NULL, 0, "PCI_RangeIndexList", HFILL }}, - { &hf_nr_rrc_blackCellsToAddModList, - { "blackCellsToAddModList", "nr-rrc.blackCellsToAddModList", + { &hf_nr_rrc_excludedCellsToAddModList, + { "excludedCellsToAddModList", "nr-rrc.excludedCellsToAddModList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement", HFILL }}, - { &hf_nr_rrc_blackCellsToAddModList_item, + { &hf_nr_rrc_excludedCellsToAddModList_item, { "PCI-RangeElement", "nr-rrc.PCI_RangeElement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_whiteCellsToRemoveList, - { "whiteCellsToRemoveList", "nr-rrc.whiteCellsToRemoveList", + { &hf_nr_rrc_allowedCellsToRemoveList, + { "allowedCellsToRemoveList", "nr-rrc.allowedCellsToRemoveList", FT_UINT32, BASE_DEC, NULL, 0, "PCI_RangeIndexList", HFILL }}, - { &hf_nr_rrc_whiteCellsToAddModList, - { "whiteCellsToAddModList", "nr-rrc.whiteCellsToAddModList", + { &hf_nr_rrc_allowedCellsToAddModList, + { "allowedCellsToAddModList", "nr-rrc.allowedCellsToAddModList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement", HFILL }}, - { &hf_nr_rrc_whiteCellsToAddModList_item, + { &hf_nr_rrc_allowedCellsToAddModList_item, { "PCI-RangeElement", "nr-rrc.PCI_RangeElement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -101540,7 +140924,7 @@ proto_register_nr_rrc(void) { { "rmtc-Config-r16", "nr-rrc.rmtc_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rmtc_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_46, + { &hf_nr_rrc_setup_67, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "RMTC_Config_r16", HFILL }}, @@ -101548,14 +140932,38 @@ proto_register_nr_rrc(void) { { "t312-r16", "nr-rrc.t312_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t312_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_47, + { &hf_nr_rrc_setup_68, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_T312_r16_vals), 0, "T312_r16", HFILL }}, + { &hf_nr_rrc_associatedMeasGapSSB_r17, + { "associatedMeasGapSSB-r17", "nr-rrc.associatedMeasGapSSB_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MeasGapId_r17", HFILL }}, + { &hf_nr_rrc_associatedMeasGapCSIRS_r17, + { "associatedMeasGapCSIRS-r17", "nr-rrc.associatedMeasGapCSIRS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MeasGapId_r17", HFILL }}, + { &hf_nr_rrc_smtc4list_r17, + { "smtc4list-r17", "nr-rrc.smtc4list_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SSB_MTC4List_r17", HFILL }}, + { &hf_nr_rrc_measCyclePSCell_r17, + { "measCyclePSCell-r17", "nr-rrc.measCyclePSCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_measCyclePSCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellsToAddModListExt_v1710, + { "cellsToAddModListExt-v1710", "nr-rrc.cellsToAddModListExt_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_SSB_MTC3List_r16_item, { "SSB-MTC3-r16", "nr-rrc.SSB_MTC3_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_SSB_MTC4List_r17_item, + { "SSB-MTC4-r17", "nr-rrc.SSB_MTC4_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_ssb_ConfigMobility, { "ssb-ConfigMobility", "nr-rrc.ssb_ConfigMobility_element", FT_NONE, BASE_NONE, NULL, 0, @@ -101564,7 +140972,7 @@ proto_register_nr_rrc(void) { { "csi-rs-ResourceConfigMobility", "nr-rrc.csi_rs_ResourceConfigMobility", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_csi_rs_ResourceConfigMobility_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_48, + { &hf_nr_rrc_setup_69, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "CSI_RS_ResourceConfigMobility", HFILL }}, @@ -101572,7 +140980,7 @@ proto_register_nr_rrc(void) { { "ssb-ToMeasure", "nr-rrc.ssb_ToMeasure", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ssb_ToMeasure_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_49, + { &hf_nr_rrc_setup_70, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_SSB_ToMeasure_vals), 0, "SSB_ToMeasure", HFILL }}, @@ -101584,6 +140992,18 @@ proto_register_nr_rrc(void) { { "ssb-PositionQCL-CellsToRemoveList-r16", "nr-rrc.ssb_PositionQCL_CellsToRemoveList_r16", FT_UINT32, BASE_DEC, NULL, 0, "PCI_List", HFILL }}, + { &hf_nr_rrc_deriveSSB_IndexFromCellInter_r17, + { "deriveSSB-IndexFromCellInter-r17", "nr-rrc.deriveSSB_IndexFromCellInter_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, + { &hf_nr_rrc_ssb_PositionQCL_Cells_r17, + { "ssb-PositionQCL-Cells-r17", "nr-rrc.ssb_PositionQCL_Cells_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ssb_PositionQCL_Cells_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_71, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "SSB_PositionQCL_CellList_r17", HFILL }}, { &hf_nr_rrc_rsrpOffsetSSB, { "rsrpOffsetSSB", "nr-rrc.rsrpOffsetSSB", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_Q_OffsetRange_vals_ext, 0, @@ -101624,10 +141044,22 @@ proto_register_nr_rrc(void) { { "CellsToAddMod", "nr-rrc.CellsToAddMod_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_CellsToAddModListExt_v1710_item, + { "CellsToAddModExt-v1710", "nr-rrc.CellsToAddModExt_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_cellIndividualOffset_01, { "cellIndividualOffset", "nr-rrc.cellIndividualOffset_element", FT_NONE, BASE_NONE, NULL, 0, "Q_OffsetRangeList", HFILL }}, + { &hf_nr_rrc_ntn_PolarizationDL_r17, + { "ntn-PolarizationDL-r17", "nr-rrc.ntn_PolarizationDL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ntn_PolarizationDL_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ntn_PolarizationUL_r17, + { "ntn-PolarizationUL-r17", "nr-rrc.ntn_PolarizationUL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ntn_PolarizationUL_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_rmtc_Periodicity_r16, { "rmtc-Periodicity-r16", "nr-rrc.rmtc_Periodicity_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rmtc_Periodicity_r16_vals), 0, @@ -101648,10 +141080,38 @@ proto_register_nr_rrc(void) { { "ref-SCS-CP-r16", "nr-rrc.ref_SCS_CP_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ref_SCS_CP_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_rmtc_Bandwidth_r17, + { "rmtc-Bandwidth-r17", "nr-rrc.rmtc_Bandwidth_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rmtc_Bandwidth_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_measDurationSymbols_v1700, + { "measDurationSymbols-v1700", "nr-rrc.measDurationSymbols_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_measDurationSymbols_v1700_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ref_SCS_CP_v1700, + { "ref-SCS-CP-v1700", "nr-rrc.ref_SCS_CP_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ref_SCS_CP_v1700_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_tci_StateInfo_r17, + { "tci-StateInfo-r17", "nr-rrc.tci_StateInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_tci_StateId, + { "tci-StateId", "nr-rrc.tci_StateId", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ref_ServCellId, + { "ref-ServCellId", "nr-rrc.ref_ServCellId", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, { &hf_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16_item, { "SSB-PositionQCL-CellsToAddMod-r16", "nr-rrc.SSB_PositionQCL_CellsToAddMod_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_SSB_PositionQCL_CellList_r17_item, + { "SSB-PositionQCL-Cell-r17", "nr-rrc.SSB_PositionQCL_Cell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_tx_PoolMeasToRemoveList_r16, { "tx-PoolMeasToRemoveList-r16", "nr-rrc.tx_PoolMeasToRemoveList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -101664,6 +141124,18 @@ proto_register_nr_rrc(void) { { "SL-ResourcePoolID-r16", "nr-rrc.SL_ResourcePoolID_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_dl_Ref_r17, + { "dl-Ref-r17", "nr-rrc.dl_Ref_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_Ref_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_prs_Ref_r17, + { "prs-Ref-r17", "nr-rrc.prs_Ref_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_csi_RS_Ref_r17, + { "csi-RS-Ref-r17", "nr-rrc.csi_RS_Ref_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_MeasObjectToAddModList_item, { "MeasObjectToAddMod", "nr-rrc.MeasObjectToAddMod_element", FT_NONE, BASE_NONE, NULL, 0, @@ -101692,6 +141164,14 @@ proto_register_nr_rrc(void) { { "measObjectCLI-r16", "nr-rrc.measObjectCLI_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_measObjectRxTxDiff_r17, + { "measObjectRxTxDiff-r17", "nr-rrc.measObjectRxTxDiff_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measObjectRelay_r17, + { "measObjectRelay-r17", "nr-rrc.measObjectRelay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_MeasObject_r16", HFILL }}, { &hf_nr_rrc_utra_FDD_Q_OffsetRange_r16, { "utra-FDD-Q-OffsetRange-r16", "nr-rrc.utra_FDD_Q_OffsetRange_r16", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_UTRA_FDD_Q_OffsetRange_r16_vals_ext, 0, @@ -101712,7 +141192,7 @@ proto_register_nr_rrc(void) { { "cellIndexUTRA-FDD-r16", "nr-rrc.cellIndexUTRA_FDD_r16", FT_UINT32, BASE_DEC, NULL, 0, "UTRA_FDD_CellIndex_r16", HFILL }}, - { &hf_nr_rrc_physCellId_r16_02, + { &hf_nr_rrc_physCellId_r16_01, { "physCellId-r16", "nr-rrc.physCellId_r16", FT_UINT32, BASE_DEC, NULL, 0, "PhysCellIdUTRA_FDD_r16", HFILL }}, @@ -101764,6 +141244,10 @@ proto_register_nr_rrc(void) { { "measResultListUTRA-FDD-r16", "nr-rrc.measResultListUTRA_FDD_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_MeasResultsCandRelay_r17, + { "sl-MeasResultsCandRelay-r17", "nr-rrc.sl_MeasResultsCandRelay_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_measResultServFreqListEUTRA_SCG, { "measResultServFreqListEUTRA-SCG", "nr-rrc.measResultServFreqListEUTRA_SCG", FT_UINT32, BASE_DEC, NULL, 0, @@ -101796,6 +141280,22 @@ proto_register_nr_rrc(void) { { "measResultCLI-r16", "nr-rrc.measResultCLI_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_measResultRxTxTimeDiff_r17, + { "measResultRxTxTimeDiff-r17", "nr-rrc.measResultRxTxTimeDiff_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_MeasResultServingRelay_r17, + { "sl-MeasResultServingRelay-r17", "nr-rrc.sl_MeasResultServingRelay_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_PDCP_ExcessDelayResultList_r17, + { "ul-PDCP-ExcessDelayResultList-r17", "nr-rrc.ul_PDCP_ExcessDelayResultList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_coarseLocationInfo_r17_01, + { "coarseLocationInfo-r17", "nr-rrc.coarseLocationInfo_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "T_coarseLocationInfo_r17_01", HFILL }}, { &hf_nr_rrc_MeasResultServMOList_item, { "MeasResultServMO", "nr-rrc.MeasResultServMO_element", FT_NONE, BASE_NONE, NULL, 0, @@ -101840,6 +141340,30 @@ proto_register_nr_rrc(void) { { "resultsCSI-RS-Indexes", "nr-rrc.resultsCSI_RS_Indexes", FT_UINT32, BASE_DEC, NULL, 0, "ResultsPerCSI_RS_IndexList", HFILL }}, + { &hf_nr_rrc_choCandidate_r17, + { "choCandidate-r17", "nr-rrc.choCandidate_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_choCandidate_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_choConfig_r17, + { "choConfig-r17", "nr-rrc.choConfig_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16", HFILL }}, + { &hf_nr_rrc_choConfig_r17_item, + { "CondTriggerConfig-r16", "nr-rrc.CondTriggerConfig_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_triggeredEvent_r17, + { "triggeredEvent-r17", "nr-rrc.triggeredEvent_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_triggeredEvent_r17", HFILL }}, + { &hf_nr_rrc_timeBetweenEvents_r17, + { "timeBetweenEvents-r17", "nr-rrc.timeBetweenEvents_r17", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + "TimeBetweenEvent_r17", HFILL }}, + { &hf_nr_rrc_firstTriggeredEvent, + { "firstTriggeredEvent", "nr-rrc.firstTriggeredEvent", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_firstTriggeredEvent_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_MeasResultListEUTRA_item, { "MeasResultEUTRA", "nr-rrc.MeasResultEUTRA_element", FT_NONE, BASE_NONE, NULL, 0, @@ -101972,6 +141496,18 @@ proto_register_nr_rrc(void) { { "averageDelay-r16", "nr-rrc.averageDelay_r16", FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_averageDelay_r16_fmt), 0, "INTEGER_0_10000", HFILL }}, + { &hf_nr_rrc_UL_PDCP_ExcessDelayResultList_r17_item, + { "UL-PDCP-ExcessDelayResult-r17", "nr-rrc.UL_PDCP_ExcessDelayResult_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_drb_Id_r17, + { "drb-Id-r17", "nr-rrc.drb_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "DRB_Identity", HFILL }}, + { &hf_nr_rrc_excessDelay_r17, + { "excessDelay-r17", "nr-rrc.excessDelay_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, { &hf_nr_rrc_measResultServingCell_01, { "measResultServingCell", "nr-rrc.measResultServingCell_element", FT_NONE, BASE_NONE, NULL, 0, @@ -102068,6 +141604,10 @@ proto_register_nr_rrc(void) { { "ssb-RSRQ-Result-r16", "nr-rrc.ssb_RSRQ_Result_r16", FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRQ_Range_fmt), 0, "RSRQ_Range", HFILL }}, + { &hf_nr_rrc_rxTxTimeDiff_ue_r17, + { "rxTxTimeDiff-ue-r17", "nr-rrc.rxTxTimeDiff_ue_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RxTxTimeDiff_r17", HFILL }}, { &hf_nr_rrc_measResultPerMOList, { "measResultPerMOList", "nr-rrc.measResultPerMOList", FT_UINT32, BASE_DEC, NULL, 0, @@ -102268,6 +141808,90 @@ proto_register_nr_rrc(void) { { "nr-NS-PmaxList", "nr-rrc.nr_NS_PmaxList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_musim_GapToReleaseList_r17, + { "musim-GapToReleaseList-r17", "nr-rrc.musim_GapToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17", HFILL }}, + { &hf_nr_rrc_musim_GapToReleaseList_r17_item, + { "MUSIM-GapID-r17", "nr-rrc.MUSIM_GapID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_GapToAddModList_r17, + { "musim-GapToAddModList-r17", "nr-rrc.musim_GapToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17", HFILL }}, + { &hf_nr_rrc_musim_GapToAddModList_r17_item, + { "MUSIM-Gap-r17", "nr-rrc.MUSIM_Gap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_AperiodicGap_r17, + { "musim-AperiodicGap-r17", "nr-rrc.musim_AperiodicGap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MUSIM_GapInfo_r17", HFILL }}, + { &hf_nr_rrc_musim_GapID_r17, + { "musim-GapID-r17", "nr-rrc.musim_GapID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_GapInfo_r17, + { "musim-GapInfo-r17", "nr-rrc.musim_GapInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_Starting_SFN_AndSubframe_r17, + { "musim-Starting-SFN-AndSubframe-r17", "nr-rrc.musim_Starting_SFN_AndSubframe_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_GapLength_r17, + { "musim-GapLength-r17", "nr-rrc.musim_GapLength_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_GapLength_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_GapRepetitionAndOffset_r17, + { "musim-GapRepetitionAndOffset-r17", "nr-rrc.musim_GapRepetitionAndOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_GapRepetitionAndOffset_r17_vals), 0, + "T_musim_GapRepetitionAndOffset_r17", HFILL }}, + { &hf_nr_rrc_ms20_r17, + { "ms20-r17", "nr-rrc.ms20_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_19", HFILL }}, + { &hf_nr_rrc_ms40_r17, + { "ms40-r17", "nr-rrc.ms40_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_39", HFILL }}, + { &hf_nr_rrc_ms80_r17, + { "ms80-r17", "nr-rrc.ms80_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_79", HFILL }}, + { &hf_nr_rrc_ms160_r17, + { "ms160-r17", "nr-rrc.ms160_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_159", HFILL }}, + { &hf_nr_rrc_ms320_r17, + { "ms320-r17", "nr-rrc.ms320_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_319", HFILL }}, + { &hf_nr_rrc_ms640_r17, + { "ms640-r17", "nr-rrc.ms640_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_639", HFILL }}, + { &hf_nr_rrc_ms1280_r17, + { "ms1280-r17", "nr-rrc.ms1280_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1279", HFILL }}, + { &hf_nr_rrc_ms2560_r17, + { "ms2560-r17", "nr-rrc.ms2560_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2559", HFILL }}, + { &hf_nr_rrc_ms5120_r17, + { "ms5120-r17", "nr-rrc.ms5120_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5119", HFILL }}, + { &hf_nr_rrc_starting_SFN_r17, + { "starting-SFN-r17", "nr-rrc.starting_SFN_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, + { &hf_nr_rrc_startingSubframe_r17, + { "startingSubframe-r17", "nr-rrc.startingSubframe_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, { &hf_nr_rrc_requestedTargetBandFilterNR_r16, { "requestedTargetBandFilterNR-r16", "nr-rrc.requestedTargetBandFilterNR_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -102308,6 +141932,78 @@ proto_register_nr_rrc(void) { { "gapIndication-r16", "nr-rrc.gapIndication_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapIndication_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_requestedTargetBandFilterNCSG_EUTRA_r17, + { "requestedTargetBandFilterNCSG-EUTRA-r17", "nr-rrc.requestedTargetBandFilterNCSG_EUTRA_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA", HFILL }}, + { &hf_nr_rrc_requestedTargetBandFilterNCSG_EUTRA_r17_item, + { "FreqBandIndicatorEUTRA", "nr-rrc.FreqBandIndicatorEUTRA", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_requestedTargetBandFilterNCSG_NR_r17, + { "requestedTargetBandFilterNCSG-NR-r17", "nr-rrc.requestedTargetBandFilterNCSG_NR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR", HFILL }}, + { &hf_nr_rrc_requestedTargetBandFilterNCSG_NR_r17_item, + { "FreqBandIndicatorNR", "nr-rrc.FreqBandIndicatorNR", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_needForNCSG_EUTRA_r17, + { "needForNCSG-EUTRA-r17", "nr-rrc.needForNCSG_EUTRA_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17", HFILL }}, + { &hf_nr_rrc_needForNCSG_EUTRA_r17_item, + { "NeedForNCSG-EUTRA-r17", "nr-rrc.NeedForNCSG_EUTRA_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_bandEUTRA_r17, + { "bandEUTRA-r17", "nr-rrc.bandEUTRA_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "FreqBandIndicatorEUTRA", HFILL }}, + { &hf_nr_rrc_gapIndication_r17, + { "gapIndication-r17", "nr-rrc.gapIndication_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapIndication_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_intraFreq_needForNCSG_r17, + { "intraFreq-needForNCSG-r17", "nr-rrc.intraFreq_needForNCSG_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "NeedForNCSG_IntraFreqList_r17", HFILL }}, + { &hf_nr_rrc_interFreq_needForNCSG_r17, + { "interFreq-needForNCSG-r17", "nr-rrc.interFreq_needForNCSG_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "NeedForNCSG_BandListNR_r17", HFILL }}, + { &hf_nr_rrc_NeedForNCSG_IntraFreqList_r17_item, + { "NeedForNCSG-IntraFreq-r17", "nr-rrc.NeedForNCSG_IntraFreq_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_NeedForNCSG_BandListNR_r17_item, + { "NeedForNCSG-NR-r17", "nr-rrc.NeedForNCSG_NR_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_gapIndicationIntra_r17, + { "gapIndicationIntra-r17", "nr-rrc.gapIndicationIntra_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapIndicationIntra_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_bandNR_r17, + { "bandNR-r17", "nr-rrc.bandNR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "FreqBandIndicatorNR", HFILL }}, + { &hf_nr_rrc_gapIndication_r17_01, + { "gapIndication-r17", "nr-rrc.gapIndication_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gapIndication_r17_01_vals), 0, + "T_gapIndication_r17_01", HFILL }}, + { &hf_nr_rrc_absoluteFrequencySSB_r17, + { "absoluteFrequencySSB-r17", "nr-rrc.absoluteFrequencySSB_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueNR", HFILL }}, + { &hf_nr_rrc_ssb_Periodicity_r17, + { "ssb-Periodicity-r17", "nr-rrc.ssb_Periodicity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ssb_Periodicity_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_TimeOffset_r17, + { "ssb-TimeOffset-r17", "nr-rrc.ssb_TimeOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ssb_TimeOffset_r17_vals), 0, + "T_ssb_TimeOffset_r17", HFILL }}, { &hf_nr_rrc_pni_npn_r16, { "pni-npn-r16", "nr-rrc.pni_npn_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -102364,6 +142060,122 @@ proto_register_nr_rrc(void) { { "iab-Support-r16", "nr-rrc.iab_Support_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_iab_Support_r16_vals), 0, "T_iab_Support_r16", HFILL }}, + { &hf_nr_rrc_gNB_ID_Length_r17, + { "gNB-ID-Length-r17", "nr-rrc.gNB_ID_Length_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_22_32", HFILL }}, + { &hf_nr_rrc_nr_DL_PRS_PDC_ResourceSet_r17, + { "nr-DL-PRS-PDC-ResourceSet-r17", "nr-rrc.nr_DL_PRS_PDC_ResourceSet_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_periodicityAndOffset_r17, + { "periodicityAndOffset-r17", "nr-rrc.periodicityAndOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17_vals), 0, + "NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17", HFILL }}, + { &hf_nr_rrc_numSymbols_r17, + { "numSymbols-r17", "nr-rrc.numSymbols_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_numSymbols_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_PRS_ResourceBandwidth_r17, + { "dl-PRS-ResourceBandwidth-r17", "nr-rrc.dl_PRS_ResourceBandwidth_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_63", HFILL }}, + { &hf_nr_rrc_dl_PRS_StartPRB_r17, + { "dl-PRS-StartPRB-r17", "nr-rrc.dl_PRS_StartPRB_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2176", HFILL }}, + { &hf_nr_rrc_resourceList_r17, + { "resourceList-r17", "nr-rrc.resourceList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17", HFILL }}, + { &hf_nr_rrc_resourceList_r17_item, + { "NR-DL-PRS-Resource-r17", "nr-rrc.NR_DL_PRS_Resource_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_repFactorAndTimeGap_r17, + { "repFactorAndTimeGap-r17", "nr-rrc.repFactorAndTimeGap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs15_r17_02, + { "scs15-r17", "nr-rrc.scs15_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs15_r17_01_vals), 0, + "T_scs15_r17_01", HFILL }}, + { &hf_nr_rrc_scs30_r17_02, + { "scs30-r17", "nr-rrc.scs30_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs30_r17_01_vals), 0, + "T_scs30_r17_01", HFILL }}, + { &hf_nr_rrc_scs60_r17_02, + { "scs60-r17", "nr-rrc.scs60_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs60_r17_01_vals), 0, + "T_scs60_r17_01", HFILL }}, + { &hf_nr_rrc_scs120_r17_02, + { "scs120-r17", "nr-rrc.scs120_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs120_r17_01_vals), 0, + "T_scs120_r17_01", HFILL }}, + { &hf_nr_rrc_nr_DL_PRS_ResourceID_r17, + { "nr-DL-PRS-ResourceID-r17", "nr-rrc.nr_DL_PRS_ResourceID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_PRS_SequenceID_r17, + { "dl-PRS-SequenceID-r17", "nr-rrc.dl_PRS_SequenceID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4095", HFILL }}, + { &hf_nr_rrc_dl_PRS_CombSizeN_AndReOffset_r17, + { "dl-PRS-CombSizeN-AndReOffset-r17", "nr-rrc.dl_PRS_CombSizeN_AndReOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_PRS_CombSizeN_AndReOffset_r17_vals), 0, + "T_dl_PRS_CombSizeN_AndReOffset_r17", HFILL }}, + { &hf_nr_rrc_n2_r17, + { "n2-r17", "nr-rrc.n2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_n6_r17, + { "n6-r17", "nr-rrc.n6_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5", HFILL }}, + { &hf_nr_rrc_n12_r17, + { "n12-r17", "nr-rrc.n12_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_11", HFILL }}, + { &hf_nr_rrc_dl_PRS_ResourceSlotOffset_r17, + { "dl-PRS-ResourceSlotOffset-r17", "nr-rrc.dl_PRS_ResourceSlotOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofPRS_ResourceOffsetValue_1_r17", HFILL }}, + { &hf_nr_rrc_dl_PRS_ResourceSymbolOffset_r17, + { "dl-PRS-ResourceSymbolOffset-r17", "nr-rrc.dl_PRS_ResourceSymbolOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_12", HFILL }}, + { &hf_nr_rrc_dl_PRS_QCL_Info_r17, + { "dl-PRS-QCL-Info-r17", "nr-rrc.dl_PRS_QCL_Info_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_DL_PRS_QCL_Info_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_r17, + { "ssb-r17", "nr-rrc.ssb_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_Index_r17, + { "ssb-Index-r17", "nr-rrc.ssb_Index_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_rs_Type_r17, + { "rs-Type-r17", "nr-rrc.rs_Type_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rs_Type_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_PRS_r17, + { "dl-PRS-r17", "nr-rrc.dl_PRS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_qcl_DL_PRS_ResourceID_r17, + { "qcl-DL-PRS-ResourceID-r17", "nr-rrc.qcl_DL_PRS_ResourceID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "NR_DL_PRS_ResourceID_r17", HFILL }}, + { &hf_nr_rrc_repetitionFactor_r17, + { "repetitionFactor-r17", "nr-rrc.repetitionFactor_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_repetitionFactor_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_timeGap_r17, + { "timeGap-r17", "nr-rrc.timeGap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_timeGap_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_NR_NS_PmaxList_item, { "NR-NS-PmaxValue", "nr-rrc.NR_NS_PmaxValue_element", FT_NONE, BASE_NONE, NULL, 0, @@ -102372,6 +142184,70 @@ proto_register_nr_rrc(void) { { "additionalPmax", "nr-rrc.additionalPmax", FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_dbm, 0, "P_Max", HFILL }}, + { &hf_nr_rrc_nsag_ID_r17, + { "nsag-ID-r17", "nr-rrc.nsag_ID_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_trackingAreaCode_r17, + { "trackingAreaCode-r17", "nr-rrc.trackingAreaCode_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "TrackingAreaCode", HFILL }}, + { &hf_nr_rrc_epochTime_r17, + { "epochTime-r17", "nr-rrc.epochTime_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ntn_UlSyncValidityDuration_r17, + { "ntn-UlSyncValidityDuration-r17", "nr-rrc.ntn_UlSyncValidityDuration_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ntn_UlSyncValidityDuration_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellSpecificKoffset_r17, + { "cellSpecificKoffset-r17", "nr-rrc.cellSpecificKoffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_1023", HFILL }}, + { &hf_nr_rrc_kmac_r17, + { "kmac-r17", "nr-rrc.kmac_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_512", HFILL }}, + { &hf_nr_rrc_ta_Info_r17, + { "ta-Info-r17", "nr-rrc.ta_Info_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ntn_PolarizationDL_r17_01, + { "ntn-PolarizationDL-r17", "nr-rrc.ntn_PolarizationDL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ntn_PolarizationDL_r17_01_vals), 0, + "T_ntn_PolarizationDL_r17_01", HFILL }}, + { &hf_nr_rrc_ntn_PolarizationUL_r17_01, + { "ntn-PolarizationUL-r17", "nr-rrc.ntn_PolarizationUL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ntn_PolarizationUL_r17_01_vals), 0, + "T_ntn_PolarizationUL_r17_01", HFILL }}, + { &hf_nr_rrc_ephemerisInfo_r17, + { "ephemerisInfo-r17", "nr-rrc.ephemerisInfo_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_EphemerisInfo_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ta_Report_r17, + { "ta-Report-r17", "nr-rrc.ta_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ta_Report_r17_vals), 0, + "T_ta_Report_r17", HFILL }}, + { &hf_nr_rrc_sfn_r17, + { "sfn-r17", "nr-rrc.sfn_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, + { &hf_nr_rrc_subFrameNR_r17, + { "subFrameNR-r17", "nr-rrc.subFrameNR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_nr_rrc_ta_Common_r17, + { "ta-Common-r17", "nr-rrc.ta_Common_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_66485757", HFILL }}, + { &hf_nr_rrc_ta_CommonDrift_r17, + { "ta-CommonDrift-r17", "nr-rrc.ta_CommonDrift_r17", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M257303_257303", HFILL }}, + { &hf_nr_rrc_ta_CommonDriftVariant_r17, + { "ta-CommonDriftVariant-r17", "nr-rrc.ta_CommonDriftVariant_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_28949", HFILL }}, { &hf_nr_rrc_nzp_CSI_RS_ResourceId, { "nzp-CSI-RS-ResourceId", "nr-rrc.nzp_CSI_RS_ResourceId", FT_UINT32, BASE_DEC, NULL, 0, @@ -102424,6 +142300,46 @@ proto_register_nr_rrc(void) { { "aperiodicTriggeringOffset-r16", "nr-rrc.aperiodicTriggeringOffset_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_pdc_Info_r17, + { "pdc-Info-r17", "nr-rrc.pdc_Info_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdc_Info_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cmrGroupingAndPairing_r17, + { "cmrGroupingAndPairing-r17", "nr-rrc.cmrGroupingAndPairing_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_aperiodicTriggeringOffset_r17, + { "aperiodicTriggeringOffset-r17", "nr-rrc.aperiodicTriggeringOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_124", HFILL }}, + { &hf_nr_rrc_aperiodicTriggeringOffsetL2_r17, + { "aperiodicTriggeringOffsetL2-r17", "nr-rrc.aperiodicTriggeringOffsetL2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_nrofResourcesGroup1_r17, + { "nrofResourcesGroup1-r17", "nr-rrc.nrofResourcesGroup1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_7", HFILL }}, + { &hf_nr_rrc_pair1OfNZP_CSI_RS_r17, + { "pair1OfNZP-CSI-RS-r17", "nr-rrc.pair1OfNZP_CSI_RS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "NZP_CSI_RS_Pairing_r17", HFILL }}, + { &hf_nr_rrc_pair2OfNZP_CSI_RS_r17, + { "pair2OfNZP-CSI-RS-r17", "nr-rrc.pair2OfNZP_CSI_RS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "NZP_CSI_RS_Pairing_r17", HFILL }}, + { &hf_nr_rrc_nzp_CSI_RS_ResourceId1_r17, + { "nzp-CSI-RS-ResourceId1-r17", "nr-rrc.nzp_CSI_RS_ResourceId1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_7", HFILL }}, + { &hf_nr_rrc_nzp_CSI_RS_ResourceId2_r17, + { "nzp-CSI-RS-ResourceId2-r17", "nr-rrc.nzp_CSI_RS_ResourceId2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_7", HFILL }}, + { &hf_nr_rrc_physCellId_r16_02, + { "physCellId-r16", "nr-rrc.physCellId_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "EUTRA_PhysCellId", HFILL }}, { &hf_nr_rrc_PCI_List_item, { "PhysCellId", "nr-rrc.PhysCellId", FT_UINT32, BASE_DEC, NULL, 0, @@ -102484,7 +142400,7 @@ proto_register_nr_rrc(void) { { "downlinkPreemption", "nr-rrc.downlinkPreemption", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_downlinkPreemption_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_50, + { &hf_nr_rrc_setup_72, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkPreemption", HFILL }}, @@ -102492,7 +142408,7 @@ proto_register_nr_rrc(void) { { "tpc-PUSCH", "nr-rrc.tpc_PUSCH", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tpc_PUSCH_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_51, + { &hf_nr_rrc_setup_73, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_TPC_CommandConfig", HFILL }}, @@ -102500,7 +142416,7 @@ proto_register_nr_rrc(void) { { "tpc-PUCCH", "nr-rrc.tpc_PUCCH", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tpc_PUCCH_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_52, + { &hf_nr_rrc_setup_74, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUCCH_TPC_CommandConfig", HFILL }}, @@ -102508,7 +142424,7 @@ proto_register_nr_rrc(void) { { "tpc-SRS", "nr-rrc.tpc_SRS", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tpc_SRS_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_53, + { &hf_nr_rrc_setup_75, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SRS_TPC_CommandConfig", HFILL }}, @@ -102540,7 +142456,7 @@ proto_register_nr_rrc(void) { { "uplinkCancellation-r16", "nr-rrc.uplinkCancellation_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkCancellation_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_54, + { &hf_nr_rrc_setup_76, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkCancellation_r16", HFILL }}, @@ -102552,6 +142468,30 @@ proto_register_nr_rrc(void) { { "searchSpaceSwitchConfig-r16", "nr-rrc.searchSpaceSwitchConfig_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_searchSpacesToAddModListExt_v1700, + { "searchSpacesToAddModListExt-v1700", "nr-rrc.searchSpacesToAddModListExt_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700", HFILL }}, + { &hf_nr_rrc_searchSpacesToAddModListExt_v1700_item, + { "SearchSpaceExt-v1700", "nr-rrc.SearchSpaceExt_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_monitoringCapabilityConfig_v1710, + { "monitoringCapabilityConfig-v1710", "nr-rrc.monitoringCapabilityConfig_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_monitoringCapabilityConfig_v1710_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_searchSpaceSwitchConfig_r17, + { "searchSpaceSwitchConfig-r17", "nr-rrc.searchSpaceSwitchConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_SkippingDurationList_r17, + { "pdcch-SkippingDurationList-r17", "nr-rrc.pdcch_SkippingDurationList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17", HFILL }}, + { &hf_nr_rrc_pdcch_SkippingDurationList_r17_item, + { "SCS-SpecificDuration-r17", "nr-rrc.SCS_SpecificDuration_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_cellGroupsForSwitchList_r16, { "cellGroupsForSwitchList-r16", "nr-rrc.cellGroupsForSwitchList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -102564,6 +142504,14 @@ proto_register_nr_rrc(void) { { "searchSpaceSwitchDelay-r16", "nr-rrc.searchSpaceSwitchDelay_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_10_52", HFILL }}, + { &hf_nr_rrc_searchSpaceSwitchTimer_r17, + { "searchSpaceSwitchTimer-r17", "nr-rrc.searchSpaceSwitchTimer_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SCS_SpecificDuration_r17", HFILL }}, + { &hf_nr_rrc_searchSpaceSwitchDelay_r17, + { "searchSpaceSwitchDelay-r17", "nr-rrc.searchSpaceSwitchDelay_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_10_52", HFILL }}, { &hf_nr_rrc_CellGroupForSwitch_r16_item, { "ServCellIndex", "nr-rrc.ServCellIndex", FT_UINT32, BASE_DEC, NULL, 0, @@ -102628,18 +142576,30 @@ proto_register_nr_rrc(void) { { "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT", "nr-rrc.sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT", FT_UINT32, BASE_DEC, NULL, 0, "T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_01", HFILL }}, - { &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, + { &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, { "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT", "nr-rrc.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT", FT_UINT32, BASE_DEC, NULL, 0, - "T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01", HFILL }}, - { &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, + "T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT", HFILL }}, + { &hf_nr_rrc_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item, + { "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT item", "nr-rrc.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4479", HFILL }}, + { &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, { "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT", "nr-rrc.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT", FT_UINT32, BASE_DEC, NULL, 0, - "T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01", HFILL }}, - { &hf_nr_rrc_sCS120KHZoneSixteenthT_01, + "T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT", HFILL }}, + { &hf_nr_rrc_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item, + { "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT item", "nr-rrc.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_8959", HFILL }}, + { &hf_nr_rrc_sCS120KHZoneSixteenthT, { "sCS120KHZoneSixteenthT", "nr-rrc.sCS120KHZoneSixteenthT", FT_UINT32, BASE_DEC, NULL, 0, - "T_sCS120KHZoneSixteenthT_01", HFILL }}, + NULL, HFILL }}, + { &hf_nr_rrc_sCS120KHZoneSixteenthT_item, + { "sCS120KHZoneSixteenthT item", "nr-rrc.sCS120KHZoneSixteenthT_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_17919", HFILL }}, { &hf_nr_rrc_commonSearchSpaceListExt_r16, { "commonSearchSpaceListExt-r16", "nr-rrc.commonSearchSpaceListExt_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -102648,11 +142608,103 @@ proto_register_nr_rrc(void) { { "SearchSpaceExt-r16", "nr-rrc.SearchSpaceExt_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_sdt_SearchSpace_r17, + { "sdt-SearchSpace-r17", "nr-rrc.sdt_SearchSpace_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sdt_SearchSpace_r17_vals), 0, + "T_sdt_SearchSpace_r17", HFILL }}, + { &hf_nr_rrc_newSearchSpace, + { "newSearchSpace", "nr-rrc.newSearchSpace_element", + FT_NONE, BASE_NONE, NULL, 0, + "SearchSpace", HFILL }}, + { &hf_nr_rrc_existingSearchSpace, + { "existingSearchSpace", "nr-rrc.existingSearchSpace", + FT_UINT32, BASE_DEC, NULL, 0, + "SearchSpaceId", HFILL }}, + { &hf_nr_rrc_searchSpaceMCCH_r17, + { "searchSpaceMCCH-r17", "nr-rrc.searchSpaceMCCH_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SearchSpaceId", HFILL }}, + { &hf_nr_rrc_searchSpaceMTCH_r17, + { "searchSpaceMTCH-r17", "nr-rrc.searchSpaceMTCH_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SearchSpaceId", HFILL }}, + { &hf_nr_rrc_commonSearchSpaceListExt2_r17, + { "commonSearchSpaceListExt2-r17", "nr-rrc.commonSearchSpaceListExt2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700", HFILL }}, + { &hf_nr_rrc_commonSearchSpaceListExt2_r17_item, + { "SearchSpaceExt-v1700", "nr-rrc.SearchSpaceExt_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPO_v1710_01, + { "firstPDCCH-MonitoringOccasionOfPO-v1710", "nr-rrc.firstPDCCH_MonitoringOccasionOfPO_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_01_vals), 0, + "T_firstPDCCH_MonitoringOccasionOfPO_v1710_01", HFILL }}, + { &hf_nr_rrc_sCS480KHZoneEighthT_01, + { "sCS480KHZoneEighthT", "nr-rrc.sCS480KHZoneEighthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS480KHZoneEighthT_01", HFILL }}, + { &hf_nr_rrc_sCS480KHZoneSixteenthT_01, + { "sCS480KHZoneSixteenthT", "nr-rrc.sCS480KHZoneSixteenthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS480KHZoneSixteenthT_01", HFILL }}, + { &hf_nr_rrc_pei_ConfigBWP_r17, + { "pei-ConfigBWP-r17", "nr-rrc.pei_ConfigBWP_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pei_SearchSpace_r17, + { "pei-SearchSpace-r17", "nr-rrc.pei_SearchSpace_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SearchSpaceId", HFILL }}, + { &hf_nr_rrc_firstPDCCH_MonitoringOccasionOfPEI_O_r17, + { "firstPDCCH-MonitoringOccasionOfPEI-O-r17", "nr-rrc.firstPDCCH_MonitoringOccasionOfPEI_O_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_firstPDCCH_MonitoringOccasionOfPEI_O_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sCS15KHZoneT_02, + { "sCS15KHZoneT", "nr-rrc.sCS15KHZoneT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS15KHZoneT_02", HFILL }}, + { &hf_nr_rrc_sCS30KHZoneT_SCS15KHZhalfT_02, + { "sCS30KHZoneT-SCS15KHZhalfT", "nr-rrc.sCS30KHZoneT_SCS15KHZhalfT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS30KHZoneT_SCS15KHZhalfT_02", HFILL }}, + { &hf_nr_rrc_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02, + { "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT", "nr-rrc.sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02", HFILL }}, + { &hf_nr_rrc_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02, + { "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT", "nr-rrc.sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02", HFILL }}, + { &hf_nr_rrc_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02, + { "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT", "nr-rrc.sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02", HFILL }}, + { &hf_nr_rrc_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, + { "sCS480KHZoneT-SCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT", "nr-rrc.sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01", HFILL }}, + { &hf_nr_rrc_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, + { "sCS480KHZhalfT-SCS120KHZoneEighthT-SCS60KHZoneSixteenthT", "nr-rrc.sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01", HFILL }}, + { &hf_nr_rrc_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01, + { "sCS480KHZquarterT-SCS120KHZoneSixteenthT", "nr-rrc.sCS480KHZquarterT_SCS120KHZoneSixteenthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01", HFILL }}, + { &hf_nr_rrc_sCS480KHZoneEighthT_02, + { "sCS480KHZoneEighthT", "nr-rrc.sCS480KHZoneEighthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS480KHZoneEighthT_02", HFILL }}, + { &hf_nr_rrc_sCS480KHZoneSixteenthT_02, + { "sCS480KHZoneSixteenthT", "nr-rrc.sCS480KHZoneSixteenthT", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sCS480KHZoneSixteenthT_02", HFILL }}, { &hf_nr_rrc_slotFormatIndicator, { "slotFormatIndicator", "nr-rrc.slotFormatIndicator", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_slotFormatIndicator_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_55, + { &hf_nr_rrc_setup_77, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SlotFormatIndicator", HFILL }}, @@ -102660,7 +142712,7 @@ proto_register_nr_rrc(void) { { "availabilityIndicator-r16", "nr-rrc.availabilityIndicator_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_availabilityIndicator_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_56, + { &hf_nr_rrc_setup_78, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "AvailabilityIndicator_r16", HFILL }}, @@ -102668,6 +142720,10 @@ proto_register_nr_rrc(void) { { "searchSpaceSwitchTimer-r16", "nr-rrc.searchSpaceSwitchTimer_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_80", HFILL }}, + { &hf_nr_rrc_searchSpaceSwitchTimer_v1710, + { "searchSpaceSwitchTimer-v1710", "nr-rrc.searchSpaceSwitchTimer_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_81_1280", HFILL }}, { &hf_nr_rrc_drb, { "drb", "nr-rrc.drb_element", FT_NONE, BASE_NONE, NULL, 0, @@ -102804,7 +142860,7 @@ proto_register_nr_rrc(void) { { "discardTimerExt-r16", "nr-rrc.discardTimerExt_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_discardTimerExt_r16_vals), 0, "T_discardTimerExt_r16", HFILL }}, - { &hf_nr_rrc_setup_57, + { &hf_nr_rrc_setup_79, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_DiscardTimerExt_r16_vals), 0, "DiscardTimerExt_r16", HFILL }}, @@ -102828,10 +142884,34 @@ proto_register_nr_rrc(void) { { "ethernetHeaderCompression-r16", "nr-rrc.ethernetHeaderCompression_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ethernetHeaderCompression_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_58, + { &hf_nr_rrc_setup_80, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "EthernetHeaderCompression_r16", HFILL }}, + { &hf_nr_rrc_survivalTimeStateSupport_r17, + { "survivalTimeStateSupport-r17", "nr-rrc.survivalTimeStateSupport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_survivalTimeStateSupport_r17_vals), 0, + "T_survivalTimeStateSupport_r17", HFILL }}, + { &hf_nr_rrc_uplinkDataCompression_r17, + { "uplinkDataCompression-r17", "nr-rrc.uplinkDataCompression_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkDataCompression_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_81, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, VALS(nr_rrc_UplinkDataCompression_r17_vals), 0, + "UplinkDataCompression_r17", HFILL }}, + { &hf_nr_rrc_discardTimerExt2_r17, + { "discardTimerExt2-r17", "nr-rrc.discardTimerExt2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_discardTimerExt2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_82, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, VALS(nr_rrc_DiscardTimerExt2_r17_vals), 0, + "DiscardTimerExt2_r17", HFILL }}, + { &hf_nr_rrc_multicastHFN_AndRefSN_r17, + { "multicastHFN-AndRefSN-r17", "nr-rrc.multicastHFN_AndRefSN_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_32", HFILL }}, { &hf_nr_rrc_ehc_Common_r16, { "ehc-Common-r16", "nr-rrc.ehc_Common_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -102860,6 +142940,22 @@ proto_register_nr_rrc(void) { { "drb-ContinueEHC-UL-r16", "nr-rrc.drb_ContinueEHC_UL_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drb_ContinueEHC_UL_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_newSetup, + { "newSetup", "nr-rrc.newSetup_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_bufferSize_r17, + { "bufferSize-r17", "nr-rrc.bufferSize_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bufferSize_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dictionary_r17, + { "dictionary-r17", "nr-rrc.dictionary_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dictionary_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_drb_ContinueUDC, + { "drb-ContinueUDC", "nr-rrc.drb_ContinueUDC_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_dataScramblingIdentityPDSCH, { "dataScramblingIdentityPDSCH", "nr-rrc.dataScramblingIdentityPDSCH", FT_UINT32, BASE_DEC, NULL, 0, @@ -102868,7 +142964,7 @@ proto_register_nr_rrc(void) { { "dmrs-DownlinkForPDSCH-MappingTypeA", "nr-rrc.dmrs_DownlinkForPDSCH_MappingTypeA", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeA_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_59, + { &hf_nr_rrc_setup_83, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DMRS_DownlinkConfig", HFILL }}, @@ -102904,7 +143000,7 @@ proto_register_nr_rrc(void) { { "pdsch-TimeDomainAllocationList", "nr-rrc.pdsch_TimeDomainAllocationList", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_TimeDomainAllocationList_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_60, + { &hf_nr_rrc_setup_84, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_TimeDomainResourceAllocationList", HFILL }}, @@ -103024,7 +143120,7 @@ proto_register_nr_rrc(void) { { "p-ZP-CSI-RS-ResourceSet", "nr-rrc.p_ZP_CSI_RS_ResourceSet", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_p_ZP_CSI_RS_ResourceSet_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_61, + { &hf_nr_rrc_setup_85, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "ZP_CSI_RS_ResourceSet", HFILL }}, @@ -103032,7 +143128,7 @@ proto_register_nr_rrc(void) { { "maxMIMO-Layers-r16", "nr-rrc.maxMIMO_Layers_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxMIMO_Layers_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_62, + { &hf_nr_rrc_setup_86, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "MaxMIMO_LayersDL_r16", HFILL }}, @@ -103040,7 +143136,7 @@ proto_register_nr_rrc(void) { { "minimumSchedulingOffsetK0-r16", "nr-rrc.minimumSchedulingOffsetK0_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minimumSchedulingOffsetK0_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_63, + { &hf_nr_rrc_setup_87, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "MinSchedulingOffsetK0_Values_r16", HFILL }}, @@ -103092,7 +143188,7 @@ proto_register_nr_rrc(void) { { "pdsch-TimeDomainAllocationListDCI-1-2-r16", "nr-rrc.pdsch_TimeDomainAllocationListDCI_1_2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_TimeDomainAllocationListDCI_1_2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_64, + { &hf_nr_rrc_setup_88, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_TimeDomainResourceAllocationList_r16", HFILL }}, @@ -103164,7 +143260,7 @@ proto_register_nr_rrc(void) { { "repetitionSchemeConfig-r16", "nr-rrc.repetitionSchemeConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_repetitionSchemeConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_65, + { &hf_nr_rrc_setup_89, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, VALS(nr_rrc_RepetitionSchemeConfig_r16_vals), 0, "RepetitionSchemeConfig_r16", HFILL }}, @@ -103172,10 +143268,106 @@ proto_register_nr_rrc(void) { { "repetitionSchemeConfig-v1630", "nr-rrc.repetitionSchemeConfig_v1630", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_repetitionSchemeConfig_v1630_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_66, + { &hf_nr_rrc_setup_90, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "RepetitionSchemeConfig_v1630", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17, + { "pdsch-HARQ-ACK-OneShotFeedbackDCI-1-2-r17", "nr-rrc.pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_OneShotFeedbackDCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17, + { "pdsch-HARQ-ACK-EnhType3DCI-1-2-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3DCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17, + { "pdsch-HARQ-ACK-EnhType3DCI-Field-1-2-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_RetxDCI_1_2_r17, + { "pdsch-HARQ-ACK-RetxDCI-1-2-r17", "nr-rrc.pdsch_HARQ_ACK_RetxDCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_RetxDCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_sSCellDynDCI_1_2_r17, + { "pucch-sSCellDynDCI-1-2-r17", "nr-rrc.pucch_sSCellDynDCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_sSCellDynDCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_OrJoint_TCIStateList_r17, + { "dl-OrJoint-TCIStateList-r17", "nr-rrc.dl_OrJoint_TCIStateList_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_OrJoint_TCIStateList_r17_vals), 0, + "T_dl_OrJoint_TCIStateList_r17", HFILL }}, + { &hf_nr_rrc_explicitlist_01, + { "explicitlist", "nr-rrc.explicitlist_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_explicitlist_01", HFILL }}, + { &hf_nr_rrc_dl_orJoint_TCI_State_ToAddModList_r17, + { "dl-orJoint-TCI-State-ToAddModList-r17", "nr-rrc.dl_orJoint_TCI_State_ToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofTCI_States_OF_TCI_State", HFILL }}, + { &hf_nr_rrc_dl_orJoint_TCI_State_ToAddModList_r17_item, + { "TCI-State", "nr-rrc.TCI_State_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_orJoint_TCI_State_ToReleaseList_r17, + { "dl-orJoint-TCI-State-ToReleaseList-r17", "nr-rrc.dl_orJoint_TCI_State_ToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofTCI_States_OF_TCI_StateId", HFILL }}, + { &hf_nr_rrc_dl_orJoint_TCI_State_ToReleaseList_r17_item, + { "TCI-StateId", "nr-rrc.TCI_StateId", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_beamAppTime_r17, + { "beamAppTime-r17", "nr-rrc.beamAppTime_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamAppTime_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_TimeDomainAllocationListForMultiPDSCH_r17, + { "pdsch-TimeDomainAllocationListForMultiPDSCH-r17", "nr-rrc.pdsch_TimeDomainAllocationListForMultiPDSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_91, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "MultiPDSCH_TDRA_List_r17", HFILL }}, + { &hf_nr_rrc_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17, + { "dmrs-FD-OCC-DisabledForRank1-PDSCH-r17", "nr-rrc.dmrs_FD_OCC_DisabledForRank1_PDSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dmrs_FD_OCC_DisabledForRank1_PDSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_minimumSchedulingOffsetK0_r17, + { "minimumSchedulingOffsetK0-r17", "nr-rrc.minimumSchedulingOffsetK0_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minimumSchedulingOffsetK0_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_92, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "MinSchedulingOffsetK0_Values_r17", HFILL }}, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_1_2_v1700, + { "harq-ProcessNumberSizeDCI-1-2-v1700", "nr-rrc.harq_ProcessNumberSizeDCI_1_2_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5", HFILL }}, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_1_1_r17, + { "harq-ProcessNumberSizeDCI-1-1-r17", "nr-rrc.harq_ProcessNumberSizeDCI_1_1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_5", HFILL }}, + { &hf_nr_rrc_mcs_Table_r17, + { "mcs-Table-r17", "nr-rrc.mcs_Table_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mcs_Table_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mcs_TableDCI_1_2_r17, + { "mcs-TableDCI-1-2-r17", "nr-rrc.mcs_TableDCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mcs_TableDCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_xOverheadMulticast_r17, + { "xOverheadMulticast-r17", "nr-rrc.xOverheadMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_xOverheadMulticast_r17_vals), 0, + "T_xOverheadMulticast_r17", HFILL }}, + { &hf_nr_rrc_priorityIndicatorDCI_4_2_r17, + { "priorityIndicatorDCI-4-2-r17", "nr-rrc.priorityIndicatorDCI_4_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_priorityIndicatorDCI_4_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sizeDCI_4_2_r17, + { "sizeDCI-4-2-r17", "nr-rrc.sizeDCI_4_2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_20_maxDCI_4_2_Size_r17", HFILL }}, { &hf_nr_rrc_RateMatchPatternGroup_item, { "RateMatchPatternGroup item", "nr-rrc.RateMatchPatternGroup_item", FT_UINT32, BASE_DEC, VALS(nr_rrc_RateMatchPatternGroup_item_vals), 0, @@ -103192,6 +143384,10 @@ proto_register_nr_rrc(void) { { "MinSchedulingOffsetK0-Values-r16 item", "nr-rrc.MinSchedulingOffsetK0_Values_r16_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxK0_SchedulingOffset_r16", HFILL }}, + { &hf_nr_rrc_MinSchedulingOffsetK0_Values_r17_item, + { "MinSchedulingOffsetK0-Values-r17 item", "nr-rrc.MinSchedulingOffsetK0_Values_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxK0_SchedulingOffset_r17", HFILL }}, { &hf_nr_rrc_pdsch_TimeDomainAllocationList_01, { "pdsch-TimeDomainAllocationList", "nr-rrc.pdsch_TimeDomainAllocationList", FT_UINT32, BASE_DEC, NULL, 0, @@ -103200,7 +143396,7 @@ proto_register_nr_rrc(void) { { "codeBlockGroupTransmission", "nr-rrc.codeBlockGroupTransmission", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_codeBlockGroupTransmission_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_67, + { &hf_nr_rrc_setup_93, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_CodeBlockGroupTransmission", HFILL }}, @@ -103228,10 +143424,22 @@ proto_register_nr_rrc(void) { { "pdsch-CodeBlockGroupTransmissionList-r16", "nr-rrc.pdsch_CodeBlockGroupTransmissionList_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_CodeBlockGroupTransmissionList_r16_vals), 0, "T_pdsch_CodeBlockGroupTransmissionList_r16", HFILL }}, - { &hf_nr_rrc_setup_68, + { &hf_nr_rrc_setup_94, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_CodeBlockGroupTransmissionList_r16", HFILL }}, + { &hf_nr_rrc_downlinkHARQ_FeedbackDisabled_r17, + { "downlinkHARQ-FeedbackDisabled-r17", "nr-rrc.downlinkHARQ_FeedbackDisabled_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_downlinkHARQ_FeedbackDisabled_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_95, + { "setup", "nr-rrc.setup", + FT_BYTES, BASE_NONE, NULL, 0, + "DownlinkHARQ_FeedbackDisabled_r17", HFILL }}, + { &hf_nr_rrc_nrofHARQ_ProcessesForPDSCH_v1700, + { "nrofHARQ-ProcessesForPDSCH-v1700", "nr-rrc.nrofHARQ_ProcessesForPDSCH_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrofHARQ_ProcessesForPDSCH_v1700_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_maxCodeBlockGroupsPerTransportBlock, { "maxCodeBlockGroupsPerTransportBlock", "nr-rrc.maxCodeBlockGroupsPerTransportBlock", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxCodeBlockGroupsPerTransportBlock_vals), 0, @@ -103280,6 +143488,22 @@ proto_register_nr_rrc(void) { { "repetitionNumber-r16", "nr-rrc.repetitionNumber_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_repetitionNumber_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_k0_v1710, + { "k0-v1710", "nr-rrc.k0_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_33_128", HFILL }}, + { &hf_nr_rrc_MultiPDSCH_TDRA_List_r17_item, + { "MultiPDSCH-TDRA-r17", "nr-rrc.MultiPDSCH_TDRA_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_TDRA_List_r17, + { "pdsch-TDRA-List-r17", "nr-rrc.pdsch_TDRA_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16", HFILL }}, + { &hf_nr_rrc_pdsch_TDRA_List_r17_item, + { "PDSCH-TimeDomainResourceAllocation-r16", "nr-rrc.PDSCH_TimeDomainResourceAllocation_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_phr_PeriodicTimer, { "phr-PeriodicTimer", "nr-rrc.phr_PeriodicTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_phr_PeriodicTimer_vals), 0, @@ -103312,10 +143536,22 @@ proto_register_nr_rrc(void) { { "mpe-Reporting-FR2-r16", "nr-rrc.mpe_Reporting_FR2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpe_Reporting_FR2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_69, + { &hf_nr_rrc_setup_96, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MPE_Config_FR2_r16", HFILL }}, + { &hf_nr_rrc_mpe_Reporting_FR2_r17, + { "mpe-Reporting-FR2-r17", "nr-rrc.mpe_Reporting_FR2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpe_Reporting_FR2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_97, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "MPE_Config_FR2_r17", HFILL }}, + { &hf_nr_rrc_twoPHRMode_r17, + { "twoPHRMode-r17", "nr-rrc.twoPHRMode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_twoPHRMode_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_mpe_ProhibitTimer_r16, { "mpe-ProhibitTimer-r16", "nr-rrc.mpe_ProhibitTimer_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpe_ProhibitTimer_r16_vals), 0, @@ -103324,6 +143560,18 @@ proto_register_nr_rrc(void) { { "mpe-Threshold-r16", "nr-rrc.mpe_Threshold_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpe_Threshold_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_mpe_ProhibitTimer_r17, + { "mpe-ProhibitTimer-r17", "nr-rrc.mpe_ProhibitTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpe_ProhibitTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mpe_Threshold_r17, + { "mpe-Threshold-r17", "nr-rrc.mpe_Threshold_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpe_Threshold_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_numberOfN_r17, + { "numberOfN-r17", "nr-rrc.numberOfN_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_4", HFILL }}, { &hf_nr_rrc_harq_ACK_SpatialBundlingPUCCH, { "harq-ACK-SpatialBundlingPUCCH", "nr-rrc.harq_ACK_SpatialBundlingPUCCH", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_harq_ACK_SpatialBundlingPUCCH_vals), 0, @@ -103360,7 +143608,7 @@ proto_register_nr_rrc(void) { { "cs-RNTI", "nr-rrc.cs_RNTI", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cs_RNTI_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_70, + { &hf_nr_rrc_setup_98, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "RNTI_Value", HFILL }}, @@ -103380,7 +143628,7 @@ proto_register_nr_rrc(void) { { "pdcch-BlindDetection", "nr-rrc.pdcch_BlindDetection", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_BlindDetection_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_71, + { &hf_nr_rrc_setup_99, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PDCCH_BlindDetection", HFILL }}, @@ -103388,7 +143636,7 @@ proto_register_nr_rrc(void) { { "dcp-Config-r16", "nr-rrc.dcp_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dcp_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_72, + { &hf_nr_rrc_setup_100, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DCP_Config_r16", HFILL }}, @@ -103456,7 +143704,7 @@ proto_register_nr_rrc(void) { { "pdsch-HARQ-ACK-CodebookList-r16", "nr-rrc.pdsch_HARQ_ACK_CodebookList_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_CodebookList_r16_vals), 0, "T_pdsch_HARQ_ACK_CodebookList_r16", HFILL }}, - { &hf_nr_rrc_setup_73, + { &hf_nr_rrc_setup_101, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_HARQ_ACK_CodebookList_r16", HFILL }}, @@ -103468,7 +143716,7 @@ proto_register_nr_rrc(void) { { "pdcch-BlindDetectionCA-CombIndicator-r16", "nr-rrc.pdcch_BlindDetectionCA_CombIndicator_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_74, + { &hf_nr_rrc_setup_102, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PDCCH_BlindDetectionCA_CombIndicator_r16", HFILL }}, @@ -103476,7 +143724,7 @@ proto_register_nr_rrc(void) { { "pdcch-BlindDetection2-r16", "nr-rrc.pdcch_BlindDetection2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_BlindDetection2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_75, + { &hf_nr_rrc_setup_103, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PDCCH_BlindDetection2_r16", HFILL }}, @@ -103484,7 +143732,7 @@ proto_register_nr_rrc(void) { { "pdcch-BlindDetection3-r16", "nr-rrc.pdcch_BlindDetection3_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_BlindDetection3_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_76, + { &hf_nr_rrc_setup_104, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PDCCH_BlindDetection3_r16", HFILL }}, @@ -103492,6 +143740,162 @@ proto_register_nr_rrc(void) { { "bdFactorR-r16", "nr-rrc.bdFactorR_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bdFactorR_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToAddModList_r17, + { "pdsch-HARQ-ACK-EnhType3ToAddModList-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3ToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToAddModList_r17_item, + { "PDSCH-HARQ-ACK-EnhType3-r17", "nr-rrc.PDSCH_HARQ_ACK_EnhType3_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToReleaseList_r17, + { "pdsch-HARQ-ACK-EnhType3ToReleaseList-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3ToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3ToReleaseList_r17_item, + { "PDSCH-HARQ-ACK-EnhType3Index-r17", "nr-rrc.PDSCH_HARQ_ACK_EnhType3Index_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToAddModList_r17, + { "pdsch-HARQ-ACK-EnhType3SecondaryToAddModList-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3SecondaryToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToAddModList_r17_item, + { "PDSCH-HARQ-ACK-EnhType3-r17", "nr-rrc.PDSCH_HARQ_ACK_EnhType3_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToReleaseList_r17, + { "pdsch-HARQ-ACK-EnhType3SecondaryToReleaseList-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3SecondaryToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3SecondaryToReleaseList_r17_item, + { "PDSCH-HARQ-ACK-EnhType3Index-r17", "nr-rrc.PDSCH_HARQ_ACK_EnhType3Index_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17, + { "pdsch-HARQ-ACK-EnhType3DCI-FieldSecondaryPUCCHgroup-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_FieldSecondaryPUCCHgroup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3DCI_Field_r17, + { "pdsch-HARQ-ACK-EnhType3DCI-Field-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3DCI_Field_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_EnhType3DCI_Field_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_Retx_r17, + { "pdsch-HARQ-ACK-Retx-r17", "nr-rrc.pdsch_HARQ_ACK_Retx_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_Retx_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17, + { "pdsch-HARQ-ACK-RetxSecondaryPUCCHgroup-r17", "nr-rrc.pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_RetxSecondaryPUCCHgroup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_sSCell_r17, + { "pucch-sSCell-r17", "nr-rrc.pucch_sSCell_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SCellIndex", HFILL }}, + { &hf_nr_rrc_pucch_sSCellSecondaryPUCCHgroup_r17, + { "pucch-sSCellSecondaryPUCCHgroup-r17", "nr-rrc.pucch_sSCellSecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SCellIndex", HFILL }}, + { &hf_nr_rrc_pucch_sSCellDyn_r17, + { "pucch-sSCellDyn-r17", "nr-rrc.pucch_sSCellDyn_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_sSCellDyn_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_sSCellDynSecondaryPUCCHgroup_r17, + { "pucch-sSCellDynSecondaryPUCCHgroup-r17", "nr-rrc.pucch_sSCellDynSecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_sSCellDynSecondaryPUCCHgroup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_sSCellPattern_r17, + { "pucch-sSCellPattern-r17", "nr-rrc.pucch_sSCellPattern_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_sSCellPattern_r17_item, + { "pucch-sSCellPattern-r17 item", "nr-rrc.pucch_sSCellPattern_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_pucch_sSCellPatternSecondaryPUCCHgroup_r17, + { "pucch-sSCellPatternSecondaryPUCCHgroup-r17", "nr-rrc.pucch_sSCellPatternSecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_sSCellPatternSecondaryPUCCHgroup_r17_item, + { "pucch-sSCellPatternSecondaryPUCCHgroup-r17 item", "nr-rrc.pucch_sSCellPatternSecondaryPUCCHgroup_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_uci_MuxWithDiffPrio_r17, + { "uci-MuxWithDiffPrio-r17", "nr-rrc.uci_MuxWithDiffPrio_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uci_MuxWithDiffPrio_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17, + { "uci-MuxWithDiffPrioSecondaryPUCCHgroup-r17", "nr-rrc.uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uci_MuxWithDiffPrioSecondaryPUCCHgroup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_simultaneousPUCCH_PUSCH_r17, + { "simultaneousPUCCH-PUSCH-r17", "nr-rrc.simultaneousPUCCH_PUSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_simultaneousPUCCH_PUSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17, + { "simultaneousPUCCH-PUSCH-SecondaryPUCCHgroup-r17", "nr-rrc.simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_simultaneousPUCCH_PUSCH_SecondaryPUCCHgroup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_prioLowDG_HighCG_r17, + { "prioLowDG-HighCG-r17", "nr-rrc.prioLowDG_HighCG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_prioLowDG_HighCG_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_prioHighDG_LowCG_r17, + { "prioHighDG-LowCG-r17", "nr-rrc.prioHighDG_LowCG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_prioHighDG_LowCG_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_twoQCLTypeDforPDCCHRepetition_r17, + { "twoQCLTypeDforPDCCHRepetition-r17", "nr-rrc.twoQCLTypeDforPDCCHRepetition_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_twoQCLTypeDforPDCCHRepetition_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_multicastConfig_r17, + { "multicastConfig-r17", "nr-rrc.multicastConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multicastConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_105, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "MulticastConfig_r17", HFILL }}, + { &hf_nr_rrc_pdcch_BlindDetectionCA_CombIndicator_r17, + { "pdcch-BlindDetectionCA-CombIndicator-r17", "nr-rrc.pdcch_BlindDetectionCA_CombIndicator_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_106, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCCH_BlindDetectionCA_CombIndicator_r17", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3Index_r17, + { "pdsch-HARQ-ACK-EnhType3Index-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3Index_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_applicable_r17, + { "applicable-r17", "nr-rrc.applicable_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_applicable_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_perCC, + { "perCC", "nr-rrc.perCC", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_perCC_item, + { "perCC item", "nr-rrc.perCC_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_perHARQ, + { "perHARQ", "nr-rrc.perHARQ", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_perHARQ_item, + { "perHARQ item", "nr-rrc.perHARQ_item", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3NDI_r17, + { "pdsch-HARQ-ACK-EnhType3NDI-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3NDI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_EnhType3NDI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_EnhType3CBG_r17, + { "pdsch-HARQ-ACK-EnhType3CBG-r17", "nr-rrc.pdsch_HARQ_ACK_EnhType3CBG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_EnhType3CBG_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_ps_RNTI_r16, { "ps-RNTI-r16", "nr-rrc.ps_RNTI_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -103532,6 +143936,26 @@ proto_register_nr_rrc(void) { { "pdcch-BlindDetectionCA2-r16", "nr-rrc.pdcch_BlindDetectionCA2_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, + { &hf_nr_rrc_pdsch_HARQ_ACK_CodebookListMulticast_r17, + { "pdsch-HARQ-ACK-CodebookListMulticast-r17", "nr-rrc.pdsch_HARQ_ACK_CodebookListMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_HARQ_ACK_CodebookListMulticast_r17_vals), 0, + "T_pdsch_HARQ_ACK_CodebookListMulticast_r17", HFILL }}, + { &hf_nr_rrc_type1_Codebook_GenerationMode_r17, + { "type1-Codebook-GenerationMode-r17", "nr-rrc.type1_Codebook_GenerationMode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type1_Codebook_GenerationMode_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_BlindDetectionCA1_r17, + { "pdcch-BlindDetectionCA1-r17", "nr-rrc.pdcch_BlindDetectionCA1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_15", HFILL }}, + { &hf_nr_rrc_pdcch_BlindDetectionCA2_r17, + { "pdcch-BlindDetectionCA2-r17", "nr-rrc.pdcch_BlindDetectionCA2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_15", HFILL }}, + { &hf_nr_rrc_pdcch_BlindDetectionCA3_r17, + { "pdcch-BlindDetectionCA3-r17", "nr-rrc.pdcch_BlindDetectionCA3_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_15", HFILL }}, { &hf_nr_rrc_mcc, { "mcc", "nr-rrc.mcc", FT_UINT32, BASE_DEC, NULL, 0, @@ -103572,6 +143996,14 @@ proto_register_nr_rrc(void) { { "iab-Support-r16", "nr-rrc.iab_Support_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_iab_Support_r16_01_vals), 0, "T_iab_Support_r16_01", HFILL }}, + { &hf_nr_rrc_trackingAreaList_r17, + { "trackingAreaList-r17", "nr-rrc.trackingAreaList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode", HFILL }}, + { &hf_nr_rrc_trackingAreaList_r17_item, + { "TrackingAreaCode", "nr-rrc.TrackingAreaCode", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_PLMN_IdentityList2_r16_item, { "PLMN-Identity", "nr-rrc.PLMN_Identity_element", FT_NONE, BASE_NONE, NULL, 0, @@ -103680,7 +144112,7 @@ proto_register_nr_rrc(void) { { "format1", "nr-rrc.format1", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_format1_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_77, + { &hf_nr_rrc_setup_107, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUCCH_FormatConfig", HFILL }}, @@ -103760,7 +144192,7 @@ proto_register_nr_rrc(void) { { "dl-DataToUL-ACK-r16", "nr-rrc.dl_DataToUL_ACK_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_DataToUL_ACK_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_78, + { &hf_nr_rrc_setup_108, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "DL_DataToUL_ACK_r16", HFILL }}, @@ -103768,7 +144200,7 @@ proto_register_nr_rrc(void) { { "ul-AccessConfigListDCI-1-1-r16", "nr-rrc.ul_AccessConfigListDCI_1_1_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_AccessConfigListDCI_1_1_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_79, + { &hf_nr_rrc_setup_109, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "UL_AccessConfigListDCI_1_1_r16", HFILL }}, @@ -103788,7 +144220,7 @@ proto_register_nr_rrc(void) { { "dl-DataToUL-ACK-DCI-1-2-r16", "nr-rrc.dl_DataToUL_ACK_DCI_1_2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_80, + { &hf_nr_rrc_setup_110, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "DL_DataToUL_ACK_DCI_1_2_r16", HFILL }}, @@ -103852,7 +144284,7 @@ proto_register_nr_rrc(void) { { "sps-PUCCH-AN-List-r16", "nr-rrc.sps_PUCCH_AN_List_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sps_PUCCH_AN_List_r16_vals), 0, "T_sps_PUCCH_AN_List_r16", HFILL }}, - { &hf_nr_rrc_setup_81, + { &hf_nr_rrc_setup_111, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "SPS_PUCCH_AN_List_r16", HFILL }}, @@ -103864,6 +144296,122 @@ proto_register_nr_rrc(void) { { "SchedulingRequestResourceConfigExt-v1610", "nr-rrc.SchedulingRequestResourceConfigExt_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_format0_r17, + { "format0-r17", "nr-rrc.format0_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_format0_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_format2Ext_r17, + { "format2Ext-r17", "nr-rrc.format2Ext_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_format2Ext_r17_vals), 0, + "T_format2Ext_r17", HFILL }}, + { &hf_nr_rrc_setup_112, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "PUCCH_FormatConfigExt_r17", HFILL }}, + { &hf_nr_rrc_format3Ext_r17, + { "format3Ext-r17", "nr-rrc.format3Ext_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_format3Ext_r17_vals), 0, + "T_format3Ext_r17", HFILL }}, + { &hf_nr_rrc_format4Ext_r17, + { "format4Ext-r17", "nr-rrc.format4Ext_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_format4Ext_r17_vals), 0, + "T_format4Ext_r17", HFILL }}, + { &hf_nr_rrc_ul_AccessConfigListDCI_1_2_r17, + { "ul-AccessConfigListDCI-1-2-r17", "nr-rrc.ul_AccessConfigListDCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_AccessConfigListDCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_113, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "UL_AccessConfigListDCI_1_2_r17", HFILL }}, + { &hf_nr_rrc_mappingPattern_r17_01, + { "mappingPattern-r17", "nr-rrc.mappingPattern_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mappingPattern_r17_01_vals), 0, + "T_mappingPattern_r17_01", HFILL }}, + { &hf_nr_rrc_powerControlSetInfoToAddModList_r17, + { "powerControlSetInfoToAddModList-r17", "nr-rrc.powerControlSetInfoToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17", HFILL }}, + { &hf_nr_rrc_powerControlSetInfoToAddModList_r17_item, + { "PUCCH-PowerControlSetInfo-r17", "nr-rrc.PUCCH_PowerControlSetInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_powerControlSetInfoToReleaseList_r17, + { "powerControlSetInfoToReleaseList-r17", "nr-rrc.powerControlSetInfoToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17", HFILL }}, + { &hf_nr_rrc_powerControlSetInfoToReleaseList_r17_item, + { "PUCCH-PowerControlSetInfoId-r17", "nr-rrc.PUCCH_PowerControlSetInfoId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_secondTPCFieldDCI_1_1_r17, + { "secondTPCFieldDCI-1-1-r17", "nr-rrc.secondTPCFieldDCI_1_1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_secondTPCFieldDCI_1_1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_secondTPCFieldDCI_1_2_r17, + { "secondTPCFieldDCI-1-2-r17", "nr-rrc.secondTPCFieldDCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_secondTPCFieldDCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_DataToUL_ACK_r17, + { "dl-DataToUL-ACK-r17", "nr-rrc.dl_DataToUL_ACK_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_DataToUL_ACK_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_114, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "DL_DataToUL_ACK_r17", HFILL }}, + { &hf_nr_rrc_dl_DataToUL_ACK_DCI_1_2_r17, + { "dl-DataToUL-ACK-DCI-1-2-r17", "nr-rrc.dl_DataToUL_ACK_DCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_115, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "DL_DataToUL_ACK_DCI_1_2_r17", HFILL }}, + { &hf_nr_rrc_ul_AccessConfigListDCI_1_1_r17, + { "ul-AccessConfigListDCI-1-1-r17", "nr-rrc.ul_AccessConfigListDCI_1_1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_AccessConfigListDCI_1_1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_116, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "UL_AccessConfigListDCI_1_1_r17", HFILL }}, + { &hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1700, + { "schedulingRequestResourceToAddModListExt-v1700", "nr-rrc.schedulingRequestResourceToAddModListExt_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700", HFILL }}, + { &hf_nr_rrc_schedulingRequestResourceToAddModListExt_v1700_item, + { "SchedulingRequestResourceConfigExt-v1700", "nr-rrc.SchedulingRequestResourceConfigExt_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dmrs_BundlingPUCCH_Config_r17, + { "dmrs-BundlingPUCCH-Config-r17", "nr-rrc.dmrs_BundlingPUCCH_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dmrs_BundlingPUCCH_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_117, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "DMRS_BundlingPUCCH_Config_r17", HFILL }}, + { &hf_nr_rrc_dl_DataToUL_ACK_v1700, + { "dl-DataToUL-ACK-v1700", "nr-rrc.dl_DataToUL_ACK_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_DataToUL_ACK_v1700_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_118, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "DL_DataToUL_ACK_v1700", HFILL }}, + { &hf_nr_rrc_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17, + { "dl-DataToUL-ACK-MulticastDCI-Format4-1-r17", "nr-rrc.dl_DataToUL_ACK_MulticastDCI_Format4_1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_119, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "DL_DataToUL_ACK_MulticastDCI_Format4_1_r17", HFILL }}, + { &hf_nr_rrc_sps_PUCCH_AN_ListMulticast_r17, + { "sps-PUCCH-AN-ListMulticast-r17", "nr-rrc.sps_PUCCH_AN_ListMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sps_PUCCH_AN_ListMulticast_r17_vals), 0, + "T_sps_PUCCH_AN_ListMulticast_r17", HFILL }}, { &hf_nr_rrc_interslotFrequencyHopping, { "interslotFrequencyHopping", "nr-rrc.interslotFrequencyHopping", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_interslotFrequencyHopping_vals), 0, @@ -103888,6 +144436,10 @@ proto_register_nr_rrc(void) { { "simultaneousHARQ-ACK-CSI", "nr-rrc.simultaneousHARQ_ACK_CSI", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_simultaneousHARQ_ACK_CSI_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_maxCodeRateLP_r17, + { "maxCodeRateLP-r17", "nr-rrc.maxCodeRateLP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_PUCCH_MaxCodeRate_vals), 0, + "PUCCH_MaxCodeRate", HFILL }}, { &hf_nr_rrc_pucch_ResourceSetId, { "pucch-ResourceSetId", "nr-rrc.pucch_ResourceSetId", FT_UINT32, BASE_DEC, NULL, 0, @@ -103984,6 +144536,18 @@ proto_register_nr_rrc(void) { { "occ-Index-v1610", "nr-rrc.occ_Index_v1610", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_occ_Index_v1610_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_formatExt_v1700, + { "formatExt-v1700", "nr-rrc.formatExt_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_formatExt_v1700", HFILL }}, + { &hf_nr_rrc_nrofPRBs_r17, + { "nrofPRBs-r17", "nr-rrc.nrofPRBs_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_nr_rrc_pucch_RepetitionNrofSlots_r17, + { "pucch-RepetitionNrofSlots-r17", "nr-rrc.pucch_RepetitionNrofSlots_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_RepetitionNrofSlots_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_initialCyclicShift, { "initialCyclicShift", "nr-rrc.initialCyclicShift", FT_UINT32, BASE_DEC, NULL, 0, @@ -104036,14 +144600,38 @@ proto_register_nr_rrc(void) { { "DL-DataToUL-ACK-r16 item", "nr-rrc.DL_DataToUL_ACK_r16_item", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M1_15", HFILL }}, + { &hf_nr_rrc_DL_DataToUL_ACK_r17_item, + { "DL-DataToUL-ACK-r17 item", "nr-rrc.DL_DataToUL_ACK_r17_item", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1_127", HFILL }}, + { &hf_nr_rrc_DL_DataToUL_ACK_v1700_item, + { "DL-DataToUL-ACK-v1700 item", "nr-rrc.DL_DataToUL_ACK_v1700_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_16_31", HFILL }}, { &hf_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r16_item, { "DL-DataToUL-ACK-DCI-1-2-r16 item", "nr-rrc.DL_DataToUL_ACK_DCI_1_2_r16_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17_item, + { "DL-DataToUL-ACK-DCI-1-2-r17 item", "nr-rrc.DL_DataToUL_ACK_DCI_1_2_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, { &hf_nr_rrc_UL_AccessConfigListDCI_1_1_r16_item, { "UL-AccessConfigListDCI-1-1-r16 item", "nr-rrc.UL_AccessConfigListDCI_1_1_r16_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_UL_AccessConfigListDCI_1_2_r17_item, + { "UL-AccessConfigListDCI-1-2-r17 item", "nr-rrc.UL_AccessConfigListDCI_1_2_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_UL_AccessConfigListDCI_1_1_r17_item, + { "UL-AccessConfigListDCI-1-1-r17 item", "nr-rrc.UL_AccessConfigListDCI_1_1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2", HFILL }}, + { &hf_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17_item, + { "DL-DataToUL-ACK-MulticastDCI-Format4-1-r17 item", "nr-rrc.DL_DataToUL_ACK_MulticastDCI_Format4_1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, { &hf_nr_rrc_pucch_ResourceCommon, { "pucch-ResourceCommon", "nr-rrc.pucch_ResourceCommon", FT_UINT32, BASE_DEC, NULL, 0, @@ -104060,6 +144648,18 @@ proto_register_nr_rrc(void) { { "p0-nominal", "nr-rrc.p0_nominal", FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_dbm, 0, "INTEGER_M202_24", HFILL }}, + { &hf_nr_rrc_intra_SlotFH_r17, + { "intra-SlotFH-r17", "nr-rrc.intra_SlotFH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_intra_SlotFH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_ResourceCommon_RedCap_r17, + { "pucch-ResourceCommon-RedCap-r17", "nr-rrc.pucch_ResourceCommon_RedCap_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_additionalPRBOffset_r17, + { "additionalPRBOffset-r17", "nr-rrc.additionalPRBOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_additionalPRBOffset_r17_vals), 0, + "T_additionalPRBOffset_r17", HFILL }}, { &hf_nr_rrc_PUCCH_ConfigurationList_r16_item, { "PUCCH-Config", "nr-rrc.PUCCH_Config_element", FT_NONE, BASE_NONE, NULL, 0, @@ -104108,7 +144708,7 @@ proto_register_nr_rrc(void) { { "pathlossReferenceRSs-v1610", "nr-rrc.pathlossReferenceRSs_v1610", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pathlossReferenceRSs_v1610_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_82, + { &hf_nr_rrc_setup_120, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PathlossReferenceRSs_v1610", HFILL }}, @@ -104148,6 +144748,22 @@ proto_register_nr_rrc(void) { { "csi-RS-Index-r16", "nr-rrc.csi_RS_Index_r16", FT_UINT32, BASE_DEC, NULL, 0, "NZP_CSI_RS_ResourceId", HFILL }}, + { &hf_nr_rrc_pucch_PowerControlSetInfoId_r17, + { "pucch-PowerControlSetInfoId-r17", "nr-rrc.pucch_PowerControlSetInfoId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_p0_PUCCH_Id_r17, + { "p0-PUCCH-Id-r17", "nr-rrc.p0_PUCCH_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "P0_PUCCH_Id", HFILL }}, + { &hf_nr_rrc_pucch_ClosedLoopIndex_r17, + { "pucch-ClosedLoopIndex-r17", "nr-rrc.pucch_ClosedLoopIndex_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pucch_ClosedLoopIndex_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pucch_PathlossReferenceRS_Id_r17, + { "pucch-PathlossReferenceRS-Id-r17", "nr-rrc.pucch_PathlossReferenceRS_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_pucch_SpatialRelationInfoId, { "pucch-SpatialRelationInfoId", "nr-rrc.pucch_SpatialRelationInfoId", FT_UINT32, BASE_DEC, NULL, 0, @@ -104188,6 +144804,14 @@ proto_register_nr_rrc(void) { { "tpc-IndexPUCCH-SCell", "nr-rrc.tpc_IndexPUCCH_SCell", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, + { &hf_nr_rrc_tpc_IndexPUCCH_sSCell_r17, + { "tpc-IndexPUCCH-sSCell-r17", "nr-rrc.tpc_IndexPUCCH_sSCell_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_15", HFILL }}, + { &hf_nr_rrc_tpc_IndexPUCCH_sScellSecondaryPUCCHgroup_r17, + { "tpc-IndexPUCCH-sScellSecondaryPUCCHgroup-r17", "nr-rrc.tpc_IndexPUCCH_sScellSecondaryPUCCHgroup_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_15", HFILL }}, { &hf_nr_rrc_dataScramblingIdentityPUSCH, { "dataScramblingIdentityPUSCH", "nr-rrc.dataScramblingIdentityPUSCH", FT_UINT32, BASE_DEC, NULL, 0, @@ -104200,7 +144824,7 @@ proto_register_nr_rrc(void) { { "dmrs-UplinkForPUSCH-MappingTypeA", "nr-rrc.dmrs_UplinkForPUSCH_MappingTypeA", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dmrs_UplinkForPUSCH_MappingTypeA_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_83, + { &hf_nr_rrc_setup_121, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DMRS_UplinkConfig", HFILL }}, @@ -104232,7 +144856,7 @@ proto_register_nr_rrc(void) { { "pusch-TimeDomainAllocationList", "nr-rrc.pusch_TimeDomainAllocationList", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_TimeDomainAllocationList_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_84, + { &hf_nr_rrc_setup_122, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_TimeDomainResourceAllocationList", HFILL }}, @@ -104268,7 +144892,7 @@ proto_register_nr_rrc(void) { { "uci-OnPUSCH", "nr-rrc.uci_OnPUSCH", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uci_OnPUSCH_01_vals), 0, "T_uci_OnPUSCH_01", HFILL }}, - { &hf_nr_rrc_setup_85, + { &hf_nr_rrc_setup_123, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "UCI_OnPUSCH", HFILL }}, @@ -104280,7 +144904,7 @@ proto_register_nr_rrc(void) { { "minimumSchedulingOffsetK2-r16", "nr-rrc.minimumSchedulingOffsetK2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minimumSchedulingOffsetK2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_86, + { &hf_nr_rrc_setup_124, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "MinSchedulingOffsetK2_Values_r16", HFILL }}, @@ -104288,7 +144912,7 @@ proto_register_nr_rrc(void) { { "ul-AccessConfigListDCI-0-1-r16", "nr-rrc.ul_AccessConfigListDCI_0_1_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_AccessConfigListDCI_0_1_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_87, + { &hf_nr_rrc_setup_125, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "UL_AccessConfigListDCI_0_1_r16", HFILL }}, @@ -104332,7 +144956,7 @@ proto_register_nr_rrc(void) { { "frequencyHoppingOffsetListsDCI-0-2-r16", "nr-rrc.frequencyHoppingOffsetListsDCI_0_2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_frequencyHoppingOffsetListsDCI_0_2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_88, + { &hf_nr_rrc_setup_126, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "FrequencyHoppingOffsetListsDCI_0_2_r16", HFILL }}, @@ -104376,7 +145000,7 @@ proto_register_nr_rrc(void) { { "uci-OnPUSCH-ListDCI-0-2-r16", "nr-rrc.uci_OnPUSCH_ListDCI_0_2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uci_OnPUSCH_ListDCI_0_2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_89, + { &hf_nr_rrc_setup_127, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "UCI_OnPUSCH_ListDCI_0_2_r16", HFILL }}, @@ -104384,7 +145008,7 @@ proto_register_nr_rrc(void) { { "pusch-TimeDomainAllocationListDCI-0-2-r16", "nr-rrc.pusch_TimeDomainAllocationListDCI_0_2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_TimeDomainAllocationListDCI_0_2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_90, + { &hf_nr_rrc_setup_128, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_TimeDomainResourceAllocationList_r16", HFILL }}, @@ -104412,7 +145036,7 @@ proto_register_nr_rrc(void) { { "uci-OnPUSCH-ListDCI-0-1-r16", "nr-rrc.uci_OnPUSCH_ListDCI_0_1_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_91, + { &hf_nr_rrc_setup_129, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "UCI_OnPUSCH_ListDCI_0_1_r16", HFILL }}, @@ -104424,7 +145048,7 @@ proto_register_nr_rrc(void) { { "pusch-PowerControl-v1610", "nr-rrc.pusch_PowerControl_v1610", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_PowerControl_v1610_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_92, + { &hf_nr_rrc_setup_130, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_PowerControl_v1610", HFILL }}, @@ -104440,6 +145064,102 @@ proto_register_nr_rrc(void) { { "numberOfInvalidSymbolsForDL-UL-Switching-r16", "nr-rrc.numberOfInvalidSymbolsForDL_UL_Switching_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_4", HFILL }}, + { &hf_nr_rrc_ul_AccessConfigListDCI_0_2_r17, + { "ul-AccessConfigListDCI-0-2-r17", "nr-rrc.ul_AccessConfigListDCI_0_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_AccessConfigListDCI_0_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_131, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "UL_AccessConfigListDCI_0_2_r17", HFILL }}, + { &hf_nr_rrc_betaOffsetsCrossPri0_r17, + { "betaOffsetsCrossPri0-r17", "nr-rrc.betaOffsetsCrossPri0_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_betaOffsetsCrossPri0_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_132, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, VALS(nr_rrc_BetaOffsetsCrossPriSel_r17_vals), 0, + "BetaOffsetsCrossPriSel_r17", HFILL }}, + { &hf_nr_rrc_betaOffsetsCrossPri1_r17, + { "betaOffsetsCrossPri1-r17", "nr-rrc.betaOffsetsCrossPri1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_betaOffsetsCrossPri1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_betaOffsetsCrossPri0DCI_0_2_r17, + { "betaOffsetsCrossPri0DCI-0-2-r17", "nr-rrc.betaOffsetsCrossPri0DCI_0_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_betaOffsetsCrossPri0DCI_0_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_133, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, VALS(nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17_vals), 0, + "BetaOffsetsCrossPriSelDCI_0_2_r17", HFILL }}, + { &hf_nr_rrc_betaOffsetsCrossPri1DCI_0_2_r17, + { "betaOffsetsCrossPri1DCI-0-2-r17", "nr-rrc.betaOffsetsCrossPri1DCI_0_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_betaOffsetsCrossPri1DCI_0_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mappingPattern_r17_02, + { "mappingPattern-r17", "nr-rrc.mappingPattern_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mappingPattern_r17_02_vals), 0, + "T_mappingPattern_r17_02", HFILL }}, + { &hf_nr_rrc_secondTPCFieldDCI_0_1_r17, + { "secondTPCFieldDCI-0-1-r17", "nr-rrc.secondTPCFieldDCI_0_1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_secondTPCFieldDCI_0_1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_secondTPCFieldDCI_0_2_r17, + { "secondTPCFieldDCI-0-2-r17", "nr-rrc.secondTPCFieldDCI_0_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_secondTPCFieldDCI_0_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_AccessConfigListDCI_0_1_r17, + { "ul-AccessConfigListDCI-0-1-r17", "nr-rrc.ul_AccessConfigListDCI_0_1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_AccessConfigListDCI_0_1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_134, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "UL_AccessConfigListDCI_0_1_r17", HFILL }}, + { &hf_nr_rrc_minimumSchedulingOffsetK2_r17, + { "minimumSchedulingOffsetK2-r17", "nr-rrc.minimumSchedulingOffsetK2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minimumSchedulingOffsetK2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_135, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "MinSchedulingOffsetK2_Values_r17", HFILL }}, + { &hf_nr_rrc_availableSlotCounting_r17, + { "availableSlotCounting-r17", "nr-rrc.availableSlotCounting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_availableSlotCounting_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dmrs_BundlingPUSCH_Config_r17, + { "dmrs-BundlingPUSCH-Config-r17", "nr-rrc.dmrs_BundlingPUSCH_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dmrs_BundlingPUSCH_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_136, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "DMRS_BundlingPUSCH_Config_r17", HFILL }}, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_0_2_v1700, + { "harq-ProcessNumberSizeDCI-0-2-v1700", "nr-rrc.harq_ProcessNumberSizeDCI_0_2_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_5", HFILL }}, + { &hf_nr_rrc_harq_ProcessNumberSizeDCI_0_1_r17, + { "harq-ProcessNumberSizeDCI-0-1-r17", "nr-rrc.harq_ProcessNumberSizeDCI_0_1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_5", HFILL }}, + { &hf_nr_rrc_mpe_ResourcePoolToAddModList_r17, + { "mpe-ResourcePoolToAddModList-r17", "nr-rrc.mpe_ResourcePoolToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17", HFILL }}, + { &hf_nr_rrc_mpe_ResourcePoolToAddModList_r17_item, + { "MPE-Resource-r17", "nr-rrc.MPE_Resource_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mpe_ResourcePoolToReleaseList_r17, + { "mpe-ResourcePoolToReleaseList-r17", "nr-rrc.mpe_ResourcePoolToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17", HFILL }}, + { &hf_nr_rrc_mpe_ResourcePoolToReleaseList_r17_item, + { "MPE-ResourceId-r17", "nr-rrc.MPE_ResourceId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_betaOffsets, { "betaOffsets", "nr-rrc.betaOffsets", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_betaOffsets_vals), 0, @@ -104456,6 +145176,10 @@ proto_register_nr_rrc(void) { { "MinSchedulingOffsetK2-Values-r16 item", "nr-rrc.MinSchedulingOffsetK2_Values_r16_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxK2_SchedulingOffset_r16", HFILL }}, + { &hf_nr_rrc_MinSchedulingOffsetK2_Values_r17_item, + { "MinSchedulingOffsetK2-Values-r17 item", "nr-rrc.MinSchedulingOffsetK2_Values_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxK2_SchedulingOffset_r17", HFILL }}, { &hf_nr_rrc_betaOffsetsDCI_0_2_r16, { "betaOffsetsDCI-0-2-r16", "nr-rrc.betaOffsetsDCI_0_2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_betaOffsetsDCI_0_2_r16_vals), 0, @@ -104504,6 +145228,66 @@ proto_register_nr_rrc(void) { { "UL-AccessConfigListDCI-0-1-r16 item", "nr-rrc.UL_AccessConfigListDCI_0_1_r16_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_UL_AccessConfigListDCI_0_1_r17_item, + { "UL-AccessConfigListDCI-0-1-r17 item", "nr-rrc.UL_AccessConfigListDCI_0_1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2", HFILL }}, + { &hf_nr_rrc_UL_AccessConfigListDCI_0_2_r17_item, + { "UL-AccessConfigListDCI-0-2-r17 item", "nr-rrc.UL_AccessConfigListDCI_0_2_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_dynamic_r17_01, + { "dynamic-r17", "nr-rrc.dynamic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17", HFILL }}, + { &hf_nr_rrc_dynamicDCI_0_2_r17, + { "dynamicDCI-0-2-r17", "nr-rrc.dynamicDCI_0_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dynamicDCI_0_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_oneBit_r17, + { "oneBit-r17", "nr-rrc.oneBit_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17", HFILL }}, + { &hf_nr_rrc_oneBit_r17_item, + { "BetaOffsetsCrossPri-r17", "nr-rrc.BetaOffsetsCrossPri_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_twoBits_r17, + { "twoBits-r17", "nr-rrc.twoBits_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17", HFILL }}, + { &hf_nr_rrc_twoBits_r17_item, + { "BetaOffsetsCrossPri-r17", "nr-rrc.BetaOffsetsCrossPri_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_semiStaticDCI_0_2_r17, + { "semiStaticDCI-0-2-r17", "nr-rrc.semiStaticDCI_0_2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "BetaOffsetsCrossPri_r17", HFILL }}, + { &hf_nr_rrc_mpe_ResourceId_r17, + { "mpe-ResourceId-r17", "nr-rrc.mpe_ResourceId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cell, + { "cell", "nr-rrc.cell", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, + { &hf_nr_rrc_additionalPCI_r17, + { "additionalPCI-r17", "nr-rrc.additionalPCI_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "AdditionalPCIIndex_r17", HFILL }}, + { &hf_nr_rrc_mpe_ReferenceSignal_r17, + { "mpe-ReferenceSignal-r17", "nr-rrc.mpe_ReferenceSignal_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mpe_ReferenceSignal_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_csi_RS_Resource_r17, + { "csi-RS-Resource-r17", "nr-rrc.csi_RS_Resource_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "NZP_CSI_RS_ResourceId", HFILL }}, + { &hf_nr_rrc_ssb_Resource_r17, + { "ssb-Resource-r17", "nr-rrc.ssb_Resource_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SSB_Index", HFILL }}, { &hf_nr_rrc_groupHoppingEnabledTransformPrecoding, { "groupHoppingEnabledTransformPrecoding", "nr-rrc.groupHoppingEnabledTransformPrecoding", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_groupHoppingEnabledTransformPrecoding_vals), 0, @@ -104608,6 +145392,10 @@ proto_register_nr_rrc(void) { { "referenceSignal-r16", "nr-rrc.referenceSignal_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_referenceSignal_r16_01_vals), 0, "T_referenceSignal_r16_01", HFILL }}, + { &hf_nr_rrc_pusch_PathlossReferenceRS_Id_r17, + { "pusch-PathlossReferenceRS-Id-r17", "nr-rrc.pusch_PathlossReferenceRS_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_sri_PUSCH_PowerControlId, { "sri-PUSCH-PowerControlId", "nr-rrc.sri_PUSCH_PowerControlId", FT_UINT32, BASE_DEC, NULL, 0, @@ -104660,6 +145448,38 @@ proto_register_nr_rrc(void) { { "olpc-ParameterSetDCI-0-2-r16", "nr-rrc.olpc_ParameterSetDCI_0_2_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_2", HFILL }}, + { &hf_nr_rrc_sri_PUSCH_MappingToAddModList2_r17, + { "sri-PUSCH-MappingToAddModList2-r17", "nr-rrc.sri_PUSCH_MappingToAddModList2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControl", HFILL }}, + { &hf_nr_rrc_sri_PUSCH_MappingToAddModList2_r17_item, + { "SRI-PUSCH-PowerControl", "nr-rrc.SRI_PUSCH_PowerControl_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sri_PUSCH_MappingToReleaseList2_r17, + { "sri-PUSCH-MappingToReleaseList2-r17", "nr-rrc.sri_PUSCH_MappingToReleaseList2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_SRI_PUSCH_PowerControlId", HFILL }}, + { &hf_nr_rrc_sri_PUSCH_MappingToReleaseList2_r17_item, + { "SRI-PUSCH-PowerControlId", "nr-rrc.SRI_PUSCH_PowerControlId", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_p0_PUSCH_SetList2_r17, + { "p0-PUSCH-SetList2-r17", "nr-rrc.p0_PUSCH_SetList2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16", HFILL }}, + { &hf_nr_rrc_p0_PUSCH_SetList2_r17_item, + { "P0-PUSCH-Set-r16", "nr-rrc.P0_PUSCH_Set_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pathlossReferenceRSToAddModListExt_v1710, + { "pathlossReferenceRSToAddModListExt-v1710", "nr-rrc.pathlossReferenceRSToAddModListExt_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710", HFILL }}, + { &hf_nr_rrc_pathlossReferenceRSToAddModListExt_v1710_item, + { "PUSCH-PathlossReferenceRS-v1710", "nr-rrc.PUSCH_PathlossReferenceRS_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_p0_PUSCH_SetId_r16, { "p0-PUSCH-SetId-r16", "nr-rrc.p0_PUSCH_SetId_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -104676,7 +145496,7 @@ proto_register_nr_rrc(void) { { "codeBlockGroupTransmission", "nr-rrc.codeBlockGroupTransmission", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_codeBlockGroupTransmission_01_vals), 0, "T_codeBlockGroupTransmission_01", HFILL }}, - { &hf_nr_rrc_setup_93, + { &hf_nr_rrc_setup_137, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_CodeBlockGroupTransmission", HFILL }}, @@ -104696,10 +145516,22 @@ proto_register_nr_rrc(void) { { "maxMIMO-LayersDCI-0-2-r16", "nr-rrc.maxMIMO_LayersDCI_0_2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxMIMO_LayersDCI_0_2_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_94, + { &hf_nr_rrc_setup_138, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "MaxMIMO_LayersDCI_0_2_r16", HFILL }}, + { &hf_nr_rrc_nrofHARQ_ProcessesForPUSCH_r17, + { "nrofHARQ-ProcessesForPUSCH-r17", "nr-rrc.nrofHARQ_ProcessesForPUSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrofHARQ_ProcessesForPUSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplinkHARQ_mode_r17, + { "uplinkHARQ-mode-r17", "nr-rrc.uplinkHARQ_mode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkHARQ_mode_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_139, + { "setup", "nr-rrc.setup", + FT_BYTES, BASE_NONE, NULL, 0, + "UplinkHARQ_mode_r17", HFILL }}, { &hf_nr_rrc_maxCodeBlockGroupsPerTransportBlock_01, { "maxCodeBlockGroupsPerTransportBlock", "nr-rrc.maxCodeBlockGroupsPerTransportBlock", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxCodeBlockGroupsPerTransportBlock_01_vals), 0, @@ -104748,6 +145580,18 @@ proto_register_nr_rrc(void) { { "numberOfRepetitions-r16", "nr-rrc.numberOfRepetitions_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_numberOfRepetitions_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_numberOfRepetitionsExt_r17, + { "numberOfRepetitionsExt-r17", "nr-rrc.numberOfRepetitionsExt_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_numberOfRepetitionsExt_r17_vals), 0, + "T_numberOfRepetitionsExt_r17", HFILL }}, + { &hf_nr_rrc_numberOfSlots_TBoMS_r17, + { "numberOfSlots-TBoMS-r17", "nr-rrc.numberOfSlots_TBoMS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_numberOfSlots_TBoMS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_extendedK2_r17, + { "extendedK2-r17", "nr-rrc.extendedK2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_128", HFILL }}, { &hf_nr_rrc_tpc_Index, { "tpc-Index", "nr-rrc.tpc_Index", FT_UINT32, BASE_DEC, NULL, 0, @@ -104852,10 +145696,10 @@ proto_register_nr_rrc(void) { { "one", "nr-rrc.one", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_one_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_two_01, + { &hf_nr_rrc_two_03, { "two", "nr-rrc.two", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_two_01_vals), 0, - "T_two_01", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_two_03_vals), 0, + "T_two_03", HFILL }}, { &hf_nr_rrc_four, { "four", "nr-rrc.four", FT_UINT32, BASE_DEC, NULL, 0, @@ -104876,14 +145720,10 @@ proto_register_nr_rrc(void) { { "ra-Msg3SizeGroupA", "nr-rrc.ra_Msg3SizeGroupA", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_Msg3SizeGroupA_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_messagePowerOffsetGroupB, + { &hf_nr_rrc_messagePowerOffsetGroupB_01, { "messagePowerOffsetGroupB", "nr-rrc.messagePowerOffsetGroupB", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messagePowerOffsetGroupB_vals), 0, - NULL, HFILL }}, - { &hf_nr_rrc_numberOfRA_PreamblesGroupA, - { "numberOfRA-PreamblesGroupA", "nr-rrc.numberOfRA_PreamblesGroupA", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_1_64", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messagePowerOffsetGroupB_01_vals), 0, + "T_messagePowerOffsetGroupB_01", HFILL }}, { &hf_nr_rrc_ra_ContentionResolutionTimer, { "ra-ContentionResolutionTimer", "nr-rrc.ra_ContentionResolutionTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_ContentionResolutionTimer_vals), 0, @@ -104936,6 +145776,18 @@ proto_register_nr_rrc(void) { { "l1151", "nr-rrc.l1151", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1149", HFILL }}, + { &hf_nr_rrc_ra_PrioritizationForSlicing_r17, + { "ra-PrioritizationForSlicing-r17", "nr-rrc.ra_PrioritizationForSlicing_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_featureCombinationPreamblesList_r17, + { "featureCombinationPreamblesList-r17", "nr-rrc.featureCombinationPreamblesList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17", HFILL }}, + { &hf_nr_rrc_featureCombinationPreamblesList_r17_item, + { "FeatureCombinationPreambles-r17", "nr-rrc.FeatureCombinationPreambles_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_rach_ConfigGenericTwoStepRA_r16, { "rach-ConfigGenericTwoStepRA-r16", "nr-rrc.rach_ConfigGenericTwoStepRA_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -104964,10 +145816,10 @@ proto_register_nr_rrc(void) { { "one", "nr-rrc.one", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_one_01_vals), 0, "T_one_01", HFILL }}, - { &hf_nr_rrc_two_02, + { &hf_nr_rrc_two_04, { "two", "nr-rrc.two", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_two_02_vals), 0, - "T_two_02", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_two_04_vals), 0, + "T_two_04", HFILL }}, { &hf_nr_rrc_msgA_CB_PreamblesPerSSB_PerSharedRO_r16, { "msgA-CB-PreamblesPerSSB-PerSharedRO-r16", "nr-rrc.msgA_CB_PreamblesPerSSB_PerSharedRO_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -105012,14 +145864,18 @@ proto_register_nr_rrc(void) { { "ra-ContentionResolutionTimer-r16", "nr-rrc.ra_ContentionResolutionTimer_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_ContentionResolutionTimer_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_ra_PrioritizationForSlicingTwoStep_r17, + { "ra-PrioritizationForSlicingTwoStep-r17", "nr-rrc.ra_PrioritizationForSlicingTwoStep_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RA_PrioritizationForSlicing_r17", HFILL }}, { &hf_nr_rrc_ra_MsgA_SizeGroupA, { "ra-MsgA-SizeGroupA", "nr-rrc.ra_MsgA_SizeGroupA", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_MsgA_SizeGroupA_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_messagePowerOffsetGroupB_01, + { &hf_nr_rrc_messagePowerOffsetGroupB_02, { "messagePowerOffsetGroupB", "nr-rrc.messagePowerOffsetGroupB", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messagePowerOffsetGroupB_01_vals), 0, - "T_messagePowerOffsetGroupB_01", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messagePowerOffsetGroupB_02_vals), 0, + "T_messagePowerOffsetGroupB_02", HFILL }}, { &hf_nr_rrc_cfra, { "cfra", "nr-rrc.cfra_element", FT_NONE, BASE_NONE, NULL, 0, @@ -105152,6 +146008,10 @@ proto_register_nr_rrc(void) { { "prach-ConfigurationIndex-v1610", "nr-rrc.prach_ConfigurationIndex_v1610", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_256_262", HFILL }}, + { &hf_nr_rrc_ra_ResponseWindow_v1700, + { "ra-ResponseWindow-v1700", "nr-rrc.ra_ResponseWindow_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_ResponseWindow_v1700_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_msgA_PRACH_ConfigurationIndex_r16, { "msgA-PRACH-ConfigurationIndex-r16", "nr-rrc.msgA_PRACH_ConfigurationIndex_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -105184,6 +146044,10 @@ proto_register_nr_rrc(void) { { "preambleTransMax-r16", "nr-rrc.preambleTransMax_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preambleTransMax_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_msgB_ResponseWindow_v1700, + { "msgB-ResponseWindow-v1700", "nr-rrc.msgB_ResponseWindow_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_msgB_ResponseWindow_v1700_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_powerRampingStepHighPriority, { "powerRampingStepHighPriority", "nr-rrc.powerRampingStepHighPriority", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_powerRampingStepHighPriority_vals), 0, @@ -105192,6 +146056,26 @@ proto_register_nr_rrc(void) { { "scalingFactorBI", "nr-rrc.scalingFactorBI", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scalingFactorBI_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_ra_PrioritizationSliceInfoList_r17, + { "ra-PrioritizationSliceInfoList-r17", "nr-rrc.ra_PrioritizationSliceInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_RA_PrioritizationSliceInfoList_r17_item, + { "RA-PrioritizationSliceInfo-r17", "nr-rrc.RA_PrioritizationSliceInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nsag_ID_List_r17, + { "nsag-ID-List-r17", "nr-rrc.nsag_ID_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17", HFILL }}, + { &hf_nr_rrc_nsag_ID_List_r17_item, + { "NSAG-ID-r17", "nr-rrc.NSAG_ID_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ra_Prioritization_r17, + { "ra-Prioritization-r17", "nr-rrc.ra_Prioritization_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RA_Prioritization", HFILL }}, { &hf_nr_rrc_srb_ToAddModList, { "srb-ToAddModList", "nr-rrc.srb_ToAddModList", FT_UINT32, BASE_DEC, NULL, 0, @@ -105212,6 +146096,22 @@ proto_register_nr_rrc(void) { { "securityConfig", "nr-rrc.securityConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_mrb_ToAddModList_r17, + { "mrb-ToAddModList-r17", "nr-rrc.mrb_ToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mrb_ToReleaseList_r17, + { "mrb-ToReleaseList-r17", "nr-rrc.mrb_ToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_srb4_ToAddMod_r17, + { "srb4-ToAddMod-r17", "nr-rrc.srb4_ToAddMod_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SRB_ToAddMod", HFILL }}, + { &hf_nr_rrc_srb4_ToRelease_r17, + { "srb4-ToRelease-r17", "nr-rrc.srb4_ToRelease_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srb4_ToRelease_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_SRB_ToAddModList_item, { "SRB-ToAddMod", "nr-rrc.SRB_ToAddMod_element", FT_NONE, BASE_NONE, NULL, 0, @@ -105232,6 +146132,10 @@ proto_register_nr_rrc(void) { { "pdcp-Config", "nr-rrc.pdcp_Config_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_srb_Identity_v1700, + { "srb-Identity-v1700", "nr-rrc.srb_Identity_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_DRB_ToAddModList_item, { "DRB-ToAddMod", "nr-rrc.DRB_ToAddMod_element", FT_NONE, BASE_NONE, NULL, 0, @@ -105268,6 +146172,38 @@ proto_register_nr_rrc(void) { { "keyToUse", "nr-rrc.keyToUse", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_keyToUse_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_MRB_ToAddModList_r17_item, + { "MRB-ToAddMod-r17", "nr-rrc.MRB_ToAddMod_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mbs_SessionId_r17, + { "mbs-SessionId-r17", "nr-rrc.mbs_SessionId_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "TMGI_r17", HFILL }}, + { &hf_nr_rrc_mrb_Identity_r17, + { "mrb-Identity-r17", "nr-rrc.mrb_Identity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mrb_IdentityNew_r17, + { "mrb-IdentityNew-r17", "nr-rrc.mrb_IdentityNew_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MRB_Identity_r17", HFILL }}, + { &hf_nr_rrc_reestablishPDCP_r17, + { "reestablishPDCP-r17", "nr-rrc.reestablishPDCP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reestablishPDCP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_recoverPDCP_r17, + { "recoverPDCP-r17", "nr-rrc.recoverPDCP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_recoverPDCP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcp_Config_r17, + { "pdcp-Config-r17", "nr-rrc.pdcp_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCP_Config", HFILL }}, + { &hf_nr_rrc_MRB_ToReleaseList_r17_item, + { "MRB-Identity-r17", "nr-rrc.MRB_Identity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_failureDetectionResourcesToAddModList, { "failureDetectionResourcesToAddModList", "nr-rrc.failureDetectionResourcesToAddModList", FT_UINT32, BASE_DEC, NULL, 0, @@ -105292,6 +146228,18 @@ proto_register_nr_rrc(void) { { "beamFailureDetectionTimer", "nr-rrc.beamFailureDetectionTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamFailureDetectionTimer_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_beamfailure, + { "beamfailure", "nr-rrc.beamfailure_element", + FT_NONE, BASE_NONE, NULL, 0, + "BeamFailureDetection", HFILL }}, + { &hf_nr_rrc_failureDetectionSet1_r17, + { "failureDetectionSet1-r17", "nr-rrc.failureDetectionSet1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "BeamFailureDetectionSet_r17", HFILL }}, + { &hf_nr_rrc_failureDetectionSet2_r17, + { "failureDetectionSet2-r17", "nr-rrc.failureDetectionSet2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "BeamFailureDetectionSet_r17", HFILL }}, { &hf_nr_rrc_radioLinkMonitoringRS_Id, { "radioLinkMonitoringRS-Id", "nr-rrc.radioLinkMonitoringRS_Id", FT_UINT32, BASE_DEC, NULL, 0, @@ -105304,6 +146252,38 @@ proto_register_nr_rrc(void) { { "detectionResource", "nr-rrc.detectionResource", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_detectionResource_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_bfdResourcesToAddModList_r17, + { "bfdResourcesToAddModList-r17", "nr-rrc.bfdResourcesToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17", HFILL }}, + { &hf_nr_rrc_bfdResourcesToAddModList_r17_item, + { "BeamLinkMonitoringRS-r17", "nr-rrc.BeamLinkMonitoringRS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_bfdResourcesToReleaseList_r17, + { "bfdResourcesToReleaseList-r17", "nr-rrc.bfdResourcesToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17", HFILL }}, + { &hf_nr_rrc_bfdResourcesToReleaseList_r17_item, + { "BeamLinkMonitoringRS-Id-r17", "nr-rrc.BeamLinkMonitoringRS_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_beamFailureInstanceMaxCount_r17, + { "beamFailureInstanceMaxCount-r17", "nr-rrc.beamFailureInstanceMaxCount_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamFailureInstanceMaxCount_r17_vals), 0, + "T_beamFailureInstanceMaxCount_r17", HFILL }}, + { &hf_nr_rrc_beamFailureDetectionTimer_r17, + { "beamFailureDetectionTimer-r17", "nr-rrc.beamFailureDetectionTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamFailureDetectionTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_beamLinkMonitoringRS_Id_r17, + { "beamLinkMonitoringRS-Id-r17", "nr-rrc.beamLinkMonitoringRS_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_detectionResource_r17, + { "detectionResource-r17", "nr-rrc.detectionResource_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_detectionResource_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_rateMatchPatternId, { "rateMatchPatternId", "nr-rrc.rateMatchPatternId", FT_UINT32, BASE_DEC, NULL, 0, @@ -105400,7 +146380,7 @@ proto_register_nr_rrc(void) { { "fdm-TDM-r16", "nr-rrc.fdm_TDM_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fdm_TDM_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_95, + { &hf_nr_rrc_setup_140, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "FDM_TDM_r16", HFILL }}, @@ -105408,7 +146388,7 @@ proto_register_nr_rrc(void) { { "slotBased-r16", "nr-rrc.slotBased_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_slotBased_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_96, + { &hf_nr_rrc_setup_141, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SlotBased_r16", HFILL }}, @@ -105416,7 +146396,7 @@ proto_register_nr_rrc(void) { { "slotBased-v1630", "nr-rrc.slotBased_v1630", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_slotBased_v1630_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_97, + { &hf_nr_rrc_setup_142, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SlotBased_v1630", HFILL }}, @@ -105540,6 +146520,38 @@ proto_register_nr_rrc(void) { { "b2-Threshold2UTRA-FDD-r16", "nr-rrc.b2_Threshold2UTRA_FDD_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasTriggerQuantityUTRA_FDD_r16_vals), 0, "MeasTriggerQuantityUTRA_FDD_r16", HFILL }}, + { &hf_nr_rrc_eventY1_Relay_r17, + { "eventY1-Relay-r17", "nr-rrc.eventY1_Relay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_y1_Threshold1_r17, + { "y1-Threshold1-r17", "nr-rrc.y1_Threshold1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasTriggerQuantity_vals), 0, + "MeasTriggerQuantity", HFILL }}, + { &hf_nr_rrc_y1_Threshold2_Relay_r17, + { "y1-Threshold2-Relay-r17", "nr-rrc.y1_Threshold2_Relay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_MeasTriggerQuantity_r16_vals), 0, + "SL_MeasTriggerQuantity_r16", HFILL }}, + { &hf_nr_rrc_reportOnLeave_r17, + { "reportOnLeave-r17", "nr-rrc.reportOnLeave_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_hysteresis_r17, + { "hysteresis-r17", "nr-rrc.hysteresis_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_Hysteresis_fmt), 0, + "Hysteresis", HFILL }}, + { &hf_nr_rrc_timeToTrigger_r17, + { "timeToTrigger-r17", "nr-rrc.timeToTrigger_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_TimeToTrigger_vals), 0, + "TimeToTrigger", HFILL }}, + { &hf_nr_rrc_eventY2_Relay_r17, + { "eventY2-Relay-r17", "nr-rrc.eventY2_Relay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_y2_Threshold_Relay_r17, + { "y2-Threshold-Relay-r17", "nr-rrc.y2_Threshold_Relay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_MeasTriggerQuantity_r16_vals), 0, + "SL_MeasTriggerQuantity_r16", HFILL }}, { &hf_nr_rrc_rsType, { "rsType", "nr-rrc.rsType", FT_UINT32, BASE_DEC, VALS(nr_rrc_NR_RS_Type_vals), 0, @@ -105580,6 +146592,10 @@ proto_register_nr_rrc(void) { { "includeSensor-Meas-r16", "nr-rrc.includeSensor_Meas_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_includeSensor_Meas_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_reportQuantityRelay_r17, + { "reportQuantityRelay-r17", "nr-rrc.reportQuantityRelay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_MeasReportQuantity_r16_vals), 0, + "SL_MeasReportQuantity_r16", HFILL }}, { &hf_nr_rrc_reportAmount_01, { "reportAmount", "nr-rrc.reportAmount", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reportAmount_01_vals), 0, @@ -105648,6 +146664,10 @@ proto_register_nr_rrc(void) { { "cli-EventTriggered-r16", "nr-rrc.cli_EventTriggered_r16_element", FT_NONE, BASE_NONE, NULL, 0, "CLI_EventTriggerConfig_r16", HFILL }}, + { &hf_nr_rrc_rxTxPeriodical_r17, + { "rxTxPeriodical-r17", "nr-rrc.rxTxPeriodical_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_useAutonomousGaps_r16_01, { "useAutonomousGaps-r16", "nr-rrc.useAutonomousGaps_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_useAutonomousGaps_r16_01_vals), 0, @@ -105692,6 +146712,50 @@ proto_register_nr_rrc(void) { { "a5-Threshold2", "nr-rrc.a5_Threshold2", FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasTriggerQuantity_vals), 0, "MeasTriggerQuantity", HFILL }}, + { &hf_nr_rrc_condEventA4_r17, + { "condEventA4-r17", "nr-rrc.condEventA4_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_a4_Threshold_r17, + { "a4-Threshold-r17", "nr-rrc.a4_Threshold_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasTriggerQuantity_vals), 0, + "MeasTriggerQuantity", HFILL }}, + { &hf_nr_rrc_condEventD1_r17, + { "condEventD1-r17", "nr-rrc.condEventD1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_distanceThreshFromReference1_r17, + { "distanceThreshFromReference1-r17", "nr-rrc.distanceThreshFromReference1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65525", HFILL }}, + { &hf_nr_rrc_distanceThreshFromReference2_r17, + { "distanceThreshFromReference2-r17", "nr-rrc.distanceThreshFromReference2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65525", HFILL }}, + { &hf_nr_rrc_referenceLocation1_r17, + { "referenceLocation1-r17", "nr-rrc.referenceLocation1_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "ReferenceLocation_r17", HFILL }}, + { &hf_nr_rrc_referenceLocation2_r17, + { "referenceLocation2-r17", "nr-rrc.referenceLocation2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "ReferenceLocation_r17", HFILL }}, + { &hf_nr_rrc_hysteresis_r17_01, + { "hysteresis-r17", "nr-rrc.hysteresis_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "HysteresisLocation_r17", HFILL }}, + { &hf_nr_rrc_condEventT1_r17, + { "condEventT1-r17", "nr-rrc.condEventT1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_t1_Threshold_r17, + { "t1-Threshold-r17", "nr-rrc.t1_Threshold_r17", + FT_UINT64, BASE_DEC, NULL, 0, + "INTEGER_0_549755813887", HFILL }}, + { &hf_nr_rrc_duration_r17_01, + { "duration-r17", "nr-rrc.duration_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_6000", HFILL }}, { &hf_nr_rrc_rsType_r16, { "rsType-r16", "nr-rrc.rsType_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_NR_RS_Type_vals), 0, @@ -105720,8 +146784,8 @@ proto_register_nr_rrc(void) { { "eventA3", "nr-rrc.eventA3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_useWhiteCellList, - { "useWhiteCellList", "nr-rrc.useWhiteCellList", + { &hf_nr_rrc_useAllowedCellList, + { "useAllowedCellList", "nr-rrc.useAllowedCellList", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_nr_rrc_eventA4, @@ -105744,6 +146808,46 @@ proto_register_nr_rrc(void) { { "a6-Offset", "nr-rrc.a6_Offset", FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasTriggerQuantityOffset_vals), 0, "MeasTriggerQuantityOffset", HFILL }}, + { &hf_nr_rrc_eventX1_r17, + { "eventX1-r17", "nr-rrc.eventX1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_x1_Threshold1_Relay_r17, + { "x1-Threshold1-Relay-r17", "nr-rrc.x1_Threshold1_Relay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_MeasTriggerQuantity_r16_vals), 0, + "SL_MeasTriggerQuantity_r16", HFILL }}, + { &hf_nr_rrc_x1_Threshold2_r17, + { "x1-Threshold2-r17", "nr-rrc.x1_Threshold2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasTriggerQuantity_vals), 0, + "MeasTriggerQuantity", HFILL }}, + { &hf_nr_rrc_useAllowedCellList_r17, + { "useAllowedCellList-r17", "nr-rrc.useAllowedCellList_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_eventX2_r17, + { "eventX2-r17", "nr-rrc.eventX2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_x2_Threshold_Relay_r17, + { "x2-Threshold-Relay-r17", "nr-rrc.x2_Threshold_Relay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_MeasTriggerQuantity_r16_vals), 0, + "SL_MeasTriggerQuantity_r16", HFILL }}, + { &hf_nr_rrc_eventD1_r17, + { "eventD1-r17", "nr-rrc.eventD1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_distanceThreshFromReference1_r17_01, + { "distanceThreshFromReference1-r17", "nr-rrc.distanceThreshFromReference1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_65525", HFILL }}, + { &hf_nr_rrc_distanceThreshFromReference2_r17_01, + { "distanceThreshFromReference2-r17", "nr-rrc.distanceThreshFromReference2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_65525", HFILL }}, + { &hf_nr_rrc_hysteresisLocation_r17, + { "hysteresisLocation-r17", "nr-rrc.hysteresisLocation_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_reportAmount_02, { "reportAmount", "nr-rrc.reportAmount", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reportAmount_02_vals), 0, @@ -105792,6 +146896,10 @@ proto_register_nr_rrc(void) { { "includeSensor-Meas-r16", "nr-rrc.includeSensor_Meas_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_includeSensor_Meas_r16_02_vals), 0, "T_includeSensor_Meas_r16_02", HFILL }}, + { &hf_nr_rrc_coarseLocationRequest_r17_01, + { "coarseLocationRequest-r17", "nr-rrc.coarseLocationRequest_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_coarseLocationRequest_r17_01_vals), 0, + "T_coarseLocationRequest_r17_01", HFILL }}, { &hf_nr_rrc_reportAmount_03, { "reportAmount", "nr-rrc.reportAmount", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reportAmount_03_vals), 0, @@ -105816,7 +146924,7 @@ proto_register_nr_rrc(void) { { "ul-DelayValueConfig-r16", "nr-rrc.ul_DelayValueConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_DelayValueConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_98, + { &hf_nr_rrc_setup_143, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DelayValueConfig_r16", HFILL }}, @@ -105824,6 +146932,18 @@ proto_register_nr_rrc(void) { { "reportAddNeighMeas-r16", "nr-rrc.reportAddNeighMeas_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reportAddNeighMeas_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_ul_ExcessDelayConfig_r17, + { "ul-ExcessDelayConfig-r17", "nr-rrc.ul_ExcessDelayConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_ExcessDelayConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_144, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "UL_ExcessDelayConfig_r17", HFILL }}, + { &hf_nr_rrc_coarseLocationRequest_r17_02, + { "coarseLocationRequest-r17", "nr-rrc.coarseLocationRequest_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_coarseLocationRequest_r17_02_vals), 0, + "T_coarseLocationRequest_r17_02", HFILL }}, { &hf_nr_rrc_measTriggerQuantity_rsrp, { "rsrp", "nr-rrc.measTriggerQuantity.rsrp", FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, @@ -105896,6 +147016,14 @@ proto_register_nr_rrc(void) { { "reportQuantityCLI-r16", "nr-rrc.reportQuantityCLI_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_MeasReportQuantityCLI_r16_vals), 0, "MeasReportQuantityCLI_r16", HFILL }}, + { &hf_nr_rrc_rxTxReportInterval_r17, + { "rxTxReportInterval-r17", "nr-rrc.rxTxReportInterval_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_RxTxReportInterval_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_reportAmount_r17, + { "reportAmount-r17", "nr-rrc.reportAmount_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reportAmount_r17_vals), 0, + "T_reportAmount_r17", HFILL }}, { &hf_nr_rrc_srs_RSRP_r16, { "srs-RSRP-r16", "nr-rrc.srs_RSRP_r16", FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_SRS_RSRP_r16_fmt), 0, @@ -105992,6 +147120,30 @@ proto_register_nr_rrc(void) { { "rlc-Config-v1610", "nr-rrc.rlc_Config_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_rlc_Config_v1700, + { "rlc-Config-v1700", "nr-rrc.rlc_Config_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_logicalChannelIdentityExt_r17, + { "logicalChannelIdentityExt-r17", "nr-rrc.logicalChannelIdentityExt_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_multicastRLC_BearerConfig_r17, + { "multicastRLC-BearerConfig-r17", "nr-rrc.multicastRLC_BearerConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_servedRadioBearerSRB4_r17, + { "servedRadioBearerSRB4-r17", "nr-rrc.servedRadioBearerSRB4_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SRB_Identity_v1700", HFILL }}, + { &hf_nr_rrc_servedMBS_RadioBearer_r17, + { "servedMBS-RadioBearer-r17", "nr-rrc.servedMBS_RadioBearer_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "MRB_Identity_r17", HFILL }}, + { &hf_nr_rrc_isPTM_Entity_r17, + { "isPTM-Entity-r17", "nr-rrc.isPTM_Entity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_isPTM_Entity_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_am, { "am", "nr-rrc.am_element", FT_NONE, BASE_NONE, NULL, 0, @@ -106060,10 +147212,22 @@ proto_register_nr_rrc(void) { { "dl-AM-RLC-v1610", "nr-rrc.dl_AM_RLC_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_dl_AM_RLC_v1700, + { "dl-AM-RLC-v1700", "nr-rrc.dl_AM_RLC_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_UM_RLC_v1700, + { "dl-UM-RLC-v1700", "nr-rrc.dl_UM_RLC_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_t_StatusProhibit_v1610, { "t-StatusProhibit-v1610", "nr-rrc.t_StatusProhibit_v1610", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_StatusProhibit_v1610_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_t_ReassemblyExt_r17, + { "t-ReassemblyExt-r17", "nr-rrc.t_ReassemblyExt_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ReassemblyExt_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_t310, { "t310", "nr-rrc.t310", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t310_vals), 0, @@ -106080,6 +147244,26 @@ proto_register_nr_rrc(void) { { "t311", "nr-rrc.t311", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t311_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_result_k5_r17, + { "result-k5-r17", "nr-rrc.result_k5_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61565", HFILL }}, + { &hf_nr_rrc_scellActivationRS_Id_r17, + { "scellActivationRS-Id-r17", "nr-rrc.scellActivationRS_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SCellActivationRS_ConfigId_r17", HFILL }}, + { &hf_nr_rrc_resourceSet_r17, + { "resourceSet-r17", "nr-rrc.resourceSet_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "NZP_CSI_RS_ResourceSetId", HFILL }}, + { &hf_nr_rrc_gapBetweenBursts_r17, + { "gapBetweenBursts-r17", "nr-rrc.gapBetweenBursts_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_31", HFILL }}, + { &hf_nr_rrc_qcl_Info_r17, + { "qcl-Info-r17", "nr-rrc.qcl_Info_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "TCI_StateId", HFILL }}, { &hf_nr_rrc_schedulingRequestToAddModList, { "schedulingRequestToAddModList", "nr-rrc.schedulingRequestToAddModList", FT_UINT32, BASE_DEC, NULL, 0, @@ -106108,6 +147292,18 @@ proto_register_nr_rrc(void) { { "sr-TransMax", "nr-rrc.sr_TransMax", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sr_TransMax_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_schedulingRequestToAddModListExt_v1700, + { "schedulingRequestToAddModListExt-v1700", "nr-rrc.schedulingRequestToAddModListExt_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700", HFILL }}, + { &hf_nr_rrc_schedulingRequestToAddModListExt_v1700_item, + { "SchedulingRequestToAddModExt-v1700", "nr-rrc.SchedulingRequestToAddModExt_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sr_ProhibitTimer_v1700, + { "sr-ProhibitTimer-v1700", "nr-rrc.sr_ProhibitTimer_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sr_ProhibitTimer_v1700_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_schedulingRequestResourceId, { "schedulingRequestResourceId", "nr-rrc.schedulingRequestResourceId", FT_UINT32, BASE_DEC, NULL, 0, @@ -106160,6 +147356,22 @@ proto_register_nr_rrc(void) { { "phy-PriorityIndex-r16", "nr-rrc.phy_PriorityIndex_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_phy_PriorityIndex_r16_01_vals), 0, "T_phy_PriorityIndex_r16_01", HFILL }}, + { &hf_nr_rrc_periodicityAndOffset_r17_01, + { "periodicityAndOffset-r17", "nr-rrc.periodicityAndOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_periodicityAndOffset_r17_vals), 0, + "T_periodicityAndOffset_r17", HFILL }}, + { &hf_nr_rrc_sl1280, + { "sl1280", "nr-rrc.sl1280", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1279", HFILL }}, + { &hf_nr_rrc_sl2560, + { "sl2560", "nr-rrc.sl2560", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2559", HFILL }}, + { &hf_nr_rrc_sl5120, + { "sl5120", "nr-rrc.sl5120", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5119", HFILL }}, { &hf_nr_rrc_offsetToCarrier, { "offsetToCarrier", "nr-rrc.offsetToCarrier", FT_UINT32, BASE_DEC, NULL, 0, @@ -106212,14 +147424,6 @@ proto_register_nr_rrc(void) { { "monitoringSlotPeriodicityAndOffset", "nr-rrc.monitoringSlotPeriodicityAndOffset", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_monitoringSlotPeriodicityAndOffset_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_sl1280, - { "sl1280", "nr-rrc.sl1280", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_1279", HFILL }}, - { &hf_nr_rrc_sl2560, - { "sl2560", "nr-rrc.sl2560", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_2559", HFILL }}, { &hf_nr_rrc_duration_01, { "duration", "nr-rrc.duration", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_slots, 0, @@ -106416,6 +147620,102 @@ proto_register_nr_rrc(void) { { "freqMonitorLocations-r16", "nr-rrc.freqMonitorLocations_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, + { &hf_nr_rrc_monitoringSlotPeriodicityAndOffset_v1710, + { "monitoringSlotPeriodicityAndOffset-v1710", "nr-rrc.monitoringSlotPeriodicityAndOffset_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_monitoringSlotPeriodicityAndOffset_v1710_vals), 0, + "T_monitoringSlotPeriodicityAndOffset_v1710", HFILL }}, + { &hf_nr_rrc_sl32, + { "sl32", "nr-rrc.sl32", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_sl64, + { "sl64", "nr-rrc.sl64", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_nr_rrc_sl128, + { "sl128", "nr-rrc.sl128", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_nr_rrc_sl10240, + { "sl10240", "nr-rrc.sl10240", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_10239", HFILL }}, + { &hf_nr_rrc_sl20480, + { "sl20480", "nr-rrc.sl20480", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_20479", HFILL }}, + { &hf_nr_rrc_monitoringSlotsWithinSlotGroup_r17, + { "monitoringSlotsWithinSlotGroup-r17", "nr-rrc.monitoringSlotsWithinSlotGroup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_monitoringSlotsWithinSlotGroup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_slotGroupLength4_r17, + { "slotGroupLength4-r17", "nr-rrc.slotGroupLength4_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_4", HFILL }}, + { &hf_nr_rrc_slotGroupLength8_r17, + { "slotGroupLength8-r17", "nr-rrc.slotGroupLength8_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_duration_r17_02, + { "duration-r17", "nr-rrc.duration_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_4_20476", HFILL }}, + { &hf_nr_rrc_searchSpaceType_r17, + { "searchSpaceType-r17", "nr-rrc.searchSpaceType_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_common_r17, + { "common-r17", "nr-rrc.common_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dci_Format4_0_r17, + { "dci-Format4-0-r17", "nr-rrc.dci_Format4_0_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dci_Format4_1_r17, + { "dci-Format4-1-r17", "nr-rrc.dci_Format4_1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dci_Format4_2_r17, + { "dci-Format4-2-r17", "nr-rrc.dci_Format4_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dci_Format4_1_AndFormat4_2_r17, + { "dci-Format4-1-AndFormat4-2-r17", "nr-rrc.dci_Format4_1_AndFormat4_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dci_Format2_7_r17, + { "dci-Format2-7-r17", "nr-rrc.dci_Format2_7_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nrofCandidates_PEI_r17, + { "nrofCandidates-PEI-r17", "nr-rrc.nrofCandidates_PEI_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_aggregationLevel4_r17, + { "aggregationLevel4-r17", "nr-rrc.aggregationLevel4_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_aggregationLevel4_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_aggregationLevel8_r17, + { "aggregationLevel8-r17", "nr-rrc.aggregationLevel8_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_aggregationLevel8_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_aggregationLevel16_r17, + { "aggregationLevel16-r17", "nr-rrc.aggregationLevel16_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_aggregationLevel16_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_searchSpaceGroupIdList_r17, + { "searchSpaceGroupIdList-r17", "nr-rrc.searchSpaceGroupIdList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_searchSpaceGroupIdList_r17", HFILL }}, + { &hf_nr_rrc_searchSpaceGroupIdList_r17_item, + { "searchSpaceGroupIdList-r17 item", "nr-rrc.searchSpaceGroupIdList_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofSearchSpaceGroups_1_r17", HFILL }}, + { &hf_nr_rrc_searchSpaceLinkingId_r17, + { "searchSpaceLinkingId-r17", "nr-rrc.searchSpaceLinkingId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofSearchSpacesLinks_1_r17", HFILL }}, { &hf_nr_rrc_cipheringAlgorithm, { "cipheringAlgorithm", "nr-rrc.cipheringAlgorithm", FT_UINT32, BASE_DEC, VALS(nr_rrc_CipheringAlgorithm_vals), 0, @@ -106428,6 +147728,14 @@ proto_register_nr_rrc(void) { { "period", "nr-rrc.period", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_period_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_periodUE_r17, + { "periodUE-r17", "nr-rrc.periodUE_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_periodUE_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_offsetUE_r17, + { "offsetUE-r17", "nr-rrc.offsetUE_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_559", HFILL }}, { &hf_nr_rrc_sensor_MeasurementInformation_r16, { "sensor-MeasurementInformation-r16", "nr-rrc.sensor_MeasurementInformation_r16", FT_BYTES, BASE_NONE, NULL, 0, @@ -106436,6 +147744,14 @@ proto_register_nr_rrc(void) { { "sensor-MotionInformation-r16", "nr-rrc.sensor_MotionInformation_r16", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_servingcell_r17, + { "servingcell-r17", "nr-rrc.servingcell_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, + { &hf_nr_rrc_bwp_r17, + { "bwp-r17", "nr-rrc.bwp_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "BWP_Id", HFILL }}, { &hf_nr_rrc_tdd_UL_DL_ConfigurationDedicated, { "tdd-UL-DL-ConfigurationDedicated", "nr-rrc.tdd_UL_DL_ConfigurationDedicated_element", FT_NONE, BASE_NONE, NULL, 0, @@ -106484,7 +147800,7 @@ proto_register_nr_rrc(void) { { "pdcch-ServingCellConfig", "nr-rrc.pdcch_ServingCellConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_ServingCellConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_99, + { &hf_nr_rrc_setup_145, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PDCCH_ServingCellConfig", HFILL }}, @@ -106492,7 +147808,7 @@ proto_register_nr_rrc(void) { { "pdsch-ServingCellConfig", "nr-rrc.pdsch_ServingCellConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_ServingCellConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_100, + { &hf_nr_rrc_setup_146, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_ServingCellConfig", HFILL }}, @@ -106500,7 +147816,7 @@ proto_register_nr_rrc(void) { { "csi-MeasConfig", "nr-rrc.csi_MeasConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_csi_MeasConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_101, + { &hf_nr_rrc_setup_147, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "CSI_MeasConfig", HFILL }}, @@ -106532,7 +147848,7 @@ proto_register_nr_rrc(void) { { "lte-CRS-ToMatchAround", "nr-rrc.lte_CRS_ToMatchAround", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lte_CRS_ToMatchAround_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_102, + { &hf_nr_rrc_setup_148, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "RateMatchPatternLTE_CRS", HFILL }}, @@ -106556,7 +147872,7 @@ proto_register_nr_rrc(void) { { "dormantBWP-Config-r16", "nr-rrc.dormantBWP_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dormantBWP_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_103, + { &hf_nr_rrc_setup_149, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DormantBWP_Config_r16", HFILL }}, @@ -106584,7 +147900,7 @@ proto_register_nr_rrc(void) { { "dummy2", "nr-rrc.servingCellConfig.eag_2.dummy2", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_servingCellConfig_eag_2_dummy2_vals), 0, "T_servingCellConfig_eag_2_dummy2", HFILL }}, - { &hf_nr_rrc_setup_104, + { &hf_nr_rrc_setup_150, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DummyJ", HFILL }}, @@ -106612,7 +147928,7 @@ proto_register_nr_rrc(void) { { "lte-CRS-PatternList1-r16", "nr-rrc.lte_CRS_PatternList1_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lte_CRS_PatternList1_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_105, + { &hf_nr_rrc_setup_151, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "LTE_CRS_PatternList_r16", HFILL }}, @@ -106652,10 +147968,70 @@ proto_register_nr_rrc(void) { { "channelAccessConfig-r16", "nr-rrc.channelAccessConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_channelAccessConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_106, + { &hf_nr_rrc_setup_152, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "ChannelAccessConfig_r16", HFILL }}, + { &hf_nr_rrc_nr_dl_PRS_PDC_Info_r17, + { "nr-dl-PRS-PDC-Info-r17", "nr-rrc.nr_dl_PRS_PDC_Info_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nr_dl_PRS_PDC_Info_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_153, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_DL_PRS_PDC_Info_r17", HFILL }}, + { &hf_nr_rrc_semiStaticChannelAccessConfigUE_r17, + { "semiStaticChannelAccessConfigUE-r17", "nr-rrc.semiStaticChannelAccessConfigUE_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_semiStaticChannelAccessConfigUE_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_154, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SemiStaticChannelAccessConfigUE_r17", HFILL }}, + { &hf_nr_rrc_mimoParam_r17, + { "mimoParam-r17", "nr-rrc.mimoParam_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mimoParam_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_155, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "MIMOParam_r17", HFILL }}, + { &hf_nr_rrc_channelAccessMode2_r17, + { "channelAccessMode2-r17", "nr-rrc.channelAccessMode2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_channelAccessMode2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_timeDomainHARQ_BundlingType1_r17, + { "timeDomainHARQ-BundlingType1-r17", "nr-rrc.timeDomainHARQ_BundlingType1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_timeDomainHARQ_BundlingType1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nrofHARQ_BundlingGroups_r17, + { "nrofHARQ-BundlingGroups-r17", "nr-rrc.nrofHARQ_BundlingGroups_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrofHARQ_BundlingGroups_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_fdmed_ReceptionMulticast_r17, + { "fdmed-ReceptionMulticast-r17", "nr-rrc.fdmed_ReceptionMulticast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fdmed_ReceptionMulticast_r17_vals), 0, + "T_fdmed_ReceptionMulticast_r17", HFILL }}, + { &hf_nr_rrc_moreThanOneNackOnlyMode_r17, + { "moreThanOneNackOnlyMode-r17", "nr-rrc.moreThanOneNackOnlyMode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_moreThanOneNackOnlyMode_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_tci_Info_r17, + { "tci-Info-r17", "nr-rrc.tci_Info_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "TCI_Info", HFILL }}, + { &hf_nr_rrc_directionalCollisionHandling_DC_r17, + { "directionalCollisionHandling-DC-r17", "nr-rrc.directionalCollisionHandling_DC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_directionalCollisionHandling_DC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_lte_NeighCellsCRS_AssistInfoList_r17, + { "lte-NeighCellsCRS-AssistInfoList-r17", "nr-rrc.lte_NeighCellsCRS_AssistInfoList_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lte_NeighCellsCRS_AssistInfoList_r17_vals), 0, + "T_lte_NeighCellsCRS_AssistInfoList_r17", HFILL }}, + { &hf_nr_rrc_setup_156, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "LTE_NeighCellsCRS_AssistInfoList_r17", HFILL }}, { &hf_nr_rrc_initialUplinkBWP, { "initialUplinkBWP", "nr-rrc.initialUplinkBWP_element", FT_NONE, BASE_NONE, NULL, 0, @@ -106684,7 +148060,7 @@ proto_register_nr_rrc(void) { { "pusch-ServingCellConfig", "nr-rrc.pusch_ServingCellConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_ServingCellConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_107, + { &hf_nr_rrc_setup_157, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_ServingCellConfig", HFILL }}, @@ -106692,7 +148068,7 @@ proto_register_nr_rrc(void) { { "carrierSwitching", "nr-rrc.carrierSwitching", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_carrierSwitching_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_108, + { &hf_nr_rrc_setup_158, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SRS_CarrierSwitching", HFILL }}, @@ -106728,7 +148104,7 @@ proto_register_nr_rrc(void) { { "uplinkTxSwitching-r16", "nr-rrc.uplinkTxSwitching_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkTxSwitching_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_109, + { &hf_nr_rrc_setup_159, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTxSwitching_r16", HFILL }}, @@ -106792,7 +148168,7 @@ proto_register_nr_rrc(void) { { "withinActiveTimeConfig-r16", "nr-rrc.withinActiveTimeConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_withinActiveTimeConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_110, + { &hf_nr_rrc_setup_160, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "WithinActiveTimeConfig_r16", HFILL }}, @@ -106800,7 +148176,7 @@ proto_register_nr_rrc(void) { { "outsideActiveTimeConfig-r16", "nr-rrc.outsideActiveTimeConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_outsideActiveTimeConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_111, + { &hf_nr_rrc_setup_161, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "OutsideActiveTimeConfig_r16", HFILL }}, @@ -106828,6 +148204,50 @@ proto_register_nr_rrc(void) { { "uplinkTxSwitchingCarrier-r16", "nr-rrc.uplinkTxSwitchingCarrier_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkTxSwitchingCarrier_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_additionalPCI_ToAddModList_r17, + { "additionalPCI-ToAddModList-r17", "nr-rrc.additionalPCI_ToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17", HFILL }}, + { &hf_nr_rrc_additionalPCI_ToAddModList_r17_item, + { "SSB-MTC-AdditionalPCI-r17", "nr-rrc.SSB_MTC_AdditionalPCI_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_additionalPCI_ToReleaseList_r17, + { "additionalPCI-ToReleaseList-r17", "nr-rrc.additionalPCI_ToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17", HFILL }}, + { &hf_nr_rrc_additionalPCI_ToReleaseList_r17_item, + { "AdditionalPCIIndex-r17", "nr-rrc.AdditionalPCIIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedTCI_StateType_r17, + { "unifiedTCI-StateType-r17", "nr-rrc.unifiedTCI_StateType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedTCI_StateType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplink_PowerControlToAddModList_r17, + { "uplink-PowerControlToAddModList-r17", "nr-rrc.uplink_PowerControlToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17", HFILL }}, + { &hf_nr_rrc_uplink_PowerControlToAddModList_r17_item, + { "Uplink-powerControl-r17", "nr-rrc.Uplink_powerControl_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplink_PowerControlToReleaseList_r17, + { "uplink-PowerControlToReleaseList-r17", "nr-rrc.uplink_PowerControlToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17", HFILL }}, + { &hf_nr_rrc_uplink_PowerControlToReleaseList_r17_item, + { "Uplink-powerControlId-r17", "nr-rrc.Uplink_powerControlId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfnSchemePDCCH_r17, + { "sfnSchemePDCCH-r17", "nr-rrc.sfnSchemePDCCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfnSchemePDCCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfnSchemePDSCH_r17, + { "sfnSchemePDSCH-r17", "nr-rrc.sfnSchemePDSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfnSchemePDSCH_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_downlinkConfigCommon, { "downlinkConfigCommon", "nr-rrc.downlinkConfigCommon_element", FT_NONE, BASE_NONE, NULL, 0, @@ -106900,6 +148320,26 @@ proto_register_nr_rrc(void) { { "highSpeedConfig-r16", "nr-rrc.highSpeedConfig_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_highSpeedConfig_v1700, + { "highSpeedConfig-v1700", "nr-rrc.highSpeedConfig_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_channelAccessMode2_r17_01, + { "channelAccessMode2-r17", "nr-rrc.channelAccessMode2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_channelAccessMode2_r17_01_vals), 0, + "T_channelAccessMode2_r17_01", HFILL }}, + { &hf_nr_rrc_discoveryBurstWindowLength_r17, + { "discoveryBurstWindowLength-r17", "nr-rrc.discoveryBurstWindowLength_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_discoveryBurstWindowLength_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_highSpeedConfigFR2_r17, + { "highSpeedConfigFR2-r17", "nr-rrc.highSpeedConfigFR2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplinkConfigCommon_v1700, + { "uplinkConfigCommon-v1700", "nr-rrc.uplinkConfigCommon_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_downlinkConfigCommon_01, { "downlinkConfigCommon", "nr-rrc.downlinkConfigCommon_element", FT_NONE, BASE_NONE, NULL, 0, @@ -106940,6 +148380,18 @@ proto_register_nr_rrc(void) { { "discoveryBurstWindowLength-r16", "nr-rrc.discoveryBurstWindowLength_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_discoveryBurstWindowLength_r16_01_vals), 0, "T_discoveryBurstWindowLength_r16_01", HFILL }}, + { &hf_nr_rrc_channelAccessMode2_r17_02, + { "channelAccessMode2-r17", "nr-rrc.channelAccessMode2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_channelAccessMode2_r17_02_vals), 0, + "T_channelAccessMode2_r17_02", HFILL }}, + { &hf_nr_rrc_discoveryBurstWindowLength_v1700, + { "discoveryBurstWindowLength-v1700", "nr-rrc.discoveryBurstWindowLength_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_discoveryBurstWindowLength_v1700_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplinkConfigCommon_v1700_01, + { "uplinkConfigCommon-v1700", "nr-rrc.uplinkConfigCommon_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "UplinkConfigCommonSIB_v1700", HFILL }}, { &hf_nr_rrc_rach_OccasionsSI, { "rach-OccasionsSI", "nr-rrc.rach_OccasionsSI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -107008,10 +148460,42 @@ proto_register_nr_rrc(void) { { "sib-MappingInfo", "nr-rrc.sib_MappingInfo", FT_UINT32, BASE_DEC, NULL, 0, "SIB_Mapping", HFILL }}, + { &hf_nr_rrc_schedulingInfoList2_r17, + { "schedulingInfoList2-r17", "nr-rrc.schedulingInfoList2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17", HFILL }}, + { &hf_nr_rrc_schedulingInfoList2_r17_item, + { "SchedulingInfo2-r17", "nr-rrc.SchedulingInfo2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_si_RequestConfig_RedCap_r17, + { "si-RequestConfig-RedCap-r17", "nr-rrc.si_RequestConfig_RedCap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SI_RequestConfig", HFILL }}, + { &hf_nr_rrc_si_BroadcastStatus_r17, + { "si-BroadcastStatus-r17", "nr-rrc.si_BroadcastStatus_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_si_BroadcastStatus_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_si_WindowPosition_r17, + { "si-WindowPosition-r17", "nr-rrc.si_WindowPosition_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_256", HFILL }}, + { &hf_nr_rrc_si_Periodicity_r17, + { "si-Periodicity-r17", "nr-rrc.si_Periodicity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_si_Periodicity_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sib_MappingInfo_r17, + { "sib-MappingInfo-r17", "nr-rrc.sib_MappingInfo_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SIB_Mapping_v1700", HFILL }}, { &hf_nr_rrc_SIB_Mapping_item, { "SIB-TypeInfo", "nr-rrc.SIB_TypeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_SIB_Mapping_v1700_item, + { "SIB-TypeInfo-v1700", "nr-rrc.SIB_TypeInfo_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_type, { "type", "nr-rrc.type", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type_vals), 0, @@ -107024,6 +148508,42 @@ proto_register_nr_rrc(void) { { "areaScope", "nr-rrc.areaScope", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_areaScope_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sibType_r17, + { "sibType-r17", "nr-rrc.sibType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sibType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1_r17, + { "type1-r17", "nr-rrc.type1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type2_r17, + { "type2-r17", "nr-rrc.type2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSibType_r17, + { "posSibType-r17", "nr-rrc.posSibType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_posSibType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_encrypted_r17, + { "encrypted-r17", "nr-rrc.encrypted_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_encrypted_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gnss_id_r17, + { "gnss-id-r17", "nr-rrc.gnss_id_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_ID_r16", HFILL }}, + { &hf_nr_rrc_sbas_id_r17, + { "sbas-id-r17", "nr-rrc.sbas_id_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBAS_ID_r16", HFILL }}, + { &hf_nr_rrc_valueTag_r17, + { "valueTag-r17", "nr-rrc.valueTag_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_areaScope_r17, + { "areaScope-r17", "nr-rrc.areaScope_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_areaScope_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_subcarrierSpacing2, { "subcarrierSpacing2", "nr-rrc.subcarrierSpacing2", FT_UINT32, BASE_DEC, VALS(nr_rrc_SubcarrierSpacing_vals), 0, @@ -107144,6 +148664,14 @@ proto_register_nr_rrc(void) { { "ServCellIndex", "nr-rrc.ServCellIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_co_DurationsPerCellToAddModList_r17, + { "co-DurationsPerCellToAddModList-r17", "nr-rrc.co_DurationsPerCellToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17", HFILL }}, + { &hf_nr_rrc_co_DurationsPerCellToAddModList_r17_item, + { "CO-DurationsPerCell-r17", "nr-rrc.CO_DurationsPerCell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_servingCellId_r16, { "servingCellId-r16", "nr-rrc.servingCellId_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -107160,6 +148688,26 @@ proto_register_nr_rrc(void) { { "CO-Duration-r16", "nr-rrc.CO_Duration_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_servingCellId_r17, + { "servingCellId-r17", "nr-rrc.servingCellId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "ServCellIndex", HFILL }}, + { &hf_nr_rrc_positionInDCI_r17, + { "positionInDCI-r17", "nr-rrc.positionInDCI_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxSFI_DCI_PayloadSize_1", HFILL }}, + { &hf_nr_rrc_subcarrierSpacing_r17, + { "subcarrierSpacing-r17", "nr-rrc.subcarrierSpacing_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SubcarrierSpacing_vals), 0, + "SubcarrierSpacing", HFILL }}, + { &hf_nr_rrc_co_DurationList_r17, + { "co-DurationList-r17", "nr-rrc.co_DurationList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_64_OF_CO_Duration_r17", HFILL }}, + { &hf_nr_rrc_co_DurationList_r17_item, + { "CO-Duration-r17", "nr-rrc.CO_Duration_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_sst, { "sst", "nr-rrc.sst", FT_BYTES, BASE_NONE, NULL, 0, @@ -107204,6 +148752,22 @@ proto_register_nr_rrc(void) { { "pdsch-AggregationFactor-r16", "nr-rrc.pdsch_AggregationFactor_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_AggregationFactor_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sps_HARQ_Deferral_r17, + { "sps-HARQ-Deferral-r17", "nr-rrc.sps_HARQ_Deferral_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, + { &hf_nr_rrc_n1PUCCH_AN_PUCCHsSCell_r17, + { "n1PUCCH-AN-PUCCHsSCell-r17", "nr-rrc.n1PUCCH_AN_PUCCHsSCell_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "PUCCH_ResourceId", HFILL }}, + { &hf_nr_rrc_nrofHARQ_Processes_v1710, + { "nrofHARQ-Processes-v1710", "nr-rrc.nrofHARQ_Processes_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_9_32", HFILL }}, + { &hf_nr_rrc_harq_ProcID_Offset_v1700, + { "harq-ProcID-Offset-v1700", "nr-rrc.harq_ProcID_Offset_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_16_31", HFILL }}, { &hf_nr_rrc_sps_PUCCH_AN_ResourceID_r16, { "sps-PUCCH-AN-ResourceID-r16", "nr-rrc.sps_PUCCH_AN_ResourceID_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -107424,10 +148988,26 @@ proto_register_nr_rrc(void) { { "pathlossReferenceRSList-r16", "nr-rrc.pathlossReferenceRSList_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pathlossReferenceRSList_r16_vals), 0, "T_pathlossReferenceRSList_r16", HFILL }}, - { &hf_nr_rrc_setup_112, + { &hf_nr_rrc_setup_162, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "PathlossReferenceRSList_r16", HFILL }}, + { &hf_nr_rrc_usagePDC_r17, + { "usagePDC-r17", "nr-rrc.usagePDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_usagePDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_availableSlotOffsetList_r17, + { "availableSlotOffsetList-r17", "nr-rrc.availableSlotOffsetList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17", HFILL }}, + { &hf_nr_rrc_availableSlotOffsetList_r17_item, + { "AvailableSlotOffset-r17", "nr-rrc.AvailableSlotOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_followUnifiedTCIstateSRS_r17, + { "followUnifiedTCIstateSRS-r17", "nr-rrc.followUnifiedTCIstateSRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_followUnifiedTCIstateSRS_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_PathlossReferenceRSList_r16_item, { "PathlossReferenceRS-r16", "nr-rrc.PathlossReferenceRS_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -107628,6 +149208,74 @@ proto_register_nr_rrc(void) { { "repetitionFactor-r16", "nr-rrc.repetitionFactor_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_repetitionFactor_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_spatialRelationInfo_PDC_r17, + { "spatialRelationInfo-PDC-r17", "nr-rrc.spatialRelationInfo_PDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_spatialRelationInfo_PDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_163, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SpatialRelationInfo_PDC_r17", HFILL }}, + { &hf_nr_rrc_resourceMapping_r17, + { "resourceMapping-r17", "nr-rrc.resourceMapping_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_startPosition_r17, + { "startPosition-r17", "nr-rrc.startPosition_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_13", HFILL }}, + { &hf_nr_rrc_nrofSymbols_r17, + { "nrofSymbols-r17", "nr-rrc.nrofSymbols_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrofSymbols_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_repetitionFactor_r17_01, + { "repetitionFactor-r17", "nr-rrc.repetitionFactor_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_repetitionFactor_r17_01_vals), 0, + "T_repetitionFactor_r17_01", HFILL }}, + { &hf_nr_rrc_partialFreqSounding_r17, + { "partialFreqSounding-r17", "nr-rrc.partialFreqSounding_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_startRBIndexFScaling_r17, + { "startRBIndexFScaling-r17", "nr-rrc.startRBIndexFScaling_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_startRBIndexFScaling_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_startRBIndexAndFreqScalingFactor2_r17, + { "startRBIndexAndFreqScalingFactor2-r17", "nr-rrc.startRBIndexAndFreqScalingFactor2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_startRBIndexAndFreqScalingFactor4_r17, + { "startRBIndexAndFreqScalingFactor4-r17", "nr-rrc.startRBIndexAndFreqScalingFactor4_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_nr_rrc_enableStartRBHopping_r17, + { "enableStartRBHopping-r17", "nr-rrc.enableStartRBHopping_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_enableStartRBHopping_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_transmissionComb_n8_r17, + { "transmissionComb-n8-r17", "nr-rrc.transmissionComb_n8_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_combOffset_n8_r17, + { "combOffset-n8-r17", "nr-rrc.combOffset_n8_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_nr_rrc_cyclicShift_n8_r17, + { "cyclicShift-n8-r17", "nr-rrc.cyclicShift_n8_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5", HFILL }}, + { &hf_nr_rrc_srs_TCIState_r17, + { "srs-TCIState-r17", "nr-rrc.srs_TCIState_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_TCIState_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_UL_TCIState_r17, + { "srs-UL-TCIState-r17", "nr-rrc.srs_UL_TCIState_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "TCI_UL_State_Id_r17", HFILL }}, + { &hf_nr_rrc_srs_DLorJoint_TCIState_r17, + { "srs-DLorJoint-TCIState-r17", "nr-rrc.srs_DLorJoint_TCIState_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "TCI_StateId", HFILL }}, { &hf_nr_rrc_srs_PosResourceId_r16, { "srs-PosResourceId-r16", "nr-rrc.srs_PosResourceId_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -107824,22 +149472,6 @@ proto_register_nr_rrc(void) { { "dl-PRS-ResourceId-r16", "nr-rrc.dl_PRS_ResourceId_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, - { &hf_nr_rrc_sl32, - { "sl32", "nr-rrc.sl32", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_31", HFILL }}, - { &hf_nr_rrc_sl64, - { "sl64", "nr-rrc.sl64", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_63", HFILL }}, - { &hf_nr_rrc_sl5120, - { "sl5120", "nr-rrc.sl5120", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_5119", HFILL }}, - { &hf_nr_rrc_sl10240, - { "sl10240", "nr-rrc.sl10240", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_10239", HFILL }}, { &hf_nr_rrc_sl40960, { "sl40960", "nr-rrc.sl40960", FT_UINT32, BASE_DEC, NULL, 0, @@ -107848,6 +149480,18 @@ proto_register_nr_rrc(void) { { "sl81920", "nr-rrc.sl81920", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_81919", HFILL }}, + { &hf_nr_rrc_referenceSignal_04, + { "referenceSignal", "nr-rrc.referenceSignal", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_referenceSignal_04_vals), 0, + "T_referenceSignal_04", HFILL }}, + { &hf_nr_rrc_dl_PRS_PDC, + { "dl-PRS-PDC", "nr-rrc.dl_PRS_PDC", + FT_UINT32, BASE_DEC, NULL, 0, + "NR_DL_PRS_ResourceID_r17", HFILL }}, + { &hf_nr_rrc_srs_02, + { "srs", "nr-rrc.srs_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_srs_01", HFILL }}, { &hf_nr_rrc_startingBitOfFormat2_3, { "startingBitOfFormat2-3", "nr-rrc.startingBitOfFormat2_3", FT_UINT32, BASE_DEC, NULL, 0, @@ -107964,6 +149608,38 @@ proto_register_nr_rrc(void) { { "ssb-ToMeasure-r16", "nr-rrc.ssb_ToMeasure_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ssb_ToMeasure_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_pci_List_r17, + { "pci-List-r17", "nr-rrc.pci_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofPCIsPerSMTC_OF_PhysCellId", HFILL }}, + { &hf_nr_rrc_pci_List_r17_item, + { "PhysCellId", "nr-rrc.PhysCellId", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_offset_r17_02, + { "offset-r17", "nr-rrc.offset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_159", HFILL }}, + { &hf_nr_rrc_additionalPCIIndex_r17, + { "additionalPCIIndex-r17", "nr-rrc.additionalPCIIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_additionalPCI_r17_01, + { "additionalPCI-r17", "nr-rrc.additionalPCI_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "PhysCellId", HFILL }}, + { &hf_nr_rrc_periodicity_r17, + { "periodicity-r17", "nr-rrc.periodicity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_periodicity_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_PositionsInBurst_r17, + { "ssb-PositionsInBurst-r17", "nr-rrc.ssb_PositionsInBurst_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ssb_PositionsInBurst_r17_vals), 0, + "T_ssb_PositionsInBurst_r17", HFILL }}, + { &hf_nr_rrc_ss_PBCH_BlockPower_r17, + { "ss-PBCH-BlockPower-r17", "nr-rrc.ss_PBCH_BlockPower_r17", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M60_50", HFILL }}, { &hf_nr_rrc_measurementSlots, { "measurementSlots", "nr-rrc.measurementSlots", FT_BYTES, BASE_NONE, NULL, 0, @@ -107992,10 +149668,26 @@ proto_register_nr_rrc(void) { { "timeAlignmentTimer", "nr-rrc.timeAlignmentTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_TimeAlignmentTimer_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_tci_StateId, - { "tci-StateId", "nr-rrc.tci_StateId", + { &hf_nr_rrc_offsetThresholdTA_r17, + { "offsetThresholdTA-r17", "nr-rrc.offsetThresholdTA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_offsetThresholdTA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_timingAdvanceSR_r17, + { "timingAdvanceSR-r17", "nr-rrc.timingAdvanceSR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_timingAdvanceSR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_TCI_r17, + { "pdcch-TCI-r17", "nr-rrc.pdcch_TCI_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_5_OF_TCI_StateId", HFILL }}, + { &hf_nr_rrc_pdcch_TCI_r17_item, + { "TCI-StateId", "nr-rrc.TCI_StateId", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_pdsch_TCI_r17, + { "pdsch-TCI-r17", "nr-rrc.pdsch_TCI_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_maxNrofTCI_States", HFILL }}, { &hf_nr_rrc_qcl_Type1, { "qcl-Type1", "nr-rrc.qcl_Type1_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108004,14 +149696,14 @@ proto_register_nr_rrc(void) { { "qcl-Type2", "nr-rrc.qcl_Type2_element", FT_NONE, BASE_NONE, NULL, 0, "QCL_Info", HFILL }}, - { &hf_nr_rrc_cell, - { "cell", "nr-rrc.cell", + { &hf_nr_rrc_pathlossReferenceRS_Id_r17, + { "pathlossReferenceRS-Id-r17", "nr-rrc.pathlossReferenceRS_Id_r17", FT_UINT32, BASE_DEC, NULL, 0, - "ServCellIndex", HFILL }}, - { &hf_nr_rrc_referenceSignal_04, + "PUSCH_PathlossReferenceRS_Id", HFILL }}, + { &hf_nr_rrc_referenceSignal_05, { "referenceSignal", "nr-rrc.referenceSignal", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_referenceSignal_04_vals), 0, - "T_referenceSignal_04", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_referenceSignal_05_vals), 0, + "T_referenceSignal_05", HFILL }}, { &hf_nr_rrc_csi_rs, { "csi-rs", "nr-rrc.csi_rs", FT_UINT32, BASE_DEC, NULL, 0, @@ -108020,6 +149712,34 @@ proto_register_nr_rrc(void) { { "qcl-Type", "nr-rrc.qcl_Type", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_qcl_Type_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_tci_UL_State_Id_r17, + { "tci-UL-State-Id-r17", "nr-rrc.tci_UL_State_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_bwp_Id_r17, + { "bwp-Id-r17", "nr-rrc.bwp_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "BWP_Id", HFILL }}, + { &hf_nr_rrc_referenceSignal_r17, + { "referenceSignal-r17", "nr-rrc.referenceSignal_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_referenceSignal_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ssb_Index_r17_01, + { "ssb-Index-r17", "nr-rrc.ssb_Index_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SSB_Index", HFILL }}, + { &hf_nr_rrc_csi_RS_Index_r17, + { "csi-RS-Index-r17", "nr-rrc.csi_RS_Index_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "NZP_CSI_RS_ResourceId", HFILL }}, + { &hf_nr_rrc_srs_r17, + { "srs-r17", "nr-rrc.srs_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SRS_ResourceId", HFILL }}, + { &hf_nr_rrc_pathlossReferenceRS_Id_r17_01, + { "pathlossReferenceRS-Id-r17", "nr-rrc.pathlossReferenceRS_Id_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "PUSCH_PathlossReferenceRS_Id_r17", HFILL }}, { &hf_nr_rrc_referenceSubcarrierSpacing, { "referenceSubcarrierSpacing", "nr-rrc.referenceSubcarrierSpacing", FT_UINT32, BASE_DEC, VALS(nr_rrc_SubcarrierSpacing_vals), 0, @@ -108152,6 +149872,10 @@ proto_register_nr_rrc(void) { { "UAC-BarringInfoSet", "nr-rrc.UAC_BarringInfoSet_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_UAC_BarringInfoSetList_v1700_item, + { "UAC-BarringInfoSet-v1700", "nr-rrc.UAC_BarringInfoSet_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_uac_BarringFactor, { "uac-BarringFactor", "nr-rrc.uac_BarringFactor", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uac_BarringFactor_vals), 0, @@ -108164,6 +149888,10 @@ proto_register_nr_rrc(void) { { "uac-BarringForAccessIdentity", "nr-rrc.uac_BarringForAccessIdentity", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, + { &hf_nr_rrc_uac_BarringFactorForAI3_r17, + { "uac-BarringFactorForAI3-r17", "nr-rrc.uac_BarringFactorForAI3_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uac_BarringFactorForAI3_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_UAC_BarringPerCatList_item, { "UAC-BarringPerCat", "nr-rrc.UAC_BarringPerCat_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108228,14 +149956,42 @@ proto_register_nr_rrc(void) { { "t319", "nr-rrc.t319", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t319_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_delay_DRBlist, - { "delay-DRBlist", "nr-rrc.delay_DRBlist", + { &hf_nr_rrc_delay_DRBlist_r16, + { "delay-DRBlist-r16", "nr-rrc.delay_DRBlist_r16", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity", HFILL }}, - { &hf_nr_rrc_delay_DRBlist_item, + { &hf_nr_rrc_delay_DRBlist_r16_item, { "DRB-Identity", "nr-rrc.DRB_Identity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_excessDelay_DRBlist_r17, + { "excessDelay-DRBlist-r17", "nr-rrc.excessDelay_DRBlist_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17", HFILL }}, + { &hf_nr_rrc_excessDelay_DRBlist_r17_item, + { "ExcessDelay-DRB-IdentityInfo-r17", "nr-rrc.ExcessDelay_DRB_IdentityInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_drb_IdentityList, + { "drb-IdentityList", "nr-rrc.drb_IdentityList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity", HFILL }}, + { &hf_nr_rrc_drb_IdentityList_item, + { "DRB-Identity", "nr-rrc.DRB_Identity", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_delayThreshold, + { "delayThreshold", "nr-rrc.delayThreshold", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_delayThreshold_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ugl_r17, + { "ugl-r17", "nr-rrc.ugl_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ugl_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ugrp_r17, + { "ugrp-r17", "nr-rrc.ugrp_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ugrp_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_ci_RNTI_r16, { "ci-RNTI-r16", "nr-rrc.ci_RNTI_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -108300,6 +150056,10 @@ proto_register_nr_rrc(void) { { "dummy", "nr-rrc.uplinkConfigCommon.dummy", FT_UINT32, BASE_DEC, VALS(nr_rrc_TimeAlignmentTimer_vals), 0, "TimeAlignmentTimer", HFILL }}, + { &hf_nr_rrc_initialUplinkBWP_RedCap_r17, + { "initialUplinkBWP-RedCap-r17", "nr-rrc.initialUplinkBWP_RedCap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "BWP_UplinkCommon", HFILL }}, { &hf_nr_rrc_frequencyInfoUL_01, { "frequencyInfoUL", "nr-rrc.frequencyInfoUL_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108308,6 +150068,54 @@ proto_register_nr_rrc(void) { { "timeAlignmentTimerCommon", "nr-rrc.timeAlignmentTimerCommon", FT_UINT32, BASE_DEC, VALS(nr_rrc_TimeAlignmentTimer_vals), 0, "TimeAlignmentTimer", HFILL }}, + { &hf_nr_rrc_ul_powercontrolId_r17, + { "ul-powercontrolId-r17", "nr-rrc.ul_powercontrolId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "Uplink_powerControlId_r17", HFILL }}, + { &hf_nr_rrc_p0AlphaSetforPUSCH_r17, + { "p0AlphaSetforPUSCH-r17", "nr-rrc.p0AlphaSetforPUSCH_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "P0AlphaSet_r17", HFILL }}, + { &hf_nr_rrc_p0AlphaSetforPUCCH_r17, + { "p0AlphaSetforPUCCH-r17", "nr-rrc.p0AlphaSetforPUCCH_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "P0AlphaSet_r17", HFILL }}, + { &hf_nr_rrc_p0AlphaSetforSRS_r17, + { "p0AlphaSetforSRS-r17", "nr-rrc.p0AlphaSetforSRS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "P0AlphaSet_r17", HFILL }}, + { &hf_nr_rrc_p0_r17, + { "p0-r17", "nr-rrc.p0_r17", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M16_15", HFILL }}, + { &hf_nr_rrc_alpha_r17, + { "alpha-r17", "nr-rrc.alpha_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_Alpha_vals), 0, + "Alpha", HFILL }}, + { &hf_nr_rrc_closedLoopIndex_r17, + { "closedLoopIndex-r17", "nr-rrc.closedLoopIndex_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_closedLoopIndex_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uu_LogicalChannelIdentity_r17, + { "uu-LogicalChannelIdentity-r17", "nr-rrc.uu_LogicalChannelIdentity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "LogicalChannelIdentity", HFILL }}, + { &hf_nr_rrc_uu_RelayRLC_ChannelID_r17, + { "uu-RelayRLC-ChannelID-r17", "nr-rrc.uu_RelayRLC_ChannelID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_reestablishRLC_r17, + { "reestablishRLC-r17", "nr-rrc.reestablishRLC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reestablishRLC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rlc_Config_r17, + { "rlc-Config-r17", "nr-rrc.rlc_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_RLC_Config_vals), 0, + "RLC_Config", HFILL }}, + { &hf_nr_rrc_mac_LogicalChannelConfig_r17, + { "mac-LogicalChannelConfig-r17", "nr-rrc.mac_LogicalChannelConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "LogicalChannelConfig", HFILL }}, { &hf_nr_rrc_UplinkTxDirectCurrentList_item, { "UplinkTxDirectCurrentCell", "nr-rrc.UplinkTxDirectCurrentCell_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108400,6 +150208,30 @@ proto_register_nr_rrc(void) { { "ZP-CSI-RS-ResourceId", "nr-rrc.ZP_CSI_RS_ResourceId", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_qoe_Streaming_MeasReport_r17, + { "qoe-Streaming-MeasReport-r17", "nr-rrc.qoe_Streaming_MeasReport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_qoe_Streaming_MeasReport_r17_vals), 0, + "T_qoe_Streaming_MeasReport_r17", HFILL }}, + { &hf_nr_rrc_qoe_MTSI_MeasReport_r17, + { "qoe-MTSI-MeasReport-r17", "nr-rrc.qoe_MTSI_MeasReport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_qoe_MTSI_MeasReport_r17_vals), 0, + "T_qoe_MTSI_MeasReport_r17", HFILL }}, + { &hf_nr_rrc_qoe_VR_MeasReport_r17, + { "qoe-VR-MeasReport-r17", "nr-rrc.qoe_VR_MeasReport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_qoe_VR_MeasReport_r17_vals), 0, + "T_qoe_VR_MeasReport_r17", HFILL }}, + { &hf_nr_rrc_ran_VisibleQoE_Streaming_MeasReport_r17, + { "ran-VisibleQoE-Streaming-MeasReport-r17", "nr-rrc.ran_VisibleQoE_Streaming_MeasReport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ran_VisibleQoE_Streaming_MeasReport_r17_vals), 0, + "T_ran_VisibleQoE_Streaming_MeasReport_r17", HFILL }}, + { &hf_nr_rrc_ran_VisibleQoE_VR_MeasReport_r17, + { "ran-VisibleQoE-VR-MeasReport-r17", "nr-rrc.ran_VisibleQoE_VR_MeasReport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ran_VisibleQoE_VR_MeasReport_r17_vals), 0, + "T_ran_VisibleQoE_VR_MeasReport_r17", HFILL }}, + { &hf_nr_rrc_ul_MeasurementReportAppLayer_Seg_r17, + { "ul-MeasurementReportAppLayer-Seg-r17", "nr-rrc.ul_MeasurementReportAppLayer_Seg_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_MeasurementReportAppLayer_Seg_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_BandCombinationList_item, { "BandCombination", "nr-rrc.BandCombination_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108452,6 +150284,14 @@ proto_register_nr_rrc(void) { { "BandCombination-v1680", "nr-rrc.BandCombination_v1680_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationList_v1690_item, + { "BandCombination-v1690", "nr-rrc.BandCombination_v1690_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationList_v1700_item, + { "BandCombination-v1700", "nr-rrc.BandCombination_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_BandCombinationList_UplinkTxSwitch_r16_item, { "BandCombination-UplinkTxSwitch-r16", "nr-rrc.BandCombination_UplinkTxSwitch_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108472,6 +150312,14 @@ proto_register_nr_rrc(void) { { "BandCombination-UplinkTxSwitch-v1670", "nr-rrc.BandCombination_UplinkTxSwitch_v1670_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690_item, + { "BandCombination-UplinkTxSwitch-v1690", "nr-rrc.BandCombination_UplinkTxSwitch_v1690_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700_item, + { "BandCombination-UplinkTxSwitch-v1700", "nr-rrc.BandCombination_UplinkTxSwitch_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_bandList, { "bandList", "nr-rrc.bandList", FT_UINT32, BASE_DEC, NULL, 0, @@ -108652,6 +150500,38 @@ proto_register_nr_rrc(void) { { "IntraBandPowerClass-r16", "nr-rrc.IntraBandPowerClass_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_IntraBandPowerClass_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_ca_ParametersNR_v1690, + { "ca-ParametersNR-v1690", "nr-rrc.ca_ParametersNR_v1690_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ca_ParametersNR_v1700, + { "ca-ParametersNR-v1700", "nr-rrc.ca_ParametersNR_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ca_ParametersNRDC_v1700, + { "ca-ParametersNRDC-v1700", "nr-rrc.ca_ParametersNRDC_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mrdc_Parameters_v1700, + { "mrdc-Parameters-v1700", "nr-rrc.mrdc_Parameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_bandList_v1710, + { "bandList-v1710", "nr-rrc.bandList_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710", HFILL }}, + { &hf_nr_rrc_bandList_v1710_item, + { "BandParameters-v1710", "nr-rrc.BandParameters_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedBandCombListPerBC_SL_RelayDiscovery_r17, + { "supportedBandCombListPerBC-SL-RelayDiscovery-r17", "nr-rrc.supportedBandCombListPerBC_SL_RelayDiscovery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_maxBandComb", HFILL }}, + { &hf_nr_rrc_supportedBandCombListPerBC_SL_NonRelayDiscovery_r17, + { "supportedBandCombListPerBC-SL-NonRelayDiscovery-r17", "nr-rrc.supportedBandCombListPerBC_SL_NonRelayDiscovery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_maxBandComb", HFILL }}, { &hf_nr_rrc_bandCombination_r16, { "bandCombination-r16", "nr-rrc.bandCombination_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108716,6 +150596,30 @@ proto_register_nr_rrc(void) { { "bandCombination-v15g0", "nr-rrc.bandCombination_v15g0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_bandCombination_v1690, + { "bandCombination-v1690", "nr-rrc.bandCombination_v1690_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_bandCombination_v1700, + { "bandCombination-v1700", "nr-rrc.bandCombination_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedBandPairListNR_v1700, + { "supportedBandPairListNR-v1700", "nr-rrc.supportedBandPairListNR_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700", HFILL }}, + { &hf_nr_rrc_supportedBandPairListNR_v1700_item, + { "ULTxSwitchingBandPair-v1700", "nr-rrc.ULTxSwitchingBandPair_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplinkTxSwitchingBandParametersList_v1700, + { "uplinkTxSwitchingBandParametersList-v1700", "nr-rrc.uplinkTxSwitchingBandParametersList_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700", HFILL }}, + { &hf_nr_rrc_uplinkTxSwitchingBandParametersList_v1700_item, + { "UplinkTxSwitchingBandParameters-v1700", "nr-rrc.UplinkTxSwitchingBandParameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_bandIndexUL1_r16, { "bandIndexUL1-r16", "nr-rrc.bandIndexUL1_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -108732,6 +150636,18 @@ proto_register_nr_rrc(void) { { "uplinkTxSwitching-DL-Interruption-r16", "nr-rrc.uplinkTxSwitching_DL_Interruption_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1_maxSimultaneousBands", HFILL }}, + { &hf_nr_rrc_uplinkTxSwitchingPeriod2T2T_r17, + { "uplinkTxSwitchingPeriod2T2T-r17", "nr-rrc.uplinkTxSwitchingPeriod2T2T_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkTxSwitchingPeriod2T2T_r17_vals), 0, + "T_uplinkTxSwitchingPeriod2T2T_r17", HFILL }}, + { &hf_nr_rrc_bandIndex_r17, + { "bandIndex-r17", "nr-rrc.bandIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxSimultaneousBands", HFILL }}, + { &hf_nr_rrc_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17, + { "uplinkTxSwitching2T2T-PUSCH-TransCoherence-r17", "nr-rrc.uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17_vals), 0, + "T_uplinkTxSwitching2T2T_PUSCH_TransCoherence_r17", HFILL }}, { &hf_nr_rrc_eutra_01, { "eutra", "nr-rrc.eutra_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108816,6 +150732,22 @@ proto_register_nr_rrc(void) { { "supportedSRS-TxPortSwitch-v1610", "nr-rrc.supportedSRS_TxPortSwitch_v1610", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportedSRS_TxPortSwitch_v1610_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_srs_AntennaSwitchingBeyond4RX_r17, + { "srs-AntennaSwitchingBeyond4RX-r17", "nr-rrc.srs_AntennaSwitchingBeyond4RX_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedSRS_TxPortSwitchBeyond4Rx_r17, + { "supportedSRS-TxPortSwitchBeyond4Rx-r17", "nr-rrc.supportedSRS_TxPortSwitchBeyond4Rx_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_11", HFILL }}, + { &hf_nr_rrc_entryNumberAffectBeyond4Rx_r17, + { "entryNumberAffectBeyond4Rx-r17", "nr-rrc.entryNumberAffectBeyond4Rx_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, + { &hf_nr_rrc_entryNumberSwitchBeyond4Rx_r17, + { "entryNumberSwitchBeyond4Rx-r17", "nr-rrc.entryNumberSwitchBeyond4Rx_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, { &hf_nr_rrc_BandCombinationListSidelinkEUTRA_NR_r16_item, { "BandCombinationParametersSidelinkEUTRA-NR-r16", "nr-rrc.BandCombinationParametersSidelinkEUTRA_NR_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -108824,6 +150756,10 @@ proto_register_nr_rrc(void) { { "BandCombinationParametersSidelinkEUTRA-NR-v1630", "nr-rrc.BandCombinationParametersSidelinkEUTRA_NR_v1630", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710_item, + { "BandCombinationParametersSidelinkEUTRA-NR-v1710", "nr-rrc.BandCombinationParametersSidelinkEUTRA_NR_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_r16_item, { "BandParametersSidelinkEUTRA-NR-r16", "nr-rrc.BandParametersSidelinkEUTRA_NR_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_BandParametersSidelinkEUTRA_NR_r16_vals), 0, @@ -108832,6 +150768,10 @@ proto_register_nr_rrc(void) { { "BandParametersSidelinkEUTRA-NR-v1630", "nr-rrc.BandParametersSidelinkEUTRA_NR_v1630", FT_UINT32, BASE_DEC, VALS(nr_rrc_BandParametersSidelinkEUTRA_NR_v1630_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710_item, + { "BandParametersSidelinkEUTRA-NR-v1710", "nr-rrc.BandParametersSidelinkEUTRA_NR_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_BandParametersSidelinkEUTRA_NR_v1710_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_eutra_03, { "eutra", "nr-rrc.eutra_element", FT_NONE, BASE_NONE, NULL, 0, @@ -108872,6 +150812,66 @@ proto_register_nr_rrc(void) { { "sl-CrossCarrierScheduling-r16", "nr-rrc.sl_CrossCarrierScheduling_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_CrossCarrierScheduling_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_nr_05, + { "nr", "nr-rrc.nr_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nr_04", HFILL }}, + { &hf_nr_rrc_sl_TransmissionMode2_PartialSensing_r17, + { "sl-TransmissionMode2-PartialSensing-r17", "nr-rrc.sl_TransmissionMode2_PartialSensing_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_harq_TxProcessModeTwoSidelink_r17, + { "harq-TxProcessModeTwoSidelink-r17", "nr-rrc.harq_TxProcessModeTwoSidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_harq_TxProcessModeTwoSidelink_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_CP_PatternTxSidelinkModeTwo_r17, + { "scs-CP-PatternTxSidelinkModeTwo-r17", "nr-rrc.scs_CP_PatternTxSidelinkModeTwo_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_fr1_r17, + { "fr1-r17", "nr-rrc.fr1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_15kHz_r17, + { "scs-15kHz-r17", "nr-rrc.scs_15kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_nr_rrc_scs_30kHz_r17, + { "scs-30kHz-r17", "nr-rrc.scs_30kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_nr_rrc_scs_60kHz_r17, + { "scs-60kHz-r17", "nr-rrc.scs_60kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_nr_rrc_fr2_r17, + { "fr2-r17", "nr-rrc.fr2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_120kHz_r17, + { "scs-120kHz-r17", "nr-rrc.scs_120kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_nr_rrc_extendedCP_Mode2PartialSensing_r17, + { "extendedCP-Mode2PartialSensing-r17", "nr-rrc.extendedCP_Mode2PartialSensing_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extendedCP_Mode2PartialSensing_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_openLoopPC_Sidelink_r17, + { "dl-openLoopPC-Sidelink-r17", "nr-rrc.dl_openLoopPC_Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_openLoopPC_Sidelink_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rx_sidelinkPSFCH_r17, + { "rx-sidelinkPSFCH-r17", "nr-rrc.rx_sidelinkPSFCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_sidelinkPSFCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_tx_IUC_Scheme1_Mode2Sidelink_r17, + { "tx-IUC-Scheme1-Mode2Sidelink-r17", "nr-rrc.tx_IUC_Scheme1_Mode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_tx_IUC_Scheme2_Mode2Sidelink_r17, + { "tx-IUC-Scheme2-Mode2Sidelink-r17", "nr-rrc.tx_IUC_Scheme2_Mode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_freqBandSidelink_r16, { "freqBandSidelink-r16", "nr-rrc.freqBandSidelink_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -109192,6 +151192,182 @@ proto_register_nr_rrc(void) { { "pdcch-BlindDetectionCA-Mixed-NonAlignedSpan-r16", "nr-rrc.pdcch_BlindDetectionCA_Mixed_NonAlignedSpan_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_csi_ReportingCrossPUCCH_Grp_r16, + { "csi-ReportingCrossPUCCH-Grp-r16", "nr-rrc.csi_ReportingCrossPUCCH_Grp_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_computationTimeForA_CSI_r16, + { "computationTimeForA-CSI-r16", "nr-rrc.computationTimeForA_CSI_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_computationTimeForA_CSI_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_additionalSymbols_r16, + { "additionalSymbols-r16", "nr-rrc.additionalSymbols_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_15kHz_additionalSymbols_r16, + { "scs-15kHz-additionalSymbols-r16", "nr-rrc.scs_15kHz_additionalSymbols_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_15kHz_additionalSymbols_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_30kHz_additionalSymbols_r16, + { "scs-30kHz-additionalSymbols-r16", "nr-rrc.scs_30kHz_additionalSymbols_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_30kHz_additionalSymbols_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_60kHz_additionalSymbols_r16, + { "scs-60kHz-additionalSymbols-r16", "nr-rrc.scs_60kHz_additionalSymbols_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_60kHz_additionalSymbols_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_120kHz_additionalSymbols_r16, + { "scs-120kHz-additionalSymbols-r16", "nr-rrc.scs_120kHz_additionalSymbols_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_120kHz_additionalSymbols_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sp_CSI_ReportingOnPUCCH_r16, + { "sp-CSI-ReportingOnPUCCH-r16", "nr-rrc.sp_CSI_ReportingOnPUCCH_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sp_CSI_ReportingOnPUCCH_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sp_CSI_ReportingOnPUSCH_r16, + { "sp-CSI-ReportingOnPUSCH-r16", "nr-rrc.sp_CSI_ReportingOnPUSCH_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sp_CSI_ReportingOnPUSCH_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_carrierTypePairList_r16, + { "carrierTypePairList-r16", "nr-rrc.carrierTypePairList_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16", HFILL }}, + { &hf_nr_rrc_carrierTypePairList_r16_item, + { "CarrierTypePair-r16", "nr-rrc.CarrierTypePair_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_codebookParametersfetype2PerBC_r17, + { "codebookParametersfetype2PerBC-r17", "nr-rrc.codebookParametersfetype2PerBC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_demodulationEnhancementCA_r17, + { "demodulationEnhancementCA-r17", "nr-rrc.demodulationEnhancementCA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_demodulationEnhancementCA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxUplinkDutyCycle_interBandCA_PC2_r17, + { "maxUplinkDutyCycle-interBandCA-PC2-r17", "nr-rrc.maxUplinkDutyCycle_interBandCA_PC2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxUplinkDutyCycle_interBandCA_PC2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxUplinkDutyCycle_SULcombination_PC2_r17, + { "maxUplinkDutyCycle-SULcombination-PC2-r17", "nr-rrc.maxUplinkDutyCycle_SULcombination_PC2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxUplinkDutyCycle_SULcombination_PC2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_beamManagementType_CBM_r17, + { "beamManagementType-CBM-r17", "nr-rrc.beamManagementType_CBM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamManagementType_CBM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_parallelTxPUCCH_PUSCH_r17, + { "parallelTxPUCCH-PUSCH-r17", "nr-rrc.parallelTxPUCCH_PUSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_parallelTxPUCCH_PUSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_codebookComboParameterMixedTypePerBC_r17, + { "codebookComboParameterMixedTypePerBC-r17", "nr-rrc.codebookComboParameterMixedTypePerBC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_CSI_EnhancementPerBC_r17, + { "mTRP-CSI-EnhancementPerBC-r17", "nr-rrc.mTRP_CSI_EnhancementPerBC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumNZP_CSI_RS_r17, + { "maxNumNZP-CSI-RS-r17", "nr-rrc.maxNumNZP_CSI_RS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_8", HFILL }}, + { &hf_nr_rrc_cSI_Report_mode_r17, + { "cSI-Report-mode-r17", "nr-rrc.cSI_Report_mode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cSI_Report_mode_r17_vals), 0, + "T_cSI_Report_mode_r17", HFILL }}, + { &hf_nr_rrc_supportedComboAcrossCCs_r17, + { "supportedComboAcrossCCs-r17", "nr-rrc.supportedComboAcrossCCs_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17", HFILL }}, + { &hf_nr_rrc_supportedComboAcrossCCs_r17_item, + { "CSI-MultiTRP-SupportedCombinations-r17", "nr-rrc.CSI_MultiTRP_SupportedCombinations_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_codebookMode_NCJT_r17, + { "codebookMode-NCJT-r17", "nr-rrc.codebookMode_NCJT_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_codebookMode_NCJT_r17_vals), 0, + "T_codebookMode_NCJT_r17", HFILL }}, + { &hf_nr_rrc_codebookComboParameterMultiTRP_PerBC_r17, + { "codebookComboParameterMultiTRP-PerBC-r17", "nr-rrc.codebookComboParameterMultiTRP_PerBC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxCC_32_DL_HARQ_ProcessFR2_2_r17, + { "maxCC-32-DL-HARQ-ProcessFR2-2-r17", "nr-rrc.maxCC_32_DL_HARQ_ProcessFR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxCC_32_DL_HARQ_ProcessFR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxCC_32_UL_HARQ_ProcessFR2_2_r17, + { "maxCC-32-UL-HARQ-ProcessFR2-2-r17", "nr-rrc.maxCC_32_UL_HARQ_ProcessFR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxCC_32_UL_HARQ_ProcessFR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_crossCarrierSchedulingSCell_SpCellTypeB_r17, + { "crossCarrierSchedulingSCell-SpCellTypeB-r17", "nr-rrc.crossCarrierSchedulingSCell_SpCellTypeB_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CrossCarrierSchedulingSCell_SpCell_r17", HFILL }}, + { &hf_nr_rrc_crossCarrierSchedulingSCell_SpCellTypeA_r17, + { "crossCarrierSchedulingSCell-SpCellTypeA-r17", "nr-rrc.crossCarrierSchedulingSCell_SpCellTypeA_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CrossCarrierSchedulingSCell_SpCell_r17", HFILL }}, + { &hf_nr_rrc_dci_FormatsPCellPSCellUSS_Sets_r17, + { "dci-FormatsPCellPSCellUSS-Sets-r17", "nr-rrc.dci_FormatsPCellPSCellUSS_Sets_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dci_FormatsPCellPSCellUSS_Sets_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_disablingScalingFactorDeactSCell_r17, + { "disablingScalingFactorDeactSCell-r17", "nr-rrc.disablingScalingFactorDeactSCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_disablingScalingFactorDeactSCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_disablingScalingFactorDormantSCell_r17, + { "disablingScalingFactorDormantSCell-r17", "nr-rrc.disablingScalingFactorDormantSCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_disablingScalingFactorDormantSCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_non_AlignedFrameBoundaries_r17, + { "non-AlignedFrameBoundaries-r17", "nr-rrc.non_AlignedFrameBoundaries_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs15kHz_15kHz_r17, + { "scs15kHz-15kHz-r17", "nr-rrc.scs15kHz_15kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_496", HFILL }}, + { &hf_nr_rrc_scs15kHz_30kHz_r17, + { "scs15kHz-30kHz-r17", "nr-rrc.scs15kHz_30kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_496", HFILL }}, + { &hf_nr_rrc_scs15kHz_60kHz_r17, + { "scs15kHz-60kHz-r17", "nr-rrc.scs15kHz_60kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_496", HFILL }}, + { &hf_nr_rrc_scs30kHz_30kHz_r17, + { "scs30kHz-30kHz-r17", "nr-rrc.scs30kHz_30kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_496", HFILL }}, + { &hf_nr_rrc_scs30kHz_60kHz_r17, + { "scs30kHz-60kHz-r17", "nr-rrc.scs30kHz_60kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_496", HFILL }}, + { &hf_nr_rrc_scs60kHz_60kHz_r17, + { "scs60kHz-60kHz-r17", "nr-rrc.scs60kHz_60kHz_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_496", HFILL }}, + { &hf_nr_rrc_supportedSCS_Combinations_r17, + { "supportedSCS-Combinations-r17", "nr-rrc.supportedSCS_Combinations_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs15kHz_15kHz_r17_01, + { "scs15kHz-15kHz-r17", "nr-rrc.scs15kHz_15kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs15kHz_15kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs15kHz_30kHz_r17_01, + { "scs15kHz-30kHz-r17", "nr-rrc.scs15kHz_30kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs15kHz_30kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs15kHz_60kHz_r17_01, + { "scs15kHz-60kHz-r17", "nr-rrc.scs15kHz_60kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs15kHz_60kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_MonitoringOccasion_r17, + { "pdcch-MonitoringOccasion-r17", "nr-rrc.pdcch_MonitoringOccasion_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_MonitoringOccasion_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_supportSRS_xTyR_xLessThanY_r16, { "supportSRS-xTyR-xLessThanY-r16", "nr-rrc.supportSRS_xTyR_xLessThanY_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportSRS_xTyR_xLessThanY_r16_vals), 0, @@ -109220,6 +151396,14 @@ proto_register_nr_rrc(void) { { "pucch-TX-r16", "nr-rrc.pucch_TX_r16_element", FT_NONE, BASE_NONE, NULL, 0, "PUCCH_Grp_CarrierTypes_r16", HFILL }}, + { &hf_nr_rrc_carrierForCSI_Measurement_r16, + { "carrierForCSI-Measurement-r16", "nr-rrc.carrierForCSI_Measurement_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + "PUCCH_Grp_CarrierTypes_r16", HFILL }}, + { &hf_nr_rrc_carrierForCSI_Reporting_r16, + { "carrierForCSI-Reporting-r16", "nr-rrc.carrierForCSI_Reporting_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + "PUCCH_Grp_CarrierTypes_r16", HFILL }}, { &hf_nr_rrc_fr1_NonSharedTDD_r16, { "fr1-NonSharedTDD-r16", "nr-rrc.fr1_NonSharedTDD_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fr1_NonSharedTDD_r16_vals), 0, @@ -109292,6 +151476,26 @@ proto_register_nr_rrc(void) { { "supportedCellGrouping-r16", "nr-rrc.supportedCellGrouping_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1_maxCellGroupings_r16", HFILL }}, + { &hf_nr_rrc_simultaneousRxTx_IAB_MultipleParents_r17, + { "simultaneousRxTx-IAB-MultipleParents-r17", "nr-rrc.simultaneousRxTx_IAB_MultipleParents_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_simultaneousRxTx_IAB_MultipleParents_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_condPSCellAdditionNRDC_r17, + { "condPSCellAdditionNRDC-r17", "nr-rrc.condPSCellAdditionNRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_condPSCellAdditionNRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scg_ActivationDeactivationNRDC_r17, + { "scg-ActivationDeactivationNRDC-r17", "nr-rrc.scg_ActivationDeactivationNRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_ActivationDeactivationNRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scg_ActivationDeactivationResumeNRDC_r17, + { "scg-ActivationDeactivationResumeNRDC-r17", "nr-rrc.scg_ActivationDeactivationResumeNRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_ActivationDeactivationResumeNRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_beamManagementType_CBM_r17_01, + { "beamManagementType-CBM-r17", "nr-rrc.beamManagementType_CBM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_beamManagementType_CBM_r17_01_vals), 0, + "T_beamManagementType_CBM_r17_01", HFILL }}, { &hf_nr_rrc_fr1fdd_FR1TDD_CA_SpCellOnFR1FDD, { "fr1fdd-FR1TDD-CA-SpCellOnFR1FDD", "nr-rrc.fr1fdd_FR1TDD_CA_SpCellOnFR1FDD", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fr1fdd_FR1TDD_CA_SpCellOnFR1FDD_vals), 0, @@ -109328,10 +151532,10 @@ proto_register_nr_rrc(void) { { "fr1fdd-FR1TDD-FR2TDD-CA-SpCellOnFR2TDD", "nr-rrc.fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR2TDD", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fr1fdd_FR1TDD_FR2TDD_CA_SpCellOnFR2TDD_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_type1_02, + { &hf_nr_rrc_type1_03, { "type1", "nr-rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, - "T_type1_02", HFILL }}, + "T_type1_03", HFILL }}, { &hf_nr_rrc_singlePanel, { "singlePanel", "nr-rrc.singlePanel_element", FT_NONE, BASE_NONE, NULL, 0, @@ -109364,10 +151568,10 @@ proto_register_nr_rrc(void) { { "nrofPanels", "nr-rrc.nrofPanels", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nrofPanels_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_type2_02, + { &hf_nr_rrc_type2_03, { "type2", "nr-rrc.type2_element", FT_NONE, BASE_NONE, NULL, 0, - "T_type2_02", HFILL }}, + "T_type2_03", HFILL }}, { &hf_nr_rrc_parameterLx, { "parameterLx", "nr-rrc.parameterLx", FT_UINT32, BASE_DEC, NULL, 0, @@ -109596,6 +151800,386 @@ proto_register_nr_rrc(void) { { "supportedCSI-RS-ResourceListAdd-r16", "nr-rrc.supportedCSI_RS_ResourceListAdd_r16", FT_UINT32, BASE_DEC, NULL, 0, "T_supportedCSI_RS_ResourceListAdd_r16_17", HFILL }}, + { &hf_nr_rrc_fetype2basic_r17, + { "fetype2basic-r17", "nr-rrc.fetype2basic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_fetype2basic_r17_item, + { "fetype2basic-r17 item", "nr-rrc.fetype2basic_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_fetype2Rank1_r17, + { "fetype2Rank1-r17", "nr-rrc.fetype2Rank1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_fetype2Rank1_r17_item, + { "fetype2Rank1-r17 item", "nr-rrc.fetype2Rank1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_fetype2Rank2_r17, + { "fetype2Rank2-r17", "nr-rrc.fetype2Rank2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_fetype2Rank2_r17_item, + { "fetype2Rank2-r17 item", "nr-rrc.fetype2Rank2_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_fetype2Rank3Rank4_r17, + { "fetype2Rank3Rank4-r17", "nr-rrc.fetype2Rank3Rank4_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fetype2Rank3Rank4_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_null_r17, + { "type1SP-feType2PS-null-r17", "nr-rrc.type1SP_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_null_r17_item, + { "type1SP-feType2PS-null-r17 item", "nr-rrc.type1SP_feType2PS_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17, + { "type1SP-feType2PS-M2R1-null-r17", "nr-rrc.type1SP_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17_item, + { "type1SP-feType2PS-M2R1-null-r17 item", "nr-rrc.type1SP_feType2PS_M2R1_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r1, + { "type1SP-feType2PS-M2R2-null-r1", "nr-rrc.type1SP_feType2PS_M2R2_null_r1", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r1_item, + { "type1SP-feType2PS-M2R2-null-r1 item", "nr-rrc.type1SP_feType2PS_M2R2_null_r1_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17, + { "type1SP-Type2-feType2-PS-M1-r17", "nr-rrc.type1SP_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17_item, + { "type1SP-Type2-feType2-PS-M1-r17 item", "nr-rrc.type1SP_Type2_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17, + { "type1SP-Type2-feType2-PS-M2R1-r17", "nr-rrc.type1SP_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17_item, + { "type1SP-Type2-feType2-PS-M2R1-r17 item", "nr-rrc.type1SP_Type2_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17, + { "type1SP-eType2R1-feType2-PS-M1-r17", "nr-rrc.type1SP_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17_item, + { "type1SP-eType2R1-feType2-PS-M1-r17 item", "nr-rrc.type1SP_eType2R1_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17, + { "type1SP-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.type1SP_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17_item, + { "type1SP-eType2R1-feType2-PS-M2R1-r17 item", "nr-rrc.type1SP_eType2R1_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_null_r17, + { "type1MP-feType2PS-null-r17", "nr-rrc.type1MP_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_null_r17_item, + { "type1MP-feType2PS-null-r17 item", "nr-rrc.type1MP_feType2PS_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17, + { "type1MP-feType2PS-M2R1-null-r17", "nr-rrc.type1MP_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17_item, + { "type1MP-feType2PS-M2R1-null-r17 item", "nr-rrc.type1MP_feType2PS_M2R1_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17, + { "type1MP-feType2PS-M2R2-null-r17", "nr-rrc.type1MP_feType2PS_M2R2_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17_item, + { "type1MP-feType2PS-M2R2-null-r17 item", "nr-rrc.type1MP_feType2PS_M2R2_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17, + { "type1MP-Type2-feType2-PS-M1-r17", "nr-rrc.type1MP_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17_item, + { "type1MP-Type2-feType2-PS-M1-r17 item", "nr-rrc.type1MP_Type2_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17, + { "type1MP-Type2-feType2-PS-M2R1-r17", "nr-rrc.type1MP_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17_item, + { "type1MP-Type2-feType2-PS-M2R1-r17 item", "nr-rrc.type1MP_Type2_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17, + { "type1MP-eType2R1-feType2-PS-M1-r17", "nr-rrc.type1MP_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17_item, + { "type1MP-eType2R1-feType2-PS-M1-r17 item", "nr-rrc.type1MP_eType2R1_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17, + { "type1MP-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.type1MP_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17_item, + { "type1MP-eType2R1-feType2-PS-M2R1-r17 item", "nr-rrc.type1MP_eType2R1_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_null_null, + { "nCJT-null-null", "nr-rrc.nCJT_null_null", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_null_null", HFILL }}, + { &hf_nr_rrc_nCJT_null_null_item, + { "nCJT-null-null item", "nr-rrc.nCJT_null_null_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_null_null, + { "nCJT1SP-null-null", "nr-rrc.nCJT1SP_null_null", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_null_null_item, + { "nCJT1SP-null-null item", "nr-rrc.nCJT1SP_null_null_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_null_r16, + { "nCJT-Type2-null-r16", "nr-rrc.nCJT_Type2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_null_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_null_r16_item, + { "nCJT-Type2-null-r16 item", "nr-rrc.nCJT_Type2_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2PS_null_r16, + { "nCJT-Type2PS-null-r16", "nr-rrc.nCJT_Type2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2PS_null_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2PS_null_r16_item, + { "nCJT-Type2PS-null-r16 item", "nr-rrc.nCJT_Type2PS_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_null_r16, + { "nCJT-eType2R1-null-r16", "nr-rrc.nCJT_eType2R1_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1_null_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_null_r16_item, + { "nCJT-eType2R1-null-r16 item", "nr-rrc.nCJT_eType2R1_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R2_null_r16, + { "nCJT-eType2R2-null-r16", "nr-rrc.nCJT_eType2R2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R2_null_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R2_null_r16_item, + { "nCJT-eType2R2-null-r16 item", "nr-rrc.nCJT_eType2R2_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1PS_null_r16, + { "nCJT-eType2R1PS-null-r16", "nr-rrc.nCJT_eType2R1PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1PS_null_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1PS_null_r16_item, + { "nCJT-eType2R1PS-null-r16 item", "nr-rrc.nCJT_eType2R1PS_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R2PS_null_r16, + { "nCJT-eType2R2PS-null-r16", "nr-rrc.nCJT_eType2R2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R2PS_null_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R2PS_null_r16_item, + { "nCJT-eType2R2PS-null-r16 item", "nr-rrc.nCJT_eType2R2PS_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_Type2PS_r16, + { "nCJT-Type2-Type2PS-r16", "nr-rrc.nCJT_Type2_Type2PS_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_Type2PS_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_Type2PS_r16_item, + { "nCJT-Type2-Type2PS-r16 item", "nr-rrc.nCJT_Type2_Type2PS_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_null_r16, + { "nCJT1SP-Type2-null-r16", "nr-rrc.nCJT1SP_Type2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_null_r16_item, + { "nCJT1SP-Type2-null-r16 item", "nr-rrc.nCJT1SP_Type2_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2PS_null_r16, + { "nCJT1SP-Type2PS-null-r16", "nr-rrc.nCJT1SP_Type2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2PS_null_r16_item, + { "nCJT1SP-Type2PS-null-r16 item", "nr-rrc.nCJT1SP_Type2PS_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_null_r16, + { "nCJT1SP-eType2R1-null-r16", "nr-rrc.nCJT1SP_eType2R1_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_null_r16_item, + { "nCJT1SP-eType2R1-null-r16 item", "nr-rrc.nCJT1SP_eType2R1_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R2_null_r16, + { "nCJT1SP-eType2R2-null-r16", "nr-rrc.nCJT1SP_eType2R2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R2_null_r16_item, + { "nCJT1SP-eType2R2-null-r16 item", "nr-rrc.nCJT1SP_eType2R2_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16, + { "nCJT1SP-eType2R1PS-null-r16", "nr-rrc.nCJT1SP_eType2R1PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16_item, + { "nCJT1SP-eType2R1PS-null-r16 item", "nr-rrc.nCJT1SP_eType2R1PS_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16, + { "nCJT1SP-eType2R2PS-null-r16", "nr-rrc.nCJT1SP_eType2R2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16_item, + { "nCJT1SP-eType2R2PS-null-r16 item", "nr-rrc.nCJT1SP_eType2R2PS_null_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16, + { "nCJT1SP-Type2-Type2PS-r16", "nr-rrc.nCJT1SP_Type2_Type2PS_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16_item, + { "nCJT1SP-Type2-Type2PS-r16 item", "nr-rrc.nCJT1SP_Type2_Type2PS_r16_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_null_r17, + { "nCJT-feType2PS-null-r17", "nr-rrc.nCJT_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_feType2PS_null_r17", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_null_r17_item, + { "nCJT-feType2PS-null-r17 item", "nr-rrc.nCJT_feType2PS_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17, + { "nCJT-feType2PS-M2R1-null-r17", "nr-rrc.nCJT_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_feType2PS_M2R1_null_r17", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17_item, + { "nCJT-feType2PS-M2R1-null-r17 item", "nr-rrc.nCJT_feType2PS_M2R1_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17, + { "nCJT-feType2PS-M2R2-null-r17", "nr-rrc.nCJT_feType2PS_M2R2_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_feType2PS_M2R2_null_r17", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17_item, + { "nCJT-feType2PS-M2R2-null-r17 item", "nr-rrc.nCJT_feType2PS_M2R2_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17, + { "nCJT-Type2-feType2-PS-M1-r17", "nr-rrc.nCJT_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_feType2_PS_M1_r17", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17_item, + { "nCJT-Type2-feType2-PS-M1-r17 item", "nr-rrc.nCJT_Type2_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17, + { "nCJT-Type2-feType2-PS-M2R1-r17", "nr-rrc.nCJT_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_feType2_PS_M2R1_r17", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17_item, + { "nCJT-Type2-feType2-PS-M2R1-r17 item", "nr-rrc.nCJT_Type2_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17, + { "nCJT-eType2R1-feType2-PS-M1-r17", "nr-rrc.nCJT_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1_feType2_PS_M1_r17", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17_item, + { "nCJT-eType2R1-feType2-PS-M1-r17 item", "nr-rrc.nCJT_eType2R1_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17, + { "nCJT-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.nCJT_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1_feType2_PS_M2R1_r17", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17_item, + { "nCJT-eType2R1-feType2-PS-M2R1-r17 item", "nr-rrc.nCJT_eType2R1_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_null_r17, + { "nCJT1SP-feType2PS-null-r17", "nr-rrc.nCJT1SP_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_null_r17_item, + { "nCJT1SP-feType2PS-null-r17 item", "nr-rrc.nCJT1SP_feType2PS_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17, + { "nCJT1SP-feType2PS-M2R1-null-r17", "nr-rrc.nCJT1SP_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17_item, + { "nCJT1SP-feType2PS-M2R1-null-r17 item", "nr-rrc.nCJT1SP_feType2PS_M2R1_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1, + { "nCJT1SP-feType2PS-M2R2-null-r1", "nr-rrc.nCJT1SP_feType2PS_M2R2_null_r1", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1_item, + { "nCJT1SP-feType2PS-M2R2-null-r1 item", "nr-rrc.nCJT1SP_feType2PS_M2R2_null_r1_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17, + { "nCJT1SP-Type2-feType2-PS-M1-r17", "nr-rrc.nCJT1SP_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17_item, + { "nCJT1SP-Type2-feType2-PS-M1-r17 item", "nr-rrc.nCJT1SP_Type2_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17, + { "nCJT1SP-Type2-feType2-PS-M2R1-r17", "nr-rrc.nCJT1SP_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17_item, + { "nCJT1SP-Type2-feType2-PS-M2R1-r17 item", "nr-rrc.nCJT1SP_Type2_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17, + { "nCJT1SP-eType2R1-feType2-PS-M1-r17", "nr-rrc.nCJT1SP_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17_item, + { "nCJT1SP-eType2R1-feType2-PS-M1-r17 item", "nr-rrc.nCJT1SP_eType2R1_feType2_PS_M1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17, + { "nCJT1SP-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.nCJT1SP_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_item, + { "nCJT1SP-eType2R1-feType2-PS-M2R1-r17 item", "nr-rrc.nCJT1SP_eType2R1_feType2_PS_M2R1_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, { &hf_nr_rrc_etype2R1_r16_01, { "etype2R1-r16", "nr-rrc.etype2R1_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -109740,6 +152324,198 @@ proto_register_nr_rrc(void) { { "type1MP-Type2-Type2PS-r16 item", "nr-rrc.type1MP_Type2_Type2PS_r16_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_fetype2basic_r17_01, + { "fetype2basic-r17", "nr-rrc.fetype2basic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_fetype2basic_r17_01", HFILL }}, + { &hf_nr_rrc_fetype2Rank1_r17_01, + { "fetype2Rank1-r17", "nr-rrc.fetype2Rank1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_fetype2Rank1_r17_01", HFILL }}, + { &hf_nr_rrc_fetype2Rank2_r17_01, + { "fetype2Rank2-r17", "nr-rrc.fetype2Rank2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_fetype2Rank2_r17_01", HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_null_r17_01, + { "type1SP-feType2PS-null-r17", "nr-rrc.type1SP_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1SP_feType2PS_null_r17_01", HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_M2R1_null_r17_01, + { "type1SP-feType2PS-M2R1-null-r17", "nr-rrc.type1SP_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1SP_feType2PS_M2R1_null_r17_01", HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r17, + { "type1SP-feType2PS-M2R2-null-r17", "nr-rrc.type1SP_feType2PS_M2R2_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1SP_feType2PS_M2R2_null_r17_item, + { "type1SP-feType2PS-M2R2-null-r17 item", "nr-rrc.type1SP_feType2PS_M2R2_null_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_maxNrofCSI_RS_ResourcesAlt_1_r16", HFILL }}, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M1_r17_01, + { "type1SP-Type2-feType2-PS-M1-r17", "nr-rrc.type1SP_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1SP_Type2_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_type1SP_Type2_feType2_PS_M2R1_r17_01, + { "type1SP-Type2-feType2-PS-M2R1-r17", "nr-rrc.type1SP_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1SP_Type2_feType2_PS_M2R1_r17_01", HFILL }}, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M1_r17_01, + { "type1SP-eType2R1-feType2-PS-M1-r17", "nr-rrc.type1SP_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1SP_eType2R1_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_type1SP_eType2R1_feType2_PS_M2R1_r17_01, + { "type1SP-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.type1SP_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1SP_eType2R1_feType2_PS_M2R1_r17_01", HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_null_r17_01, + { "type1MP-feType2PS-null-r17", "nr-rrc.type1MP_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1MP_feType2PS_null_r17_01", HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_M2R1_null_r17_01, + { "type1MP-feType2PS-M2R1-null-r17", "nr-rrc.type1MP_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1MP_feType2PS_M2R1_null_r17_01", HFILL }}, + { &hf_nr_rrc_type1MP_feType2PS_M2R2_null_r17_01, + { "type1MP-feType2PS-M2R2-null-r17", "nr-rrc.type1MP_feType2PS_M2R2_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1MP_feType2PS_M2R2_null_r17_01", HFILL }}, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M1_r17_01, + { "type1MP-Type2-feType2-PS-M1-r17", "nr-rrc.type1MP_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1MP_Type2_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_type1MP_Type2_feType2_PS_M2R1_r17_01, + { "type1MP-Type2-feType2-PS-M2R1-r17", "nr-rrc.type1MP_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1MP_Type2_feType2_PS_M2R1_r17_01", HFILL }}, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M1_r17_01, + { "type1MP-eType2R1-feType2-PS-M1-r17", "nr-rrc.type1MP_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1MP_eType2R1_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_type1MP_eType2R1_feType2_PS_M2R1_r17_01, + { "type1MP-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.type1MP_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_type1MP_eType2R1_feType2_PS_M2R1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT_null_null_01, + { "nCJT-null-null", "nr-rrc.nCJT_null_null", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_null_null_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_null_null_01, + { "nCJT1SP-null-null", "nr-rrc.nCJT1SP_null_null", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_null_null_01", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_null_r16_01, + { "nCJT-Type2-null-r16", "nr-rrc.nCJT_Type2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT_Type2PS_null_r16_01, + { "nCJT-Type2PS-null-r16", "nr-rrc.nCJT_Type2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2PS_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_null_r16_01, + { "nCJT-eType2R1-null-r16", "nr-rrc.nCJT_eType2R1_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R2_null_r16_01, + { "nCJT-eType2R2-null-r16", "nr-rrc.nCJT_eType2R2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R2_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1PS_null_r16_01, + { "nCJT-eType2R1PS-null-r16", "nr-rrc.nCJT_eType2R1PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1PS_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R2PS_null_r16_01, + { "nCJT-eType2R2PS-null-r16", "nr-rrc.nCJT_eType2R2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R2PS_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_Type2PS_r16_01, + { "nCJT-Type2-Type2PS-r16", "nr-rrc.nCJT_Type2_Type2PS_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_Type2PS_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_null_r16_01, + { "nCJT1SP-Type2-null-r16", "nr-rrc.nCJT1SP_Type2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_Type2_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2PS_null_r16_01, + { "nCJT1SP-Type2PS-null-r16", "nr-rrc.nCJT1SP_Type2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_Type2PS_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_null_r16_01, + { "nCJT1SP-eType2R1-null-r16", "nr-rrc.nCJT1SP_eType2R1_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_eType2R1_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R2_null_r16_01, + { "nCJT1SP-eType2R2-null-r16", "nr-rrc.nCJT1SP_eType2R2_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_eType2R2_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1PS_null_r16_01, + { "nCJT1SP-eType2R1PS-null-r16", "nr-rrc.nCJT1SP_eType2R1PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_eType2R1PS_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R2PS_null_r16_01, + { "nCJT1SP-eType2R2PS-null-r16", "nr-rrc.nCJT1SP_eType2R2PS_null_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_eType2R2PS_null_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_Type2PS_r16_01, + { "nCJT1SP-Type2-Type2PS-r16", "nr-rrc.nCJT1SP_Type2_Type2PS_r16", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_Type2_Type2PS_r16_01", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_null_r17_01, + { "nCJT-feType2PS-null-r17", "nr-rrc.nCJT_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_feType2PS_null_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_M2R1_null_r17_01, + { "nCJT-feType2PS-M2R1-null-r17", "nr-rrc.nCJT_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_feType2PS_M2R1_null_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT_feType2PS_M2R2_null_r17_01, + { "nCJT-feType2PS-M2R2-null-r17", "nr-rrc.nCJT_feType2PS_M2R2_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_feType2PS_M2R2_null_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M1_r17_01, + { "nCJT-Type2-feType2-PS-M1-r17", "nr-rrc.nCJT_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT_Type2_feType2_PS_M2R1_r17_01, + { "nCJT-Type2-feType2-PS-M2R1-r17", "nr-rrc.nCJT_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_Type2_feType2_PS_M2R1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M1_r17_01, + { "nCJT-eType2R1-feType2-PS-M1-r17", "nr-rrc.nCJT_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT_eType2R1_feType2_PS_M2R1_r17_01, + { "nCJT-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.nCJT_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT_eType2R1_feType2_PS_M2R1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_null_r17_01, + { "nCJT1SP-feType2PS-null-r17", "nr-rrc.nCJT1SP_feType2PS_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_feType2PS_null_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R1_null_r17_01, + { "nCJT1SP-feType2PS-M2R1-null-r17", "nr-rrc.nCJT1SP_feType2PS_M2R1_null_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_feType2PS_M2R1_null_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_feType2PS_M2R2_null_r1_01, + { "nCJT1SP-feType2PS-M2R2-null-r1", "nr-rrc.nCJT1SP_feType2PS_M2R2_null_r1", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_feType2PS_M2R2_null_r1_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M1_r17_01, + { "nCJT1SP-Type2-feType2-PS-M1-r17", "nr-rrc.nCJT1SP_Type2_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_Type2_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_Type2_feType2_PS_M2R1_r17_01, + { "nCJT1SP-Type2-feType2-PS-M2R1-r17", "nr-rrc.nCJT1SP_Type2_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M1_r17_01, + { "nCJT1SP-eType2R1-feType2-PS-M1-r17", "nr-rrc.nCJT1SP_eType2R1_feType2_PS_M1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01", HFILL }}, + { &hf_nr_rrc_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01, + { "nCJT1SP-eType2R1-feType2-PS-M2R1-r17", "nr-rrc.nCJT1SP_eType2R1_feType2_PS_M2R1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01", HFILL }}, { &hf_nr_rrc_CodebookVariantsList_r16_item, { "SupportedCSI-RS-Resource", "nr-rrc.SupportedCSI_RS_Resource_element", FT_NONE, BASE_NONE, NULL, 0, @@ -109776,10 +152552,10 @@ proto_register_nr_rrc(void) { { "uplinkSetEUTRA", "nr-rrc.uplinkSetEUTRA", FT_UINT32, BASE_DEC, NULL, 0, "FeatureSetEUTRA_UplinkId", HFILL }}, - { &hf_nr_rrc_nr_05, + { &hf_nr_rrc_nr_06, { "nr", "nr-rrc.nr_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nr_04", HFILL }}, + "T_nr_05", HFILL }}, { &hf_nr_rrc_downlinkSetNR, { "downlinkSetNR", "nr-rrc.downlinkSetNR", FT_UINT32, BASE_DEC, NULL, 0, @@ -110104,6 +152880,94 @@ proto_register_nr_rrc(void) { { "singleDCI-SDM-scheme-r16", "nr-rrc.singleDCI_SDM_scheme_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_singleDCI_SDM_scheme_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_scalingFactor_1024QAM_FR1_r17, + { "scalingFactor-1024QAM-FR1-r17", "nr-rrc.scalingFactor_1024QAM_FR1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scalingFactor_1024QAM_FR1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_timeDurationForQCL_v1710, + { "timeDurationForQCL-v1710", "nr-rrc.timeDurationForQCL_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_480kHz, + { "scs-480kHz", "nr-rrc.scs_480kHz", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_960kHz, + { "scs-960kHz", "nr-rrc.scs_960kHz", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SchemeA_r17, + { "sfn-SchemeA-r17", "nr-rrc.sfn_SchemeA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SchemeA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SchemeA_PDCCH_only_r17, + { "sfn-SchemeA-PDCCH-only-r17", "nr-rrc.sfn_SchemeA_PDCCH_only_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SchemeA_PDCCH_only_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SchemeA_DynamicSwitching_r17, + { "sfn-SchemeA-DynamicSwitching-r17", "nr-rrc.sfn_SchemeA_DynamicSwitching_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SchemeA_DynamicSwitching_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SchemeA_PDSCH_only_r17, + { "sfn-SchemeA-PDSCH-only-r17", "nr-rrc.sfn_SchemeA_PDSCH_only_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SchemeA_PDSCH_only_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SchemeB_r17, + { "sfn-SchemeB-r17", "nr-rrc.sfn_SchemeB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SchemeB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SchemeB_DynamicSwitching_r17, + { "sfn-SchemeB-DynamicSwitching-r17", "nr-rrc.sfn_SchemeB_DynamicSwitching_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SchemeB_DynamicSwitching_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SchemeB_PDSCH_only_r17, + { "sfn-SchemeB-PDSCH-only-r17", "nr-rrc.sfn_SchemeB_PDSCH_only_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SchemeB_PDSCH_only_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_Case2_1SpanGap_r17, + { "mTRP-PDCCH-Case2-1SpanGap-r17", "nr-rrc.mTRP_PDCCH_Case2_1SpanGap_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_15kHz_r17_01, + { "scs-15kHz-r17", "nr-rrc.scs_15kHz_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCCH_RepetitionParameters_r17", HFILL }}, + { &hf_nr_rrc_scs_30kHz_r17_01, + { "scs-30kHz-r17", "nr-rrc.scs_30kHz_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCCH_RepetitionParameters_r17", HFILL }}, + { &hf_nr_rrc_scs_60kHz_r17_01, + { "scs-60kHz-r17", "nr-rrc.scs_60kHz_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCCH_RepetitionParameters_r17", HFILL }}, + { &hf_nr_rrc_scs_120kHz_r17_01, + { "scs-120kHz-r17", "nr-rrc.scs_120kHz_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDCCH_RepetitionParameters_r17", HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_legacyMonitoring_r17, + { "mTRP-PDCCH-legacyMonitoring-r17", "nr-rrc.mTRP_PDCCH_legacyMonitoring_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_multiDCI_multiTRP_r17, + { "mTRP-PDCCH-multiDCI-multiTRP-r17", "nr-rrc.mTRP_PDCCH_multiDCI_multiTRP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PDCCH_multiDCI_multiTRP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dynamicMulticastPCell_r17, + { "dynamicMulticastPCell-r17", "nr-rrc.dynamicMulticastPCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dynamicMulticastPCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_Repetition_r17, + { "mTRP-PDCCH-Repetition-r17", "nr-rrc.mTRP_PDCCH_Repetition_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_numBD_twoPDCCH_r17, + { "numBD-twoPDCCH-r17", "nr-rrc.numBD_twoPDCCH_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_3", HFILL }}, + { &hf_nr_rrc_maxNumOverlaps_r17, + { "maxNumOverlaps-r17", "nr-rrc.maxNumOverlaps_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOverlaps_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_period7span3_r16, { "period7span3-r16", "nr-rrc.period7span3_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_period7span3_r16_vals), 0, @@ -110116,6 +152980,18 @@ proto_register_nr_rrc(void) { { "period2span2-r16", "nr-rrc.period2span2_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_period2span2_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_supportedMode_r17, + { "supportedMode-r17", "nr-rrc.supportedMode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportedMode_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_limitX_PerCC_r17, + { "limitX-PerCC-r17", "nr-rrc.limitX_PerCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_limitX_PerCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_limitX_AcrossCC_r17, + { "limitX-AcrossCC-r17", "nr-rrc.limitX_AcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_limitX_AcrossCC_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_maxNumberNZP_CSI_RS_PerCC, { "maxNumberNZP-CSI-RS-PerCC", "nr-rrc.maxNumberNZP_CSI_RS_PerCC", FT_UINT32, BASE_DEC, NULL, 0, @@ -110212,6 +153088,30 @@ proto_register_nr_rrc(void) { { "supportFDM-SchemeB-r16", "nr-rrc.supportFDM_SchemeB_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportFDM_SchemeB_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_supportedMinBandwidthDL_r17, + { "supportedMinBandwidthDL-r17", "nr-rrc.supportedMinBandwidthDL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SupportedBandwidth_v1700_vals), 0, + "SupportedBandwidth_v1700", HFILL }}, + { &hf_nr_rrc_broadcastSCell_r17, + { "broadcastSCell-r17", "nr-rrc.broadcastSCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_broadcastSCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberMIMO_LayersMulticastPDSCH_r17, + { "maxNumberMIMO-LayersMulticastPDSCH-r17", "nr-rrc.maxNumberMIMO_LayersMulticastPDSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberMIMO_LayersMulticastPDSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dynamicMulticastSCell_r17, + { "dynamicMulticastSCell-r17", "nr-rrc.dynamicMulticastSCell_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dynamicMulticastSCell_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedBandwidthDL_v1710, + { "supportedBandwidthDL-v1710", "nr-rrc.supportedBandwidthDL_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SupportedBandwidth_v1700_vals), 0, + "SupportedBandwidth_v1700", HFILL }}, + { &hf_nr_rrc_supportedCRS_InterfMitigation_r17, + { "supportedCRS-InterfMitigation-r17", "nr-rrc.supportedCRS_InterfMitigation_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CRS_InterfMitigation_r17", HFILL }}, { &hf_nr_rrc_maxNumberCORESET_r16, { "maxNumberCORESET-r16", "nr-rrc.maxNumberCORESET_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberCORESET_r16_vals), 0, @@ -110224,6 +153124,26 @@ proto_register_nr_rrc(void) { { "maxNumberUnicastPDSCH-PerPool-r16", "nr-rrc.maxNumberUnicastPDSCH_PerPool_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberUnicastPDSCH_PerPool_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_crs_IM_DSS_15kHzSCS_r17, + { "crs-IM-DSS-15kHzSCS-r17", "nr-rrc.crs_IM_DSS_15kHzSCS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_crs_IM_DSS_15kHzSCS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_crs_IM_nonDSS_15kHzSCS_r17, + { "crs-IM-nonDSS-15kHzSCS-r17", "nr-rrc.crs_IM_nonDSS_15kHzSCS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_crs_IM_nonDSS_15kHzSCS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_crs_IM_nonDSS_NWA_15kHzSCS_r17, + { "crs-IM-nonDSS-NWA-15kHzSCS-r17", "nr-rrc.crs_IM_nonDSS_NWA_15kHzSCS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_crs_IM_nonDSS_NWA_15kHzSCS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_crs_IM_nonDSS_30kHzSCS_r17, + { "crs-IM-nonDSS-30kHzSCS-r17", "nr-rrc.crs_IM_nonDSS_30kHzSCS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_crs_IM_nonDSS_30kHzSCS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_crs_IM_nonDSS_NWA_30kHzSCS_r17, + { "crs-IM-nonDSS-NWA-30kHzSCS-r17", "nr-rrc.crs_IM_nonDSS_NWA_30kHzSCS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_crs_IM_nonDSS_NWA_30kHzSCS_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_featureSetsDownlink, { "featureSetsDownlink", "nr-rrc.featureSetsDownlink", FT_UINT32, BASE_DEC, NULL, 0, @@ -110328,6 +153248,38 @@ proto_register_nr_rrc(void) { { "FeatureSetUplink-v1640", "nr-rrc.FeatureSetUplink_v1640_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_featureSetsDownlink_v1700, + { "featureSetsDownlink-v1700", "nr-rrc.featureSetsDownlink_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700", HFILL }}, + { &hf_nr_rrc_featureSetsDownlink_v1700_item, + { "FeatureSetDownlink-v1700", "nr-rrc.FeatureSetDownlink_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_featureSetsDownlinkPerCC_v1700, + { "featureSetsDownlinkPerCC-v1700", "nr-rrc.featureSetsDownlinkPerCC_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700", HFILL }}, + { &hf_nr_rrc_featureSetsDownlinkPerCC_v1700_item, + { "FeatureSetDownlinkPerCC-v1700", "nr-rrc.FeatureSetDownlinkPerCC_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_featureSetsUplink_v1710, + { "featureSetsUplink-v1710", "nr-rrc.featureSetsUplink_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710", HFILL }}, + { &hf_nr_rrc_featureSetsUplink_v1710_item, + { "FeatureSetUplink-v1710", "nr-rrc.FeatureSetUplink_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_featureSetsUplinkPerCC_v1700, + { "featureSetsUplinkPerCC-v1700", "nr-rrc.featureSetsUplinkPerCC_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700", HFILL }}, + { &hf_nr_rrc_featureSetsUplinkPerCC_v1700_item, + { "FeatureSetUplinkPerCC-v1700", "nr-rrc.FeatureSetUplinkPerCC_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_featureSetListPerUplinkCC, { "featureSetListPerUplinkCC", "nr-rrc.featureSetListPerUplinkCC", FT_UINT32, BASE_DEC, NULL, 0, @@ -110700,6 +153652,38 @@ proto_register_nr_rrc(void) { { "scs-60kHz-r16", "nr-rrc.scs_60kHz_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_60kHz_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_TypeA_CB_r17, + { "mTRP-PUSCH-TypeA-CB-r17", "nr-rrc.mTRP_PUSCH_TypeA_CB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_TypeA_CB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_RepetitionTypeA_r17, + { "mTRP-PUSCH-RepetitionTypeA-r17", "nr-rrc.mTRP_PUSCH_RepetitionTypeA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_RepetitionTypeA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUCCH_IntraSlot_r17, + { "mTRP-PUCCH-IntraSlot-r17", "nr-rrc.mTRP_PUCCH_IntraSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUCCH_IntraSlot_r17_vals), 0, + "T_mTRP_PUCCH_IntraSlot_r17", HFILL }}, + { &hf_nr_rrc_srs_AntennaSwitching2SP_1Periodic_r17, + { "srs-AntennaSwitching2SP-1Periodic-r17", "nr-rrc.srs_AntennaSwitching2SP_1Periodic_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_AntennaSwitching2SP_1Periodic_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_ExtensionAperiodicSRS_r17, + { "srs-ExtensionAperiodicSRS-r17", "nr-rrc.srs_ExtensionAperiodicSRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_ExtensionAperiodicSRS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_OneAP_SRS_r17, + { "srs-OneAP-SRS-r17", "nr-rrc.srs_OneAP_SRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_OneAP_SRS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ue_PowerClassPerBandPerBC_r17, + { "ue-PowerClassPerBandPerBC-r17", "nr-rrc.ue_PowerClassPerBandPerBC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ue_PowerClassPerBandPerBC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_tx_Support_UL_GapFR2_r17, + { "tx-Support-UL-GapFR2-r17", "nr-rrc.tx_Support_UL_GapFR2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tx_Support_UL_GapFR2_r17_vals), 0, + "T_tx_Support_UL_GapFR2_r17", HFILL }}, { &hf_nr_rrc_sub_SlotConfig_NCP_r16_01, { "sub-SlotConfig-NCP-r16", "nr-rrc.sub_SlotConfig_NCP_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sub_SlotConfig_NCP_r16_01_vals), 0, @@ -110840,6 +153824,22 @@ proto_register_nr_rrc(void) { { "maxNumberSimultaneousSRS-ResourceTx", "nr-rrc.maxNumberSimultaneousSRS_ResourceTx", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_4", HFILL }}, + { &hf_nr_rrc_supportedMinBandwidthUL_r17, + { "supportedMinBandwidthUL-r17", "nr-rrc.supportedMinBandwidthUL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SupportedBandwidth_v1700_vals), 0, + "SupportedBandwidth_v1700", HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_RepetitionTypeB_r17, + { "mTRP-PUSCH-RepetitionTypeB-r17", "nr-rrc.mTRP_PUSCH_RepetitionTypeB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_RepetitionTypeB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_TypeB_CB_r17, + { "mTRP-PUSCH-TypeB-CB-r17", "nr-rrc.mTRP_PUSCH_TypeB_CB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_TypeB_CB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedBandwidthUL_v1710, + { "supportedBandwidthUL-v1710", "nr-rrc.supportedBandwidthUL_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SupportedBandwidth_v1700_vals), 0, + "SupportedBandwidth_v1700", HFILL }}, { &hf_nr_rrc_FreqBandList_item, { "FreqBandInformation", "nr-rrc.FreqBandInformation", FT_UINT32, BASE_DEC, VALS(nr_rrc_FreqBandInformation_vals), 0, @@ -110868,6 +153868,130 @@ proto_register_nr_rrc(void) { { "maxCarriersRequestedUL", "nr-rrc.maxCarriersRequestedUL", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxNrofServingCells", HFILL }}, + { &hf_nr_rrc_dl_FR2_2_SCS_120kHz_r17, + { "dl-FR2-2-SCS-120kHz-r17", "nr-rrc.dl_FR2_2_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_FR2_2_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_FR2_2_SCS_120kHz_r17, + { "ul-FR2-2-SCS-120kHz-r17", "nr-rrc.ul_FR2_2_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_FR2_2_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_initialAccessSSB_120kHz_r17, + { "initialAccessSSB-120kHz-r17", "nr-rrc.initialAccessSSB_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_initialAccessSSB_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_widebandPRACH_SCS_120kHz_r17, + { "widebandPRACH-SCS-120kHz-r17", "nr-rrc.widebandPRACH_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_widebandPRACH_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_multiRB_PUCCH_SCS_120kHz_r17, + { "multiRB-PUCCH-SCS-120kHz-r17", "nr-rrc.multiRB_PUCCH_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multiRB_PUCCH_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17, + { "multiPDSCH-SingleDCI-FR2-2-SCS-120kHz-r17", "nr-rrc.multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multiPDSCH_SingleDCI_FR2_2_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17, + { "multiPUSCH-SingleDCI-FR2-2-SCS-120kHz-r17", "nr-rrc.multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multiPUSCH_SingleDCI_FR2_2_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_FR2_2_SCS_480kHz_r17, + { "dl-FR2-2-SCS-480kHz-r17", "nr-rrc.dl_FR2_2_SCS_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_FR2_2_SCS_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_FR2_2_SCS_480kHz_r17, + { "ul-FR2-2-SCS-480kHz-r17", "nr-rrc.ul_FR2_2_SCS_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_FR2_2_SCS_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_initialAccessSSB_480kHz_r17, + { "initialAccessSSB-480kHz-r17", "nr-rrc.initialAccessSSB_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_initialAccessSSB_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_widebandPRACH_SCS_480kHz_r17, + { "widebandPRACH-SCS-480kHz-r17", "nr-rrc.widebandPRACH_SCS_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_widebandPRACH_SCS_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_multiRB_PUCCH_SCS_480kHz_r17, + { "multiRB-PUCCH-SCS-480kHz-r17", "nr-rrc.multiRB_PUCCH_SCS_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multiRB_PUCCH_SCS_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_enhancedPDCCH_monitoringSCS_480kHz_r17, + { "enhancedPDCCH-monitoringSCS-480kHz-r17", "nr-rrc.enhancedPDCCH_monitoringSCS_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_enhancedPDCCH_monitoringSCS_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_FR2_2_SCS_960kHz_r17, + { "dl-FR2-2-SCS-960kHz-r17", "nr-rrc.dl_FR2_2_SCS_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_FR2_2_SCS_960kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_FR2_2_SCS_960kHz_r17, + { "ul-FR2-2-SCS-960kHz-r17", "nr-rrc.ul_FR2_2_SCS_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_FR2_2_SCS_960kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_multiRB_PUCCH_SCS_960kHz_r17, + { "multiRB-PUCCH-SCS-960kHz-r17", "nr-rrc.multiRB_PUCCH_SCS_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multiRB_PUCCH_SCS_960kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_enhancedPDCCH_monitoringSCS_960kHz_r17, + { "enhancedPDCCH-monitoringSCS-960kHz-r17", "nr-rrc.enhancedPDCCH_monitoringSCS_960kHz_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_monitoring4_1_r17, + { "pdcch-monitoring4-1-r17", "nr-rrc.pdcch_monitoring4_1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_monitoring4_1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_monitoring4_2_r17, + { "pdcch-monitoring4-2-r17", "nr-rrc.pdcch_monitoring4_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_monitoring4_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_monitoring8_4_r17, + { "pdcch-monitoring8-4-r17", "nr-rrc.pdcch_monitoring8_4_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_monitoring8_4_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1_ChannelAccess_FR2_2_r17, + { "type1-ChannelAccess-FR2-2-r17", "nr-rrc.type1_ChannelAccess_FR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type1_ChannelAccess_FR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type2_ChannelAccess_FR2_2_r17, + { "type2-ChannelAccess-FR2-2-r17", "nr-rrc.type2_ChannelAccess_FR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type2_ChannelAccess_FR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_reduced_BeamSwitchTiming_FR2_2_r17, + { "reduced-BeamSwitchTiming-FR2-2-r17", "nr-rrc.reduced_BeamSwitchTiming_FR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reduced_BeamSwitchTiming_FR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_support32_DL_HARQ_ProcessPerSCS_r17, + { "support32-DL-HARQ-ProcessPerSCS-r17", "nr-rrc.support32_DL_HARQ_ProcessPerSCS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_120kHz_r17_02, + { "scs-120kHz-r17", "nr-rrc.scs_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_480kHz_r17, + { "scs-480kHz-r17", "nr-rrc.scs_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_960kHz_r17, + { "scs-960kHz-r17", "nr-rrc.scs_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_support32_UL_HARQ_ProcessPerSCS_r17, + { "support32-UL-HARQ-ProcessPerSCS-r17", "nr-rrc.support32_UL_HARQ_ProcessPerSCS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_120kHz_r17_03, + { "scs-120kHz-r17", "nr-rrc.scs_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_120kHz_r17_01_vals), 0, + "T_scs_120kHz_r17_01", HFILL }}, + { &hf_nr_rrc_scs_480kHz_r17_01, + { "scs-480kHz-r17", "nr-rrc.scs_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_r17_01_vals), 0, + "T_scs_480kHz_r17_01", HFILL }}, + { &hf_nr_rrc_scs_960kHz_r17_01, + { "scs-960kHz-r17", "nr-rrc.scs_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_r17_01_vals), 0, + "T_scs_960kHz_r17_01", HFILL }}, { &hf_nr_rrc_measurementEnhancement_r16, { "measurementEnhancement-r16", "nr-rrc.measurementEnhancement_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_measurementEnhancement_r16_vals), 0, @@ -110884,6 +154008,14 @@ proto_register_nr_rrc(void) { { "interRAT-MeasurementEnhancement-r16", "nr-rrc.interRAT_MeasurementEnhancement_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_interRAT_MeasurementEnhancement_r16_vals), 0, "T_interRAT_MeasurementEnhancement_r16", HFILL }}, + { &hf_nr_rrc_measurementEnhancementCA_r17, + { "measurementEnhancementCA-r17", "nr-rrc.measurementEnhancementCA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_measurementEnhancementCA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_measurementEnhancementInterFreq_r17, + { "measurementEnhancementInterFreq-r17", "nr-rrc.measurementEnhancementInterFreq_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_measurementEnhancementInterFreq_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_ims_ParametersCommon, { "ims-ParametersCommon", "nr-rrc.ims_ParametersCommon_element", FT_NONE, BASE_NONE, NULL, 0, @@ -110892,6 +154024,10 @@ proto_register_nr_rrc(void) { { "ims-ParametersFRX-Diff", "nr-rrc.ims_ParametersFRX_Diff_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_ims_ParametersFR2_2_r17, + { "ims-ParametersFR2-2-r17", "nr-rrc.ims_ParametersFR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_voiceOverEUTRA_5GC, { "voiceOverEUTRA-5GC", "nr-rrc.voiceOverEUTRA_5GC", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_voiceOverEUTRA_5GC_vals), 0, @@ -110908,6 +154044,10 @@ proto_register_nr_rrc(void) { { "voiceOverNR", "nr-rrc.voiceOverNR", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_voiceOverNR_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_voiceOverNR_r17, + { "voiceOverNR-r17", "nr-rrc.voiceOverNR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_voiceOverNR_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_eutra_06, { "eutra", "nr-rrc.eutra_element", FT_NONE, BASE_NONE, NULL, 0, @@ -110980,6 +154120,10 @@ proto_register_nr_rrc(void) { { "mac-ParametersFRX-Diff-r16", "nr-rrc.mac_ParametersFRX_Diff_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_mac_ParametersFR2_2_r17, + { "mac-ParametersFR2-2-r17", "nr-rrc.mac_ParametersFR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_lcp_Restriction, { "lcp-Restriction", "nr-rrc.lcp_Restriction", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lcp_Restriction_vals), 0, @@ -111048,6 +154192,54 @@ proto_register_nr_rrc(void) { { "srs-ResourceId-Ext-r16", "nr-rrc.srs_ResourceId_Ext_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_ResourceId_Ext_r16_vals), 0, "T_srs_ResourceId_Ext_r16", HFILL }}, + { &hf_nr_rrc_enhancedUuDRX_forSidelink_r17, + { "enhancedUuDRX-forSidelink-r17", "nr-rrc.enhancedUuDRX_forSidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_enhancedUuDRX_forSidelink_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mg_ActivationRequestPRS_Meas_r17, + { "mg-ActivationRequestPRS-Meas-r17", "nr-rrc.mg_ActivationRequestPRS_Meas_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mg_ActivationRequestPRS_Meas_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mg_ActivationCommPRS_Meas_r17, + { "mg-ActivationCommPRS-Meas-r17", "nr-rrc.mg_ActivationCommPRS_Meas_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mg_ActivationCommPRS_Meas_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_intraCG_Prioritization_r17_01, + { "intraCG-Prioritization-r17", "nr-rrc.intraCG_Prioritization_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_intraCG_Prioritization_r17_01_vals), 0, + "T_intraCG_Prioritization_r17_01", HFILL }}, + { &hf_nr_rrc_jointPrioritizationCG_Retx_Timer_r17, + { "jointPrioritizationCG-Retx-Timer-r17", "nr-rrc.jointPrioritizationCG_Retx_Timer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_jointPrioritizationCG_Retx_Timer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_survivalTime_r17, + { "survivalTime-r17", "nr-rrc.survivalTime_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_survivalTime_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_lcg_ExtensionIAB_r17, + { "lcg-ExtensionIAB-r17", "nr-rrc.lcg_ExtensionIAB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_lcg_ExtensionIAB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberRNTIs_MBS_r17, + { "maxNumberRNTIs-MBS-r17", "nr-rrc.maxNumberRNTIs_MBS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_ffsUpperLimit", HFILL }}, + { &hf_nr_rrc_harq_FeedbackDisabled_r17, + { "harq-FeedbackDisabled-r17", "nr-rrc.harq_FeedbackDisabled_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_harq_FeedbackDisabled_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplink_Harq_ModeB_r17, + { "uplink-Harq-ModeB-r17", "nr-rrc.uplink_Harq_ModeB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplink_Harq_ModeB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sr_TriggeredBy_TA_Report_r17, + { "sr-TriggeredBy-TA-Report-r17", "nr-rrc.sr_TriggeredBy_TA_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sr_TriggeredBy_TA_Report_r17_vals), 0, + "T_sr_TriggeredBy_TA_Report_r17", HFILL }}, + { &hf_nr_rrc_extendedDRX_CycleInactive_r17, + { "extendedDRX-CycleInactive-r17", "nr-rrc.extendedDRX_CycleInactive_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extendedDRX_CycleInactive_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_directMCG_SCellActivation_r16, { "directMCG-SCellActivation-r16", "nr-rrc.directMCG_SCellActivation_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_directMCG_SCellActivation_r16_vals), 0, @@ -111076,6 +154268,34 @@ proto_register_nr_rrc(void) { { "sharedSpectrumChAccess-r16", "nr-rrc.sharedSpectrumChAccess_r16_element", FT_NONE, BASE_NONE, NULL, 0, "MinTimeGap_r16", HFILL }}, + { &hf_nr_rrc_directMCG_SCellActivation_r17, + { "directMCG-SCellActivation-r17", "nr-rrc.directMCG_SCellActivation_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_directMCG_SCellActivation_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_directMCG_SCellActivationResume_r17, + { "directMCG-SCellActivationResume-r17", "nr-rrc.directMCG_SCellActivationResume_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_directMCG_SCellActivationResume_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_directSCG_SCellActivation_r17, + { "directSCG-SCellActivation-r17", "nr-rrc.directSCG_SCellActivation_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_directSCG_SCellActivation_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_directSCG_SCellActivationResume_r17, + { "directSCG-SCellActivationResume-r17", "nr-rrc.directSCG_SCellActivationResume_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_directSCG_SCellActivationResume_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_drx_Adaptation_r17, + { "drx-Adaptation-r17", "nr-rrc.drx_Adaptation_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_non_SharedSpectrumChAccess_r17, + { "non-SharedSpectrumChAccess-r17", "nr-rrc.non_SharedSpectrumChAccess_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MinTimeGapFR2_2_r17", HFILL }}, + { &hf_nr_rrc_sharedSpectrumChAccess_r17, + { "sharedSpectrumChAccess-r17", "nr-rrc.sharedSpectrumChAccess_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MinTimeGapFR2_2_r17", HFILL }}, { &hf_nr_rrc_skipUplinkTxDynamic, { "skipUplinkTxDynamic", "nr-rrc.skipUplinkTxDynamic", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_skipUplinkTxDynamic_vals), 0, @@ -111128,6 +154348,18 @@ proto_register_nr_rrc(void) { { "scs-120kHz-r16", "nr-rrc.minTimeGap_r16.scs_120kHz_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minTimeGap_r16_scs_120kHz_r16_vals), 0, "T_minTimeGap_r16_scs_120kHz_r16", HFILL }}, + { &hf_nr_rrc_scs_120kHz_r17_04, + { "scs-120kHz-r17", "nr-rrc.scs_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_120kHz_r17_02_vals), 0, + "T_scs_120kHz_r17_02", HFILL }}, + { &hf_nr_rrc_scs_480kHz_r17_02, + { "scs-480kHz-r17", "nr-rrc.scs_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_r17_02_vals), 0, + "T_scs_480kHz_r17_02", HFILL }}, + { &hf_nr_rrc_scs_960kHz_r17_02, + { "scs-960kHz-r17", "nr-rrc.scs_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_r17_02_vals), 0, + "T_scs_960kHz_r17_02", HFILL }}, { &hf_nr_rrc_measAndMobParametersCommon, { "measAndMobParametersCommon", "nr-rrc.measAndMobParametersCommon_element", FT_NONE, BASE_NONE, NULL, 0, @@ -111140,6 +154372,10 @@ proto_register_nr_rrc(void) { { "measAndMobParametersFRX-Diff", "nr-rrc.measAndMobParametersFRX_Diff_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_measAndMobParametersFR2_2_r17, + { "measAndMobParametersFR2-2-r17", "nr-rrc.measAndMobParametersFR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_supportedGapPattern, { "supportedGapPattern", "nr-rrc.supportedGapPattern", FT_BYTES, BASE_NONE, NULL, 0, @@ -111284,6 +154520,90 @@ proto_register_nr_rrc(void) { { "supportedGapPattern-r16", "nr-rrc.supportedGapPattern_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, + { &hf_nr_rrc_concurrentMeasGap_r17, + { "concurrentMeasGap-r17", "nr-rrc.concurrentMeasGap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_concurrentMeasGap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_concurrentPerUE_OnlyMeasGap_r17, + { "concurrentPerUE-OnlyMeasGap-r17", "nr-rrc.concurrentPerUE_OnlyMeasGap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_concurrentPerUE_OnlyMeasGap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_concurrentPerUE_PerFRCombMeasGap_r17, + { "concurrentPerUE-PerFRCombMeasGap-r17", "nr-rrc.concurrentPerUE_PerFRCombMeasGap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_concurrentPerUE_PerFRCombMeasGap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nr_NeedForGapNCSG_reporting, + { "nr-NeedForGapNCSG-reporting", "nr-rrc.nr_NeedForGapNCSG_reporting", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nr_NeedForGapNCSG_reporting_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_eutra_NeedForGapNCSG_reporting, + { "eutra-NeedForGapNCSG-reporting", "nr-rrc.eutra_NeedForGapNCSG_reporting", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_eutra_NeedForGapNCSG_reporting_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ncsg_MeasGapPerFR_r17, + { "ncsg-MeasGapPerFR-r17", "nr-rrc.ncsg_MeasGapPerFR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ncsg_MeasGapPerFR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ncsg_MeasGapPatterns_r17, + { "ncsg-MeasGapPatterns-r17", "nr-rrc.ncsg_MeasGapPatterns_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_24", HFILL }}, + { &hf_nr_rrc_ncsg_MeasGapNR_Patterns_r17, + { "ncsg-MeasGapNR-Patterns-r17", "nr-rrc.ncsg_MeasGapNR_Patterns_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_24", HFILL }}, + { &hf_nr_rrc_preconfiguredUE_AutonomousMeasGap_r17, + { "preconfiguredUE-AutonomousMeasGap-r17", "nr-rrc.preconfiguredUE_AutonomousMeasGap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preconfiguredUE_AutonomousMeasGap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_preconfiguredNW_ControlledMeasGap_r17, + { "preconfiguredNW-ControlledMeasGap-r17", "nr-rrc.preconfiguredNW_ControlledMeasGap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_preconfiguredNW_ControlledMeasGap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_handoverFR1_FR2_2_r17, + { "handoverFR1-FR2-2-r17", "nr-rrc.handoverFR1_FR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_handoverFR1_FR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_handoverFR2_1_FR2_2_r17, + { "handoverFR2-1-FR2-2-r17", "nr-rrc.handoverFR2_1_FR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_handoverFR2_1_FR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_independentGapConfigPRS_r17, + { "independentGapConfigPRS-r17", "nr-rrc.independentGapConfigPRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_independentGapConfigPRS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rrm_RelaxationRRC_ConnectedRedCap_r17, + { "rrm-RelaxationRRC-ConnectedRedCap-r17", "nr-rrc.rrm_RelaxationRRC_ConnectedRedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rrm_RelaxationRRC_ConnectedRedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_parallelMeasurementGap_r17, + { "parallelMeasurementGap-r17", "nr-rrc.parallelMeasurementGap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_parallelMeasurementGap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_condHandoverWithSCG_NRDC_r17, + { "condHandoverWithSCG-NRDC-r17", "nr-rrc.condHandoverWithSCG_NRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_condHandoverWithSCG_NRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_ID_Length_Reporting_r17, + { "gNB-ID-Length-Reporting-r17", "nr-rrc.gNB_ID_Length_Reporting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_ID_Length_Reporting_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_ID_Length_Reporting_ENDC_r17, + { "gNB-ID-Length-Reporting-ENDC-r17", "nr-rrc.gNB_ID_Length_Reporting_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_ID_Length_Reporting_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_ID_Length_Reporting_NEDC_r17, + { "gNB-ID-Length-Reporting-NEDC-r17", "nr-rrc.gNB_ID_Length_Reporting_NEDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_ID_Length_Reporting_NEDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_ID_Length_Reporting_NRDC_r17, + { "gNB-ID-Length-Reporting-NRDC-r17", "nr-rrc.gNB_ID_Length_Reporting_NRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_ID_Length_Reporting_NRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_ID_Length_Reporting_NPN_r17, + { "gNB-ID-Length-Reporting-NPN-r17", "nr-rrc.gNB_ID_Length_Reporting_NPN_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_ID_Length_Reporting_NPN_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_intraAndInterF_MeasAndReport, { "intraAndInterF-MeasAndReport", "nr-rrc.intraAndInterF_MeasAndReport", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_intraAndInterF_MeasAndReport_vals), 0, @@ -111404,6 +154724,22 @@ proto_register_nr_rrc(void) { { "increasedNumberofCSIRSPerMO-r16", "nr-rrc.increasedNumberofCSIRSPerMO_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_increasedNumberofCSIRSPerMO_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_handoverInterF_r17, + { "handoverInterF-r17", "nr-rrc.handoverInterF_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_handoverInterF_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_handoverLTE_EPC_r17, + { "handoverLTE-EPC-r17", "nr-rrc.handoverLTE_EPC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_handoverLTE_EPC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_handoverLTE_5GC_r17, + { "handoverLTE-5GC-r17", "nr-rrc.handoverLTE_5GC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_handoverLTE_5GC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_idleInactiveNR_MeasReport_r17, + { "idleInactiveNR-MeasReport-r17", "nr-rrc.idleInactiveNR_MeasReport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_idleInactiveNR_MeasReport_r17_vals), 0, + "T_idleInactiveNR_MeasReport_r17", HFILL }}, { &hf_nr_rrc_measAndMobParametersMRDC_Common, { "measAndMobParametersMRDC-Common", "nr-rrc.measAndMobParametersMRDC_Common_element", FT_NONE, BASE_NONE, NULL, 0, @@ -111428,6 +154764,10 @@ proto_register_nr_rrc(void) { { "interNR-MeasEUTRA-IAB-r16", "nr-rrc.interNR_MeasEUTRA_IAB_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_interNR_MeasEUTRA_IAB_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_measAndMobParametersMRDC_Common_v1700, + { "measAndMobParametersMRDC-Common-v1700", "nr-rrc.measAndMobParametersMRDC_Common_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_independentGapConfig_01, { "independentGapConfig", "nr-rrc.independentGapConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_independentGapConfig_01_vals), 0, @@ -111448,6 +154788,58 @@ proto_register_nr_rrc(void) { { "pscellT312-r16", "nr-rrc.pscellT312_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pscellT312_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_condPSCellChangeParameters_r17, + { "condPSCellChangeParameters-r17", "nr-rrc.condPSCellChangeParameters_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17, + { "inter-SN-condPSCellChangeFDD-TDD-NRDC-r17", "nr-rrc.inter_SN_condPSCellChangeFDD_TDD_NRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_NRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17, + { "inter-SN-condPSCellChangeFR1-FR2-NRDC-r17", "nr-rrc.inter_SN_condPSCellChangeFR1_FR2_NRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_NRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17, + { "inter-SN-condPSCellChangeFDD-TDD-ENDC-r17", "nr-rrc.inter_SN_condPSCellChangeFDD_TDD_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inter_SN_condPSCellChangeFDD_TDD_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17, + { "inter-SN-condPSCellChangeFR1-FR2-ENDC-r17", "nr-rrc.inter_SN_condPSCellChangeFR1_FR2_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inter_SN_condPSCellChangeFR1_FR2_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17, + { "mn-InitiatedCondPSCellChange-FR1FDD-ENDC-r17", "nr-rrc.mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17, + { "mn-InitiatedCondPSCellChange-FR1TDD-ENDC-r17", "nr-rrc.mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17, + { "mn-InitiatedCondPSCellChange-FR2TDD-ENDC-r17", "nr-rrc.mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17, + { "sn-InitiatedCondPSCellChange-FR1FDD-ENDC-r17", "nr-rrc.sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sn_InitiatedCondPSCellChange_FR1FDD_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17, + { "sn-InitiatedCondPSCellChange-FR1TDD-ENDC-r17", "nr-rrc.sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sn_InitiatedCondPSCellChange_FR1TDD_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17, + { "sn-InitiatedCondPSCellChange-FR2TDD-ENDC-r17", "nr-rrc.sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sn_InitiatedCondPSCellChange_FR2TDD_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_condHandoverWithSCG_ENDC_r17, + { "condHandoverWithSCG-ENDC-r17", "nr-rrc.condHandoverWithSCG_ENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_condHandoverWithSCG_ENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_condHandoverWithSCG_NEDC_r17, + { "condHandoverWithSCG-NEDC-r17", "nr-rrc.condHandoverWithSCG_NEDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_condHandoverWithSCG_NEDC_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_sftd_MeasPSCell, { "sftd-MeasPSCell", "nr-rrc.sftd_MeasPSCell", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sftd_MeasPSCell_vals), 0, @@ -111664,10 +155056,10 @@ proto_register_nr_rrc(void) { { "beamSwitchTiming", "nr-rrc.beamSwitchTiming_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz, + { &hf_nr_rrc_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz, { "scs-60kHz", "nr-rrc.mIMO_ParametersPerBand.eag_1.beamSwitchTiming.scs_60kHz", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz_vals), 0, - "T_MmIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz_vals), 0, + "T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_60kHz", HFILL }}, { &hf_nr_rrc_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_120kHz, { "scs-120kHz", "nr-rrc.mIMO_ParametersPerBand.eag_1.beamSwitchTiming.scs_120kHz", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mIMO_ParametersPerBand_eag_1_beamSwitchTiming_scs_120kHz_vals), 0, @@ -111940,6 +155332,462 @@ proto_register_nr_rrc(void) { { "supportedSINR-meas-v1670", "nr-rrc.supportedSINR_meas_v1670", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, + { &hf_nr_rrc_srs_increasedRepetition_r17, + { "srs-increasedRepetition-r17", "nr-rrc.srs_increasedRepetition_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_increasedRepetition_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_partialFrequencySounding_r17, + { "srs-partialFrequencySounding-r17", "nr-rrc.srs_partialFrequencySounding_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_partialFrequencySounding_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_startRB_locationHoppingPartial_r17, + { "srs-startRB-locationHoppingPartial-r17", "nr-rrc.srs_startRB_locationHoppingPartial_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_startRB_locationHoppingPartial_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_combEight_r17, + { "srs-combEight-r17", "nr-rrc.srs_combEight_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_combEight_r17_vals), 0, + "T_srs_combEight_r17", HFILL }}, + { &hf_nr_rrc_codebookParametersfetype2_r17, + { "codebookParametersfetype2-r17", "nr-rrc.codebookParametersfetype2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_twoCSI_RS_r17, + { "mTRP-PUSCH-twoCSI-RS-r17", "nr-rrc.mTRP_PUSCH_twoCSI_RS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_twoCSI_RS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUCCH_InterSlot_r17, + { "mTRP-PUCCH-InterSlot-r17", "nr-rrc.mTRP_PUCCH_InterSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUCCH_InterSlot_r17_vals), 0, + "T_mTRP_PUCCH_InterSlot_r17", HFILL }}, + { &hf_nr_rrc_mTRP_PUCCH_CyclicMapping_r17, + { "mTRP-PUCCH-CyclicMapping-r17", "nr-rrc.mTRP_PUCCH_CyclicMapping_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUCCH_CyclicMapping_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUCCH_SecondTPC_r17, + { "mTRP-PUCCH-SecondTPC-r17", "nr-rrc.mTRP_PUCCH_SecondTPC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUCCH_SecondTPC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_BFR_twoBFD_RS_Set_r17, + { "mTRP-BFR-twoBFD-RS-Set-r17", "nr-rrc.mTRP_BFR_twoBFD_RS_Set_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_mTRP_BFR_twoBFD_RS_Set_r17", HFILL }}, + { &hf_nr_rrc_maxBFD_RS_resourcesPerSetPerBWP_r17, + { "maxBFD-RS-resourcesPerSetPerBWP-r17", "nr-rrc.maxBFD_RS_resourcesPerSetPerBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxBFD_RS_resourcesPerSetPerBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxBFR_r17, + { "maxBFR-r17", "nr-rrc.maxBFR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_9", HFILL }}, + { &hf_nr_rrc_maxBFD_RS_resourcesAcrossSetsPerBWP_r17, + { "maxBFD-RS-resourcesAcrossSetsPerBWP-r17", "nr-rrc.maxBFD_RS_resourcesAcrossSetsPerBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxBFD_RS_resourcesAcrossSetsPerBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_BFR_PUCCH_SR_perCG_r17, + { "mTRP-BFR-PUCCH-SR-perCG-r17", "nr-rrc.mTRP_BFR_PUCCH_SR_perCG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_BFR_PUCCH_SR_perCG_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_BFR_association_PUCCH_SR_r17, + { "mTRP-BFR-association-PUCCH-SR-r17", "nr-rrc.mTRP_BFR_association_PUCCH_SR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_BFR_association_PUCCH_SR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_SimulTwoTCI_AcrossMultiCC_r17, + { "sfn-SimulTwoTCI-AcrossMultiCC-r17", "nr-rrc.sfn_SimulTwoTCI_AcrossMultiCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_SimulTwoTCI_AcrossMultiCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_DefaultDL_BeamSetup_r17, + { "sfn-DefaultDL-BeamSetup-r17", "nr-rrc.sfn_DefaultDL_BeamSetup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_DefaultDL_BeamSetup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sfn_DefaultUL_BeamSetup_r17, + { "sfn-DefaultUL-BeamSetup-r17", "nr-rrc.sfn_DefaultUL_BeamSetup_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sfn_DefaultUL_BeamSetup_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_TriggeringOffset_r17, + { "srs-TriggeringOffset-r17", "nr-rrc.srs_TriggeringOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_TriggeringOffset_r17_vals), 0, + "T_srs_TriggeringOffset_r17", HFILL }}, + { &hf_nr_rrc_srs_TriggeringDCI_r17, + { "srs-TriggeringDCI-r17", "nr-rrc.srs_TriggeringDCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_TriggeringDCI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_codebookComboParameterMixedType_r17, + { "codebookComboParameterMixedType-r17", "nr-rrc.codebookComboParameterMixedType_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_r17, + { "unifiedJointTCI-r17", "nr-rrc.unifiedJointTCI_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxConfiguredJointTCI_r17, + { "maxConfiguredJointTCI-r17", "nr-rrc.maxConfiguredJointTCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxConfiguredJointTCI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxActivatedTCIAcrossCC_r17, + { "maxActivatedTCIAcrossCC-r17", "nr-rrc.maxActivatedTCIAcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxActivatedTCIAcrossCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_multiMAC_CE_r17, + { "unifiedJointTCI-multiMAC-CE-r17", "nr-rrc.unifiedJointTCI_multiMAC_CE_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_minBeamApplicationTime_r17, + { "minBeamApplicationTime-r17", "nr-rrc.minBeamApplicationTime_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minBeamApplicationTime_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumMAC_CE_PerCC, + { "maxNumMAC-CE-PerCC", "nr-rrc.maxNumMAC_CE_PerCC", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumMAC_CE_PerCC_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_perBWP_CA_r17, + { "unifiedJointTCI-perBWP-CA-r17", "nr-rrc.unifiedJointTCI_perBWP_CA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_perBWP_CA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_ListSharingCA_r17, + { "unifiedJointTCI-ListSharingCA-r17", "nr-rrc.unifiedJointTCI_ListSharingCA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_ListSharingCA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_commonMultiCC_r17, + { "unifiedJointTCI-commonMultiCC-r17", "nr-rrc.unifiedJointTCI_commonMultiCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_commonMultiCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_BeamAlignDLRS_r17, + { "unifiedJointTCI-BeamAlignDLRS-r17", "nr-rrc.unifiedJointTCI_BeamAlignDLRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_BeamAlignDLRS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_PC_association_r17, + { "unifiedJointTCI-PC-association-r17", "nr-rrc.unifiedJointTCI_PC_association_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_PC_association_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_Legacy_r17, + { "unifiedJointTCI-Legacy-r17", "nr-rrc.unifiedJointTCI_Legacy_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_Legacy_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_Legacy_SRS_r17, + { "unifiedJointTCI-Legacy-SRS-r17", "nr-rrc.unifiedJointTCI_Legacy_SRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_Legacy_SRS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_Legacy_CORESET0_r17, + { "unifiedJointTCI-Legacy-CORESET0-r17", "nr-rrc.unifiedJointTCI_Legacy_CORESET0_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_Legacy_CORESET0_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_SCellBFR_r17, + { "unifiedJointTCI-SCellBFR-r17", "nr-rrc.unifiedJointTCI_SCellBFR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedJointTCI_SCellBFR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_InterCell_r17, + { "unifiedJointTCI-InterCell-r17", "nr-rrc.unifiedJointTCI_InterCell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_additionalMAC_CE_PerCC_r17, + { "additionalMAC-CE-PerCC-r17", "nr-rrc.additionalMAC_CE_PerCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_additionalMAC_CE_PerCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_additionalMAC_CE_AcrossCC_r17, + { "additionalMAC-CE-AcrossCC-r17", "nr-rrc.additionalMAC_CE_AcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_additionalMAC_CE_AcrossCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedSeparateTCI_r17, + { "unifiedSeparateTCI-r17", "nr-rrc.unifiedSeparateTCI_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxConfiguredDL_TCI_r17, + { "maxConfiguredDL-TCI-r17", "nr-rrc.maxConfiguredDL_TCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxConfiguredDL_TCI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxConfiguredUL_TCI_r17, + { "maxConfiguredUL-TCI-r17", "nr-rrc.maxConfiguredUL_TCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxConfiguredUL_TCI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxActivatedDL_TCIAcrossCC_r17, + { "maxActivatedDL-TCIAcrossCC-r17", "nr-rrc.maxActivatedDL_TCIAcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxActivatedDL_TCIAcrossCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxActivatedUL_TCIAcrossCC_r17, + { "maxActivatedUL-TCIAcrossCC-r17", "nr-rrc.maxActivatedUL_TCIAcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxActivatedUL_TCIAcrossCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedSeparateTCI_multiMAC_CE_r17, + { "unifiedSeparateTCI-multiMAC-CE-r17", "nr-rrc.unifiedSeparateTCI_multiMAC_CE_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_minBeamApplicationTime_r17_01, + { "minBeamApplicationTime-r17", "nr-rrc.minBeamApplicationTime_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minBeamApplicationTime_r17_01_vals), 0, + "T_minBeamApplicationTime_r17_01", HFILL }}, + { &hf_nr_rrc_maxActivatedDL_TCIPerCC_r17, + { "maxActivatedDL-TCIPerCC-r17", "nr-rrc.maxActivatedDL_TCIPerCC_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_8", HFILL }}, + { &hf_nr_rrc_maxActivatedUL_TCIPerCC_r17, + { "maxActivatedUL-TCIPerCC-r17", "nr-rrc.maxActivatedUL_TCIPerCC_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_8", HFILL }}, + { &hf_nr_rrc_unifiedSeparateTCI_perBWP_CA_r17, + { "unifiedSeparateTCI-perBWP-CA-r17", "nr-rrc.unifiedSeparateTCI_perBWP_CA_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedSeparateTCI_perBWP_CA_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedSeparateTCI_ListSharingCA_r17, + { "unifiedSeparateTCI-ListSharingCA-r17", "nr-rrc.unifiedSeparateTCI_ListSharingCA_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumListDL_TCI_r17, + { "maxNumListDL-TCI-r17", "nr-rrc.maxNumListDL_TCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumListDL_TCI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumListUL_TCI_r17, + { "maxNumListUL-TCI-r17", "nr-rrc.maxNumListUL_TCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumListUL_TCI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedSeparateTCI_commonMultiCC_r17, + { "unifiedSeparateTCI-commonMultiCC-r17", "nr-rrc.unifiedSeparateTCI_commonMultiCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_unifiedSeparateTCI_commonMultiCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedSeparateTCI_InterCell_r17, + { "unifiedSeparateTCI-InterCell-r17", "nr-rrc.unifiedSeparateTCI_InterCell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_k_DL_PerCC_r17, + { "k-DL-PerCC-r17", "nr-rrc.k_DL_PerCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_k_DL_PerCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_k_UL_PerCC_r17, + { "k-UL-PerCC-r17", "nr-rrc.k_UL_PerCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_k_UL_PerCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_k_DL_AcrossCC_r17, + { "k-DL-AcrossCC-r17", "nr-rrc.k_DL_AcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_k_DL_AcrossCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_k_UL_AcrossCC_r17, + { "k-UL-AcrossCC-r17", "nr-rrc.k_UL_AcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_k_UL_AcrossCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_mTRP_InterCell_BM_r17, + { "unifiedJointTCI-mTRP-InterCell-BM-r17", "nr-rrc.unifiedJointTCI_mTRP_InterCell_BM_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumAdditionalPCI_L1_RSRP_r17, + { "maxNumAdditionalPCI-L1-RSRP-r17", "nr-rrc.maxNumAdditionalPCI_L1_RSRP_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_7", HFILL }}, + { &hf_nr_rrc_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17, + { "maxNumSSB-ResourceL1-RSRP-AcrossCC-r17", "nr-rrc.maxNumSSB_ResourceL1_RSRP_AcrossCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumSSB_ResourceL1_RSRP_AcrossCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mpe_Mitigation_r17, + { "mpe-Mitigation-r17", "nr-rrc.mpe_Mitigation_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumP_MPR_RI_pairs_r17, + { "maxNumP-MPR-RI-pairs-r17", "nr-rrc.maxNumP_MPR_RI_pairs_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_4", HFILL }}, + { &hf_nr_rrc_maxNumConfRS_r17, + { "maxNumConfRS-r17", "nr-rrc.maxNumConfRS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumConfRS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_PortReport_r17, + { "srs-PortReport-r17", "nr-rrc.srs_PortReport_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_srs_PortReport_r17", HFILL }}, + { &hf_nr_rrc_capVal1_r17, + { "capVal1-r17", "nr-rrc.capVal1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_capVal1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_capVal2_r17, + { "capVal2-r17", "nr-rrc.capVal2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_capVal2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_capVal3_r17, + { "capVal3-r17", "nr-rrc.capVal3_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_capVal3_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_capVal4_r17, + { "capVal4-r17", "nr-rrc.capVal4_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_capVal4_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_individual_r17, + { "mTRP-PDCCH-individual-r17", "nr-rrc.mTRP_PDCCH_individual_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PDCCH_individual_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_anySpan_3Symbols_r17, + { "mTRP-PDCCH-anySpan-3Symbols-r17", "nr-rrc.mTRP_PDCCH_anySpan_3Symbols_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PDCCH_anySpan_3Symbols_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_TwoQCL_TypeD_r17, + { "mTRP-PDCCH-TwoQCL-TypeD-r17", "nr-rrc.mTRP_PDCCH_TwoQCL_TypeD_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PDCCH_TwoQCL_TypeD_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_CSI_RS_r17, + { "mTRP-PUSCH-CSI-RS-r17", "nr-rrc.mTRP_PUSCH_CSI_RS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumPeriodicSRS_r17, + { "maxNumPeriodicSRS-r17", "nr-rrc.maxNumPeriodicSRS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_maxNumAperiodicSRS_r17, + { "maxNumAperiodicSRS-r17", "nr-rrc.maxNumAperiodicSRS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_maxNumSP_SRS_r17, + { "maxNumSP-SRS-r17", "nr-rrc.maxNumSP_SRS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_8", HFILL }}, + { &hf_nr_rrc_numSRS_ResourcePerCC_r17, + { "numSRS-ResourcePerCC-r17", "nr-rrc.numSRS_ResourcePerCC_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_nr_rrc_numSRS_ResourceNonCodebook_r17, + { "numSRS-ResourceNonCodebook-r17", "nr-rrc.numSRS_ResourceNonCodebook_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_2", HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_cyclicMapping_r17, + { "mTRP-PUSCH-cyclicMapping-r17", "nr-rrc.mTRP_PUSCH_cyclicMapping_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_cyclicMapping_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_secondTPC_r17, + { "mTRP-PUSCH-secondTPC-r17", "nr-rrc.mTRP_PUSCH_secondTPC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_secondTPC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_twoPHR_Reporting_r17, + { "mTRP-PUSCH-twoPHR-Reporting-r17", "nr-rrc.mTRP_PUSCH_twoPHR_Reporting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_twoPHR_Reporting_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_A_CSI_r17, + { "mTRP-PUSCH-A-CSI-r17", "nr-rrc.mTRP_PUSCH_A_CSI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_A_CSI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_SP_CSI_r17, + { "mTRP-PUSCH-SP-CSI-r17", "nr-rrc.mTRP_PUSCH_SP_CSI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_SP_CSI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUSCH_CG_r17, + { "mTRP-PUSCH-CG-r17", "nr-rrc.mTRP_PUSCH_CG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUSCH_CG_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUCCH_MAC_CE_r17, + { "mTRP-PUCCH-MAC-CE-r17", "nr-rrc.mTRP_PUCCH_MAC_CE_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PUCCH_MAC_CE_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_PUCCH_maxNum_PC_FR1_r17, + { "mTRP-PUCCH-maxNum-PC-FR1-r17", "nr-rrc.mTRP_PUCCH_maxNum_PC_FR1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_3_8", HFILL }}, + { &hf_nr_rrc_mTRP_inter_Cell_r17, + { "mTRP-inter-Cell-r17", "nr-rrc.mTRP_inter_Cell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumAdditionalPCI_Case1_r17, + { "maxNumAdditionalPCI-Case1-r17", "nr-rrc.maxNumAdditionalPCI_Case1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_7", HFILL }}, + { &hf_nr_rrc_maxNumAdditionalPCI_Case2_r17, + { "maxNumAdditionalPCI-Case2-r17", "nr-rrc.maxNumAdditionalPCI_Case2_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_nr_rrc_mTRP_GroupBasedL1_RSRP_r17, + { "mTRP-GroupBasedL1-RSRP-r17", "nr-rrc.mTRP_GroupBasedL1_RSRP_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumBeamGroups_r17, + { "maxNumBeamGroups-r17", "nr-rrc.maxNumBeamGroups_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_4", HFILL }}, + { &hf_nr_rrc_maxNumRS_WithinSlot_r17, + { "maxNumRS-WithinSlot-r17", "nr-rrc.maxNumRS_WithinSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumRS_WithinSlot_r17_vals), 0, + "T_maxNumRS_WithinSlot_r17", HFILL }}, + { &hf_nr_rrc_maxNumRS_AcrossSlot_r17, + { "maxNumRS-AcrossSlot-r17", "nr-rrc.maxNumRS_AcrossSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumRS_AcrossSlot_r17_vals), 0, + "T_maxNumRS_AcrossSlot_r17", HFILL }}, + { &hf_nr_rrc_mTRP_BFD_RS_MAC_CE_r17, + { "mTRP-BFD-RS-MAC-CE-r17", "nr-rrc.mTRP_BFD_RS_MAC_CE_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_BFD_RS_MAC_CE_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_CSI_EnhancementPerBand_r17, + { "mTRP-CSI-EnhancementPerBand-r17", "nr-rrc.mTRP_CSI_EnhancementPerBand_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cSI_Report_mode_r17_01, + { "cSI-Report-mode-r17", "nr-rrc.cSI_Report_mode_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cSI_Report_mode_r17_01_vals), 0, + "T_cSI_Report_mode_r17_01", HFILL }}, + { &hf_nr_rrc_codebookModeNCJT_r17, + { "codebookModeNCJT-r17", "nr-rrc.codebookModeNCJT_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_codebookModeNCJT_r17_vals), 0, + "T_codebookModeNCJT_r17", HFILL }}, + { &hf_nr_rrc_codebookComboParameterMultiTRP_r17, + { "codebookComboParameterMultiTRP-r17", "nr-rrc.codebookComboParameterMultiTRP_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_CSI_additionalCSI_r17, + { "mTRP-CSI-additionalCSI-r17", "nr-rrc.mTRP_CSI_additionalCSI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_CSI_additionalCSI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_CSI_N_Max2_r17, + { "mTRP-CSI-N-Max2-r17", "nr-rrc.mTRP_CSI_N_Max2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_CSI_N_Max2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mTRP_CSI_CMR_r17, + { "mTRP-CSI-CMR-r17", "nr-rrc.mTRP_CSI_CMR_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_CSI_CMR_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_partialFreqSounding_r17, + { "srs-partialFreqSounding-r17", "nr-rrc.srs_partialFreqSounding_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_partialFreqSounding_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_beamSwitchTiming_v1710, + { "beamSwitchTiming-v1710", "nr-rrc.beamSwitchTiming_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_480kHz_01, + { "scs-480kHz", "nr-rrc.scs_480kHz", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_01_vals), 0, + "T_scs_480kHz_01", HFILL }}, + { &hf_nr_rrc_scs_960kHz_01, + { "scs-960kHz", "nr-rrc.scs_960kHz", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_01_vals), 0, + "T_scs_960kHz_01", HFILL }}, + { &hf_nr_rrc_beamSwitchTiming_r17, + { "beamSwitchTiming-r17", "nr-rrc.beamSwitchTiming_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_480kHz_r17_03, + { "scs-480kHz-r17", "nr-rrc.scs_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_r17_03_vals), 0, + "T_scs_480kHz_r17_03", HFILL }}, + { &hf_nr_rrc_scs_960kHz_r17_03, + { "scs-960kHz-r17", "nr-rrc.scs_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_r17_03_vals), 0, + "T_scs_960kHz_r17_03", HFILL }}, + { &hf_nr_rrc_beamReportTiming_v1710, + { "beamReportTiming-v1710", "nr-rrc.beamReportTiming_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_480kHz_r17_04, + { "scs-480kHz-r17", "nr-rrc.scs_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_r17_04_vals), 0, + "T_scs_480kHz_r17_04", HFILL }}, + { &hf_nr_rrc_scs_960kHz_r17_04, + { "scs-960kHz-r17", "nr-rrc.scs_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_r17_04_vals), 0, + "T_scs_960kHz_r17_04", HFILL }}, + { &hf_nr_rrc_maxNumberRxTxBeamSwitchDL_v1710, + { "maxNumberRxTxBeamSwitchDL-v1710", "nr-rrc.maxNumberRxTxBeamSwitchDL_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_scs_480kHz_r17_05, + { "scs-480kHz-r17", "nr-rrc.scs_480kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_480kHz_r17_05_vals), 0, + "T_scs_480kHz_r17_05", HFILL }}, + { &hf_nr_rrc_scs_960kHz_r17_05, + { "scs-960kHz-r17", "nr-rrc.scs_960kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_960kHz_r17_05_vals), 0, + "T_scs_960kHz_r17_05", HFILL }}, { &hf_nr_rrc_maxNumberSSB_CSI_RS_ResourceOneTx, { "maxNumberSSB-CSI-RS-ResourceOneTx", "nr-rrc.maxNumberSSB_CSI_RS_ResourceOneTx", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberSSB_CSI_RS_ResourceOneTx_vals), 0, @@ -112132,6 +155980,18 @@ proto_register_nr_rrc(void) { { "txSwitchImpactToRx", "nr-rrc.txSwitchImpactToRx", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_txSwitchImpactToRx_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_maxNumTx_Ports_r17, + { "maxNumTx-Ports-r17", "nr-rrc.maxNumTx_Ports_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumTx_Ports_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxTotalNumCMR_r17, + { "maxTotalNumCMR-r17", "nr-rrc.maxTotalNumCMR_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_64", HFILL }}, + { &hf_nr_rrc_maxTotalNumTx_PortsNZP_CSI_RS_r17, + { "maxTotalNumTx-PortsNZP-CSI-RS-r17", "nr-rrc.maxTotalNumTx_PortsNZP_CSI_RS_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_256", HFILL }}, { &hf_nr_rrc_singleUL_Transmission, { "singleUL-Transmission", "nr-rrc.singleUL_Transmission", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_singleUL_Transmission_vals), 0, @@ -112248,6 +156108,18 @@ proto_register_nr_rrc(void) { { "interBandMRDC-WithOverlapDL-Bands-r16", "nr-rrc.interBandMRDC_WithOverlapDL_Bands_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_interBandMRDC_WithOverlapDL_Bands_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_condPSCellAdditionENDC_r17, + { "condPSCellAdditionENDC-r17", "nr-rrc.condPSCellAdditionENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_condPSCellAdditionENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scg_ActivationDeactivationENDC_r17, + { "scg-ActivationDeactivationENDC-r17", "nr-rrc.scg_ActivationDeactivationENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_ActivationDeactivationENDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scg_ActivationDeactivationResumeENDC_r17, + { "scg-ActivationDeactivationResumeENDC-r17", "nr-rrc.scg_ActivationDeactivationResumeENDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_ActivationDeactivationResumeENDC_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_measAndMobParametersNRDC, { "measAndMobParametersNRDC", "nr-rrc.measAndMobParametersNRDC_element", FT_NONE, BASE_NONE, NULL, 0, @@ -112296,6 +156168,54 @@ proto_register_nr_rrc(void) { { "measAndMobParametersNRDC-v1610", "nr-rrc.measAndMobParametersNRDC_v1610_element", FT_NONE, BASE_NONE, NULL, 0, "MeasAndMobParametersMRDC_v1610", HFILL }}, + { &hf_nr_rrc_f1c_OverNR_RRC_r17, + { "f1c-OverNR-RRC-r17", "nr-rrc.f1c_OverNR_RRC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_f1c_OverNR_RRC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_measAndMobParametersNRDC_v1700, + { "measAndMobParametersNRDC-v1700", "nr-rrc.measAndMobParametersNRDC_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + "MeasAndMobParametersMRDC_v1700", HFILL }}, + { &hf_nr_rrc_inactiveStateNTN_r17, + { "inactiveStateNTN-r17", "nr-rrc.inactiveStateNTN_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inactiveStateNTN_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ra_SDT_NTN_r17, + { "ra-SDT-NTN-r17", "nr-rrc.ra_SDT_NTN_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_SDT_NTN_r17_vals), 0, + "T_ra_SDT_NTN_r17", HFILL }}, + { &hf_nr_rrc_srb_SDT_NTN_r17, + { "srb-SDT-NTN-r17", "nr-rrc.srb_SDT_NTN_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srb_SDT_NTN_r17_vals), 0, + "T_srb_SDT_NTN_r17", HFILL }}, + { &hf_nr_rrc_measAndMobParametersNTN_r17, + { "measAndMobParametersNTN-r17", "nr-rrc.measAndMobParametersNTN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MeasAndMobParameters", HFILL }}, + { &hf_nr_rrc_mac_ParametersNTN_r17, + { "mac-ParametersNTN-r17", "nr-rrc.mac_ParametersNTN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MAC_Parameters", HFILL }}, + { &hf_nr_rrc_phy_ParametersNTN_r17, + { "phy-ParametersNTN-r17", "nr-rrc.phy_ParametersNTN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "Phy_Parameters", HFILL }}, + { &hf_nr_rrc_fdd_Add_UE_NR_CapabilitiesNTN_r17, + { "fdd-Add-UE-NR-CapabilitiesNTN-r17", "nr-rrc.fdd_Add_UE_NR_CapabilitiesNTN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "UE_NR_CapabilityAddXDD_Mode", HFILL }}, + { &hf_nr_rrc_fr1_Add_UE_NR_CapabilitiesNTN_r17, + { "fr1-Add-UE-NR-CapabilitiesNTN-r17", "nr-rrc.fr1_Add_UE_NR_CapabilitiesNTN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "UE_NR_CapabilityAddFRX_Mode", HFILL }}, + { &hf_nr_rrc_ue_BasedPerfMeas_ParametersNTN_r17, + { "ue-BasedPerfMeas-ParametersNTN-r17", "nr-rrc.ue_BasedPerfMeas_ParametersNTN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "UE_BasedPerfMeas_Parameters_r16", HFILL }}, + { &hf_nr_rrc_son_ParametersNTN_r17, + { "son-ParametersNTN-r17", "nr-rrc.son_ParametersNTN_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SON_Parameters_r16", HFILL }}, { &hf_nr_rrc_olpc_SRS_PosBasedOnPRS_Serving_r16, { "olpc-SRS-PosBasedOnPRS-Serving-r16", "nr-rrc.olpc_SRS_PosBasedOnPRS_Serving_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals), 0, @@ -112380,6 +156300,38 @@ proto_register_nr_rrc(void) { { "pdcp-DuplicationMoreThanTwoRLC-r16", "nr-rrc.pdcp_DuplicationMoreThanTwoRLC_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcp_DuplicationMoreThanTwoRLC_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_longSN_RedCap_r17, + { "longSN-RedCap-r17", "nr-rrc.longSN_RedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_longSN_RedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_udc_r17, + { "udc-r17", "nr-rrc.udc_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_standardDictionary_r17, + { "standardDictionary-r17", "nr-rrc.standardDictionary_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_standardDictionary_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_operatorDictionary_r17, + { "operatorDictionary-r17", "nr-rrc.operatorDictionary_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_versionOfDictionary_r17, + { "versionOfDictionary-r17", "nr-rrc.versionOfDictionary_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_nr_rrc_associatedPLMN_ID_r17, + { "associatedPLMN-ID-r17", "nr-rrc.associatedPLMN_ID_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMN_Identity", HFILL }}, + { &hf_nr_rrc_continueUDC_r17, + { "continueUDC-r17", "nr-rrc.continueUDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_continueUDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportOfBufferSize_r17, + { "supportOfBufferSize-r17", "nr-rrc.supportOfBufferSize_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportOfBufferSize_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_pdcp_DuplicationSplitSRB_01, { "pdcp-DuplicationSplitSRB", "nr-rrc.pdcp_DuplicationSplitSRB", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcp_DuplicationSplitSRB_01_vals), 0, @@ -112600,14 +156552,14 @@ proto_register_nr_rrc(void) { { "csi-TriggerStateNon-ActiveBWP-r16", "nr-rrc.csi_TriggerStateNon_ActiveBWP_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_csi_TriggerStateNon_ActiveBWP_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_seperateSMTC_InterIAB_Support_r16, - { "seperateSMTC-InterIAB-Support-r16", "nr-rrc.seperateSMTC_InterIAB_Support_r16", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_seperateSMTC_InterIAB_Support_r16_vals), 0, - "T_seperateSMTC_InterIAB_Support_r16", HFILL }}, - { &hf_nr_rrc_seperateRACH_IAB_Support_r16, - { "seperateRACH-IAB-Support-r16", "nr-rrc.seperateRACH_IAB_Support_r16", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_seperateRACH_IAB_Support_r16_vals), 0, - "T_seperateRACH_IAB_Support_r16", HFILL }}, + { &hf_nr_rrc_separateSMTC_InterIAB_Support_r16, + { "separateSMTC-InterIAB-Support-r16", "nr-rrc.separateSMTC_InterIAB_Support_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_separateSMTC_InterIAB_Support_r16_vals), 0, + "T_separateSMTC_InterIAB_Support_r16", HFILL }}, + { &hf_nr_rrc_separateRACH_IAB_Support_r16, + { "separateRACH-IAB-Support-r16", "nr-rrc.separateRACH_IAB_Support_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_separateRACH_IAB_Support_r16_vals), 0, + "T_separateRACH_IAB_Support_r16", HFILL }}, { &hf_nr_rrc_ul_flexibleDL_SlotFormatSemiStatic_IAB_r16, { "ul-flexibleDL-SlotFormatSemiStatic-IAB-r16", "nr-rrc.ul_flexibleDL_SlotFormatSemiStatic_IAB_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_flexibleDL_SlotFormatSemiStatic_IAB_r16_vals), 0, @@ -112768,6 +156720,78 @@ proto_register_nr_rrc(void) { { "pathlossEstimation2PortCSI-RS-r16", "nr-rrc.pathlossEstimation2PortCSI_RS_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pathlossEstimation2PortCSI_RS_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16, + { "mux-HARQ-ACK-withoutPUCCH-onPUSCH-r16", "nr-rrc.mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mux_HARQ_ACK_withoutPUCCH_onPUSCH_r16_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_guardSymbolReportReception_IAB_r17, + { "guardSymbolReportReception-IAB-r17", "nr-rrc.guardSymbolReportReception_IAB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_guardSymbolReportReception_IAB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_restricted_IAB_DU_BeamReception_r17, + { "restricted-IAB-DU-BeamReception-r17", "nr-rrc.restricted_IAB_DU_BeamReception_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_restricted_IAB_DU_BeamReception_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_recommended_IAB_MT_BeamTransmission_r17, + { "recommended-IAB-MT-BeamTransmission-r17", "nr-rrc.recommended_IAB_MT_BeamTransmission_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_recommended_IAB_MT_BeamTransmission_r17_vals), 0, + "T_recommended_IAB_MT_BeamTransmission_r17", HFILL }}, + { &hf_nr_rrc_case6_TimingAlignmentReception_IAB_r17, + { "case6-TimingAlignmentReception-IAB-r17", "nr-rrc.case6_TimingAlignmentReception_IAB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_case6_TimingAlignmentReception_IAB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_case7_TimingAlignmentReception_IAB_r17, + { "case7-TimingAlignmentReception-IAB-r17", "nr-rrc.case7_TimingAlignmentReception_IAB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_case7_TimingAlignmentReception_IAB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_tx_PowerAdjustment_IAB_r17, + { "dl-tx-PowerAdjustment-IAB-r17", "nr-rrc.dl_tx_PowerAdjustment_IAB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_tx_PowerAdjustment_IAB_r17_vals), 0, + "T_dl_tx_PowerAdjustment_IAB_r17", HFILL }}, + { &hf_nr_rrc_desired_ul_tx_PowerAdjustment_r17, + { "desired-ul-tx-PowerAdjustment-r17", "nr-rrc.desired_ul_tx_PowerAdjustment_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_desired_ul_tx_PowerAdjustment_r17_vals), 0, + "T_desired_ul_tx_PowerAdjustment_r17", HFILL }}, + { &hf_nr_rrc_fdm_SoftResourceAvailability_DynamicIndication_r17, + { "fdm-SoftResourceAvailability-DynamicIndication-r17", "nr-rrc.fdm_SoftResourceAvailability_DynamicIndication_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fdm_SoftResourceAvailability_DynamicIndication_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_updated_T_DeltaRangeRecption_r17, + { "updated-T-DeltaRangeRecption-r17", "nr-rrc.updated_T_DeltaRangeRecption_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_updated_T_DeltaRangeRecption_r17_vals), 0, + "T_updated_T_DeltaRangeRecption_r17", HFILL }}, + { &hf_nr_rrc_slotBasedDynamicPUCCH_Rep_r17, + { "slotBasedDynamicPUCCH-Rep-r17", "nr-rrc.slotBasedDynamicPUCCH_Rep_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_slotBasedDynamicPUCCH_Rep_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sps_HARQ_ACK_Deferral_r17, + { "sps-HARQ-ACK-Deferral-r17", "nr-rrc.sps_HARQ_ACK_Deferral_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_non_SharedSpectrumChAccess_r17_01, + { "non-SharedSpectrumChAccess-r17", "nr-rrc.non_SharedSpectrumChAccess_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_non_SharedSpectrumChAccess_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sharedSpectrumChAccess_r17_01, + { "sharedSpectrumChAccess-r17", "nr-rrc.sharedSpectrumChAccess_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sharedSpectrumChAccess_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_unifiedJointTCI_commonUpdate_r17, + { "unifiedJointTCI-commonUpdate-r17", "nr-rrc.unifiedJointTCI_commonUpdate_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_4", HFILL }}, + { &hf_nr_rrc_mTRP_PDCCH_singleSpan_r17, + { "mTRP-PDCCH-singleSpan-r17", "nr-rrc.mTRP_PDCCH_singleSpan_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mTRP_PDCCH_singleSpan_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedActivatedPRS_ProcessingWindow_r17, + { "supportedActivatedPRS-ProcessingWindow-r17", "nr-rrc.supportedActivatedPRS_ProcessingWindow_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportedActivatedPRS_ProcessingWindow_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cg_TimeDomainAllocationExtension_r17, + { "cg-TimeDomainAllocationExtension-r17", "nr-rrc.cg_TimeDomainAllocationExtension_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_TimeDomainAllocationExtension_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_dynamicSFI, { "dynamicSFI", "nr-rrc.dynamicSFI", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dynamicSFI_vals), 0, @@ -113088,6 +157112,10 @@ proto_register_nr_rrc(void) { { "pdsch-RE-MappingFR1-PerSlot", "nr-rrc.pdsch_RE_MappingFR1_PerSlot", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_RE_MappingFR1_PerSlot_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_pdcch_MonitoringSingleSpanFirst4Sym_r16, + { "pdcch-MonitoringSingleSpanFirst4Sym-r16", "nr-rrc.pdcch_MonitoringSingleSpanFirst4Sym_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_MonitoringSingleSpanFirst4Sym_r16_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_phy_ParametersFR2_dummy, { "dummy", "nr-rrc.phy_ParametersFR2.dummy", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_phy_ParametersFR2_dummy_vals), 0, @@ -113216,6 +157244,58 @@ proto_register_nr_rrc(void) { { "pre-EmptIndication-DL-r16", "nr-rrc.pre_EmptIndication_DL_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pre_EmptIndication_DL_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17, + { "maxSRSposBandwidthForEachSCS-withinCC-FR1-r17", "nr-rrc.maxSRSposBandwidthForEachSCS_withinCC_FR1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17, + { "maxSRSposBandwidthForEachSCS-withinCC-FR2-r17", "nr-rrc.maxSRSposBandwidthForEachSCS_withinCC_FR2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumOfSRSposResourceSets_r17, + { "maxNumOfSRSposResourceSets-r17", "nr-rrc.maxNumOfSRSposResourceSets_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfSRSposResourceSets_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumOfPeriodicSRSposResources_r17, + { "maxNumOfPeriodicSRSposResources-r17", "nr-rrc.maxNumOfPeriodicSRSposResources_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfPeriodicSRSposResources_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumOfPeriodicSRSposResourcesPerSlot_r17, + { "maxNumOfPeriodicSRSposResourcesPerSlot-r17", "nr-rrc.maxNumOfPeriodicSRSposResourcesPerSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_vals), 0, + "T_maxNumOfPeriodicSRSposResourcesPerSlot_r17", HFILL }}, + { &hf_nr_rrc_differentNumerologyBetweenSRSposAndInitialBWP_r17, + { "differentNumerologyBetweenSRSposAndInitialBWP-r17", "nr-rrc.differentNumerologyBetweenSRSposAndInitialBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_differentNumerologyBetweenSRSposAndInitialBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srsPosWithoutRestrictionOnBWP_r17, + { "srsPosWithoutRestrictionOnBWP-r17", "nr-rrc.srsPosWithoutRestrictionOnBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srsPosWithoutRestrictionOnBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumOfPeriodicAndSemipersistentSRSposResources_r17, + { "maxNumOfPeriodicAndSemipersistentSRSposResources-r17", "nr-rrc.maxNumOfPeriodicAndSemipersistentSRSposResources_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResources_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17, + { "maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot-r17", "nr-rrc.maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17_vals), 0, + "T_maxNumOfPeriodicAndSemipersistentSRSposResourcesPerSlot_r17", HFILL }}, + { &hf_nr_rrc_differentCenterFreqBetweenSRSposAndInitialBWP_r17, + { "differentCenterFreqBetweenSRSposAndInitialBWP-r17", "nr-rrc.differentCenterFreqBetweenSRSposAndInitialBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_switchingTimeSRS_TX_OtherTX_r17, + { "switchingTimeSRS-TX-OtherTX-r17", "nr-rrc.switchingTimeSRS_TX_OtherTX_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_switchingTimeSRS_TX_OtherTX_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResources_r17, + { "maxNumOfSemiPersistentSRSposResources-r17", "nr-rrc.maxNumOfSemiPersistentSRSposResources_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17, + { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "nr-rrc.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals), 0, + "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", HFILL }}, { &hf_nr_rrc_powSav_ParametersCommon_r16, { "powSav-ParametersCommon-r16", "nr-rrc.powSav_ParametersCommon_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -113224,6 +157304,10 @@ proto_register_nr_rrc(void) { { "powSav-ParametersFRX-Diff-r16", "nr-rrc.powSav_ParametersFRX_Diff_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_powSav_ParametersFR2_2_r17, + { "powSav-ParametersFR2-2-r17", "nr-rrc.powSav_ParametersFR2_2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_drx_Preference_r16_01, { "drx-Preference-r16", "nr-rrc.drx_Preference_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_Preference_r16_vals), 0, @@ -113248,6 +157332,14 @@ proto_register_nr_rrc(void) { { "maxMIMO-LayerPreference-r16", "nr-rrc.maxMIMO_LayerPreference_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxMIMO_LayerPreference_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_maxBW_Preference_r17, + { "maxBW-Preference-r17", "nr-rrc.maxBW_Preference_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxBW_Preference_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxMIMO_LayerPreference_r17, + { "maxMIMO-LayerPreference-r17", "nr-rrc.maxMIMO_LayerPreference_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxMIMO_LayerPreference_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_fallback, { "fallback", "nr-rrc.fallback", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fallback_vals), 0, @@ -113272,6 +157364,14 @@ proto_register_nr_rrc(void) { { "upto7", "nr-rrc.upto7", FT_UINT32, BASE_DEC, NULL, 0, "NumberOfCarriers", HFILL }}, + { &hf_nr_rrc_supportOfRedCap_r17, + { "supportOfRedCap-r17", "nr-rrc.supportOfRedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportOfRedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportOf16DRB_RedCap_r17, + { "supportOf16DRB-RedCap-r17", "nr-rrc.supportOf16DRB_RedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_supportOf16DRB_RedCap_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_supportedBandListNR, { "supportedBandListNR", "nr-rrc.supportedBandListNR", FT_UINT32, BASE_DEC, NULL, 0, @@ -113356,6 +157456,42 @@ proto_register_nr_rrc(void) { { "supportedBandCombinationList-v1680", "nr-rrc.supportedBandCombinationList_v1680", FT_UINT32, BASE_DEC, NULL, 0, "BandCombinationList_v1680", HFILL }}, + { &hf_nr_rrc_supportedBandCombinationList_v1690, + { "supportedBandCombinationList-v1690", "nr-rrc.supportedBandCombinationList_v1690", + FT_UINT32, BASE_DEC, NULL, 0, + "BandCombinationList_v1690", HFILL }}, + { &hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1690, + { "supportedBandCombinationList-UplinkTxSwitch-v1690", "nr-rrc.supportedBandCombinationList_UplinkTxSwitch_v1690", + FT_UINT32, BASE_DEC, NULL, 0, + "BandCombinationList_UplinkTxSwitch_v1690", HFILL }}, + { &hf_nr_rrc_supportedBandCombinationList_v1700, + { "supportedBandCombinationList-v1700", "nr-rrc.supportedBandCombinationList_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "BandCombinationList_v1700", HFILL }}, + { &hf_nr_rrc_supportedBandCombinationList_UplinkTxSwitch_v1700, + { "supportedBandCombinationList-UplinkTxSwitch-v1700", "nr-rrc.supportedBandCombinationList_UplinkTxSwitch_v1700", + FT_UINT32, BASE_DEC, NULL, 0, + "BandCombinationList_UplinkTxSwitch_v1700", HFILL }}, + { &hf_nr_rrc_supportedBandCombinationListSL_RelayDiscovery_r17, + { "supportedBandCombinationListSL-RelayDiscovery-r17", "nr-rrc.supportedBandCombinationListSL_RelayDiscovery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_nr_rrc_supportedBandCombinationListSL_NonRelayDiscovery_r17, + { "supportedBandCombinationListSL-NonRelayDiscovery-r17", "nr-rrc.supportedBandCombinationListSL_NonRelayDiscovery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_nr_rrc_supportedBandCombinationListSidelinkEUTRA_NR_v1710, + { "supportedBandCombinationListSidelinkEUTRA-NR-v1710", "nr-rrc.supportedBandCombinationListSidelinkEUTRA_NR_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "BandCombinationListSidelinkEUTRA_NR_v1710", HFILL }}, + { &hf_nr_rrc_sidelinkRequested_r17, + { "sidelinkRequested-r17", "nr-rrc.sidelinkRequested_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sidelinkRequested_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_extendedBand_n77_2_r17, + { "extendedBand-n77-2-r17", "nr-rrc.extendedBand_n77_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extendedBand_n77_2_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_supportedBandCombinationList_v15g0, { "supportedBandCombinationList-v15g0", "nr-rrc.supportedBandCombinationList_v15g0", FT_UINT32, BASE_DEC, NULL, 0, @@ -113788,6 +157924,270 @@ proto_register_nr_rrc(void) { { "txDiversity-r16", "nr-rrc.txDiversity_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_txDiversity_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_pdsch_1024QAM_FR1_r17, + { "pdsch-1024QAM-FR1-r17", "nr-rrc.pdsch_1024QAM_FR1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_1024QAM_FR1_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ue_PowerClass_v1700, + { "ue-PowerClass-v1700", "nr-rrc.ue_PowerClass_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ue_PowerClass_v1700_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_fr2_2_AccessParamsPerBand_r17, + { "fr2-2-AccessParamsPerBand-r17", "nr-rrc.fr2_2_AccessParamsPerBand_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_rlm_Relaxation_r17, + { "rlm-Relaxation-r17", "nr-rrc.rlm_Relaxation_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlm_Relaxation_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_bfd_Relaxation_r17, + { "bfd-Relaxation-r17", "nr-rrc.bfd_Relaxation_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bfd_Relaxation_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cg_SDT_r17, + { "cg-SDT-r17", "nr-rrc.cg_SDT_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_cg_SDT_r17_vals), 0, + "T_cg_SDT_r17", HFILL }}, + { &hf_nr_rrc_locationBasedCondHandover_r17, + { "locationBasedCondHandover-r17", "nr-rrc.locationBasedCondHandover_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_locationBasedCondHandover_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_timeBasedCondHandover_r17, + { "timeBasedCondHandover-r17", "nr-rrc.timeBasedCondHandover_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_timeBasedCondHandover_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_eventA4BasedCondHandover_r17, + { "eventA4BasedCondHandover-r17", "nr-rrc.eventA4BasedCondHandover_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_eventA4BasedCondHandover_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mn_InitiatedCondPSCellChangeNRDC_r17, + { "mn-InitiatedCondPSCellChangeNRDC-r17", "nr-rrc.mn_InitiatedCondPSCellChangeNRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mn_InitiatedCondPSCellChangeNRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sn_InitiatedCondPSCellChangeNRDC_r17, + { "sn-InitiatedCondPSCellChangeNRDC-r17", "nr-rrc.sn_InitiatedCondPSCellChangeNRDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sn_InitiatedCondPSCellChangeNRDC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_SkippingWithoutSSSG_r17, + { "pdcch-SkippingWithoutSSSG-r17", "nr-rrc.pdcch_SkippingWithoutSSSG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_SkippingWithoutSSSG_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sssg_Switching_1BitInd_r17, + { "sssg-Switching-1BitInd-r17", "nr-rrc.sssg_Switching_1BitInd_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sssg_Switching_1BitInd_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sssg_Switching_2BitInd_r17, + { "sssg-Switching-2BitInd-r17", "nr-rrc.sssg_Switching_2BitInd_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sssg_Switching_2BitInd_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcch_SkippingWithSSSG_r17, + { "pdcch-SkippingWithSSSG-r17", "nr-rrc.pdcch_SkippingWithSSSG_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcch_SkippingWithSSSG_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_searchSpaceSetGrp_switchCap2_r17, + { "searchSpaceSetGrp-switchCap2-r17", "nr-rrc.searchSpaceSetGrp_switchCap2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_searchSpaceSetGrp_switchCap2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplinkPreCompensation_r17, + { "uplinkPreCompensation-r17", "nr-rrc.uplinkPreCompensation_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplinkPreCompensation_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_uplink_TA_Reporting_r17, + { "uplink-TA-Reporting-r17", "nr-rrc.uplink_TA_Reporting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_uplink_TA_Reporting_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_max_HARQ_ProcessNumber_r17, + { "max-HARQ-ProcessNumber-r17", "nr-rrc.max_HARQ_ProcessNumber_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_max_HARQ_ProcessNumber_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type2_HARQ_Codebook_r17, + { "type2-HARQ-Codebook-r17", "nr-rrc.type2_HARQ_Codebook_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type2_HARQ_Codebook_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type1_HARQ_Codebook_r17, + { "type1-HARQ-Codebook-r17", "nr-rrc.type1_HARQ_Codebook_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type1_HARQ_Codebook_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_type3_HARQ_Codebook_r17, + { "type3-HARQ-Codebook-r17", "nr-rrc.type3_HARQ_Codebook_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_type3_HARQ_Codebook_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ue_specific_K_Offset_r17, + { "ue-specific-K-Offset-r17", "nr-rrc.ue_specific_K_Offset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ue_specific_K_Offset_r17_vals), 0, + "T_ue_specific_K_Offset_r17", HFILL }}, + { &hf_nr_rrc_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17, + { "multiPDSCH-SingleDCI-FR2-1-SCS-120kHz-r17", "nr-rrc.multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multiPDSCH_SingleDCI_FR2_1_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17, + { "multiPUSCH-SingleDCI-FR2-1-SCS-120kHz-r17", "nr-rrc.multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multiPUSCH_SingleDCI_FR2_1_SCS_120kHz_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_parrallelPRS_MeasRRC_Inactive_r17, + { "parrallelPRS-MeasRRC-Inactive-r17", "nr-rrc.parrallelPRS_MeasRRC_Inactive_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_parrallelPRS_MeasRRC_Inactive_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nr_UE_TxTEG_ID_MaxSupport_r17, + { "nr-UE-TxTEG-ID-MaxSupport-r17", "nr-rrc.nr_UE_TxTEG_ID_MaxSupport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nr_UE_TxTEG_ID_MaxSupport_r17_vals), 0, + "T_nr_UE_TxTEG_ID_MaxSupport_r17", HFILL }}, + { &hf_nr_rrc_prs_ProcessingRRC_Inactive_r17, + { "prs-ProcessingRRC-Inactive-r17", "nr-rrc.prs_ProcessingRRC_Inactive_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_prs_ProcessingRRC_Inactive_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_prs_ProcessingWindowType1A_r17, + { "prs-ProcessingWindowType1A-r17", "nr-rrc.prs_ProcessingWindowType1A_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_prs_ProcessingWindowType1A_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_prs_ProcessingWindowType1B_r17, + { "prs-ProcessingWindowType1B-r17", "nr-rrc.prs_ProcessingWindowType1B_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_prs_ProcessingWindowType1B_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_prs_ProcessingWindowType2_r17, + { "prs-ProcessingWindowType2-r17", "nr-rrc.prs_ProcessingWindowType2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_prs_ProcessingWindowType2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_srs_AllPosResourcesRRC_Inactive_r17, + { "srs-AllPosResourcesRRC-Inactive-r17", "nr-rrc.srs_AllPosResourcesRRC_Inactive_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_olpc_SRS_PosRRC_Inactive_r17, + { "olpc-SRS-PosRRC-Inactive-r17", "nr-rrc.olpc_SRS_PosRRC_Inactive_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "OLPC_SRS_Pos_r16", HFILL }}, + { &hf_nr_rrc_spatialRelationsSRS_PosRRC_Inactive_r17, + { "spatialRelationsSRS-PosRRC-Inactive-r17", "nr-rrc.spatialRelationsSRS_PosRRC_Inactive_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SpatialRelationsSRS_Pos_r16", HFILL }}, + { &hf_nr_rrc_maxNumberPUSCH_TypeA_Repetition_r17, + { "maxNumberPUSCH-TypeA-Repetition-r17", "nr-rrc.maxNumberPUSCH_TypeA_Repetition_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberPUSCH_TypeA_Repetition_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_puschTypeA_RepetitionsAvailSlot_r17, + { "puschTypeA-RepetitionsAvailSlot-r17", "nr-rrc.puschTypeA_RepetitionsAvailSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_puschTypeA_RepetitionsAvailSlot_r17_vals), 0, + "T_puschTypeA_RepetitionsAvailSlot_r17", HFILL }}, + { &hf_nr_rrc_tb_ProcessingMultiSlotPUSCH_r17, + { "tb-ProcessingMultiSlotPUSCH-r17", "nr-rrc.tb_ProcessingMultiSlotPUSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tb_ProcessingMultiSlotPUSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_tb_ProcessingRepMultiSlotPUSCH_r17, + { "tb-ProcessingRepMultiSlotPUSCH-r17", "nr-rrc.tb_ProcessingRepMultiSlotPUSCH_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tb_ProcessingRepMultiSlotPUSCH_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxDurationDMRS_Bundling_r17, + { "maxDurationDMRS-Bundling-r17", "nr-rrc.maxDurationDMRS_Bundling_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_fdd_r17, + { "fdd-r17", "nr-rrc.fdd_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fdd_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_tdd_r17, + { "tdd-r17", "nr-rrc.tdd_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tdd_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pusch_RepetitionCRC_r17, + { "pusch-RepetitionCRC-r17", "nr-rrc.pusch_RepetitionCRC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pusch_RepetitionCRC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sharedSpectrumChAccessParamsPerBand_v1710, + { "sharedSpectrumChAccessParamsPerBand-v1710", "nr-rrc.sharedSpectrumChAccessParamsPerBand_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_parallelMeasurementWithoutRestriction_r17, + { "parallelMeasurementWithoutRestriction-r17", "nr-rrc.parallelMeasurementWithoutRestriction_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_parallelMeasurementWithoutRestriction_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumber_NGSO_SatellitesWithinOneSMTC_r17, + { "maxNumber-NGSO-SatellitesWithinOneSMTC-r17", "nr-rrc.maxNumber_NGSO_SatellitesWithinOneSMTC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumber_NGSO_SatellitesWithinOneSMTC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_k1_RangeExtension_r17, + { "k1-RangeExtension-r17", "nr-rrc.k1_RangeExtension_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_k1_RangeExtension_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_aperiodicCSI_RS_FastScellActivation_r17, + { "aperiodicCSI-RS-FastScellActivation-r17", "nr-rrc.aperiodicCSI_RS_FastScellActivation_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberAperiodicCSI_RS_PerCC_r17, + { "maxNumberAperiodicCSI-RS-PerCC-r17", "nr-rrc.maxNumberAperiodicCSI_RS_PerCC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberAperiodicCSI_RS_PerCC_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberAperiodicCSI_RS_AcrossCCs_r17, + { "maxNumberAperiodicCSI-RS-AcrossCCs-r17", "nr-rrc.maxNumberAperiodicCSI_RS_AcrossCCs_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberAperiodicCSI_RS_AcrossCCs_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_aperiodicCSI_RS_AdditionalBandwidth_r17, + { "aperiodicCSI-RS-AdditionalBandwidth-r17", "nr-rrc.aperiodicCSI_RS_AdditionalBandwidth_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_aperiodicCSI_RS_AdditionalBandwidth_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17, + { "bwp-WithoutCD-SSB-OrNCD-SSB-RedCap-r17", "nr-rrc.bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bwp_WithoutCD_SSB_OrNCD_SSB_RedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_halfDuplexFDD_TypeA_RedCap_r17, + { "halfDuplexFDD-TypeA-RedCap-r17", "nr-rrc.halfDuplexFDD_TypeA_RedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_halfDuplexFDD_TypeA_RedCap_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, + { "posSRS-RRC-Inactive-OutsideInitialUL-BWP-r17", "nr-rrc.posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_channelBWs_DL_SCS_480kHz_FR2_2_r17, + { "channelBWs-DL-SCS-480kHz-FR2-2-r17", "nr-rrc.channelBWs_DL_SCS_480kHz_FR2_2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_channelBWs_UL_SCS_480kHz_FR2_2_r17, + { "channelBWs-UL-SCS-480kHz-FR2-2-r17", "nr-rrc.channelBWs_UL_SCS_480kHz_FR2_2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_channelBWs_DL_SCS_960kHz_FR2_2_r17, + { "channelBWs-DL-SCS-960kHz-FR2-2-r17", "nr-rrc.channelBWs_DL_SCS_960kHz_FR2_2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_channelBWs_UL_SCS_960kHz_FR2_2_r17, + { "channelBWs-UL-SCS-960kHz-FR2-2-r17", "nr-rrc.channelBWs_UL_SCS_960kHz_FR2_2_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_nr_rrc_ul_GapFR2_r17, + { "ul-GapFR2-r17", "nr-rrc.ul_GapFR2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_GapFR2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17, + { "oneShotHARQ-feedbackTriggeredByDCI-1-2-r17", "nr-rrc.oneShotHARQ_feedbackTriggeredByDCI_1_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_oneShotHARQ_feedbackTriggeredByDCI_1_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_oneShotHARQ_feedbackPhy_Priority_r17, + { "oneShotHARQ-feedbackPhy-Priority-r17", "nr-rrc.oneShotHARQ_feedbackPhy_Priority_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_oneShotHARQ_feedbackPhy_Priority_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_enhancedType3_HARQ_CodebookFeedback_r17, + { "enhancedType3-HARQ-CodebookFeedback-r17", "nr-rrc.enhancedType3_HARQ_CodebookFeedback_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_enhancedType3_HARQ_Codebooks_r17, + { "enhancedType3-HARQ-Codebooks-r17", "nr-rrc.enhancedType3_HARQ_Codebooks_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_enhancedType3_HARQ_Codebooks_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberPUCCH_Transmissions_r17, + { "maxNumberPUCCH-Transmissions-r17", "nr-rrc.maxNumberPUCCH_Transmissions_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberPUCCH_Transmissions_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_triggeredHARQ_CodebookRetx_r17, + { "triggeredHARQ-CodebookRetx-r17", "nr-rrc.triggeredHARQ_CodebookRetx_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_minHARQ_Retx_Offset_r17, + { "minHARQ-Retx-Offset-r17", "nr-rrc.minHARQ_Retx_Offset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minHARQ_Retx_Offset_r17_vals), 0, + "T_minHARQ_Retx_Offset_r17", HFILL }}, + { &hf_nr_rrc_maxHARQ_Retx_Offset_r17, + { "maxHARQ-Retx-Offset-r17", "nr-rrc.maxHARQ_Retx_Offset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxHARQ_Retx_Offset_r17_vals), 0, + "T_maxHARQ_Retx_Offset_r17", HFILL }}, { &hf_nr_rrc_srs_SwitchingTimeRequested_01, { "srs-SwitchingTimeRequested", "nr-rrc.srs_SwitchingTimeRequested", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_SwitchingTimeRequested_01_vals), 0, @@ -113848,6 +158248,10 @@ proto_register_nr_rrc(void) { { "extendedT-StatusProhibit-r16", "nr-rrc.extendedT_StatusProhibit_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extendedT_StatusProhibit_r16_vals), 0, "T_extendedT_StatusProhibit_r16", HFILL }}, + { &hf_nr_rrc_am_WithLongSN_RedCap_r17, + { "am-WithLongSN-RedCap-r17", "nr-rrc.am_WithLongSN_RedCap_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_am_WithLongSN_RedCap_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_as_ReflectiveQoS, { "as-ReflectiveQoS", "nr-rrc.as_ReflectiveQoS", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_as_ReflectiveQoS_vals), 0, @@ -113892,6 +158296,10 @@ proto_register_nr_rrc(void) { { "BandSidelink-r16", "nr-rrc.BandSidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_relayParameters_r17, + { "relayParameters-r17", "nr-rrc.relayParameters_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_sl_ParametersEUTRA1_r16, { "sl-ParametersEUTRA1-r16", "nr-rrc.sl_ParametersEUTRA1_r16", FT_BYTES, BASE_NONE, NULL, 0, @@ -113936,6 +158344,10 @@ proto_register_nr_rrc(void) { { "multipleConfiguredGrantsSidelink-r16", "nr-rrc.multipleConfiguredGrantsSidelink_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multipleConfiguredGrantsSidelink_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_drx_OnSidelink_r17, + { "drx-OnSidelink-r17", "nr-rrc.drx_OnSidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_OnSidelink_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_multipleSR_ConfigurationsSidelink_r16, { "multipleSR-ConfigurationsSidelink-r16", "nr-rrc.multipleSR_ConfigurationsSidelink_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multipleSR_ConfigurationsSidelink_r16_vals), 0, @@ -114140,10 +158552,118 @@ proto_register_nr_rrc(void) { { "ue-PowerClassSidelink-r16", "nr-rrc.ue_PowerClassSidelink_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ue_PowerClassSidelink_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_TransmissionMode2_RandomResourceSelection_r17, + { "sl-TransmissionMode2-RandomResourceSelection-r17", "nr-rrc.sl_TransmissionMode2_RandomResourceSelection_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_harq_TxProcessModeTwoSidelink_r17_01, + { "harq-TxProcessModeTwoSidelink-r17", "nr-rrc.harq_TxProcessModeTwoSidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_harq_TxProcessModeTwoSidelink_r17_01_vals), 0, + "T_harq_TxProcessModeTwoSidelink_r17_01", HFILL }}, + { &hf_nr_rrc_scs_CP_PatternTxSidelinkModeTwo_r17_01, + { "scs-CP-PatternTxSidelinkModeTwo-r17", "nr-rrc.scs_CP_PatternTxSidelinkModeTwo_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_01_vals), 0, + "T_scs_CP_PatternTxSidelinkModeTwo_r17_01", HFILL }}, + { &hf_nr_rrc_fr1_r17_01, + { "fr1-r17", "nr-rrc.fr1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_fr1_r17_01", HFILL }}, + { &hf_nr_rrc_fr2_r17_01, + { "fr2-r17", "nr-rrc.fr2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_fr2_r17_01", HFILL }}, + { &hf_nr_rrc_extendedCP_Mode2Random_r17, + { "extendedCP-Mode2Random-r17", "nr-rrc.extendedCP_Mode2Random_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extendedCP_Mode2Random_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dl_openLoopPC_Sidelink_r17_01, + { "dl-openLoopPC-Sidelink-r17", "nr-rrc.dl_openLoopPC_Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_dl_openLoopPC_Sidelink_r17_01_vals), 0, + "T_dl_openLoopPC_Sidelink_r17_01", HFILL }}, + { &hf_nr_rrc_sync_Sidelink_v1710, + { "sync-Sidelink-v1710", "nr-rrc.sync_Sidelink_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sync_GNSS_r17, + { "sync-GNSS-r17", "nr-rrc.sync_GNSS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sync_GNSS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_Sync_r17, + { "gNB-Sync-r17", "nr-rrc.gNB_Sync_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_Sync_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17, + { "gNB-GNSS-UE-SyncWithPriorityOnGNB-ENB-r17", "nr-rrc.gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNB_ENB_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17, + { "gNB-GNSS-UE-SyncWithPriorityOnGNSS-r17", "nr-rrc.gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_GNSS_UE_SyncWithPriorityOnGNSS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_enb_sync_Sidelink_v1710, + { "enb-sync-Sidelink-v1710", "nr-rrc.enb_sync_Sidelink_v1710", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_enb_sync_Sidelink_v1710_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_PreferredMode2Sidelink_r17, + { "rx-IUC-Scheme1-PreferredMode2Sidelink-r17", "nr-rrc.rx_IUC_Scheme1_PreferredMode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17, + { "rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17", "nr-rrc.rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme2_Mode2Sidelink_r17, + { "rx-IUC-Scheme2-Mode2Sidelink-r17", "nr-rrc.rx_IUC_Scheme2_Mode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_r17, + { "rx-IUC-Scheme1-SCI-r17", "nr-rrc.rx_IUC_Scheme1_SCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_SCI_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_ExplicitReq_r17, + { "rx-IUC-Scheme1-SCI-ExplicitReq-r17", "nr-rrc.rx_IUC_Scheme1_SCI_ExplicitReq_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_relayUE_Operation_L2_r17, + { "relayUE-Operation-L2-r17", "nr-rrc.relayUE_Operation_L2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_relayUE_Operation_L2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_remoteUE_Operation_L2_r17, + { "remoteUE-Operation-L2-r17", "nr-rrc.remoteUE_Operation_L2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_remoteUE_Operation_L2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_remoteUE_PathSwitchToIdleInactiveRelay_r17, + { "remoteUE-PathSwitchToIdleInactiveRelay-r17", "nr-rrc.remoteUE_PathSwitchToIdleInactiveRelay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_remoteUE_PathSwitchToIdleInactiveRelay_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_rach_Report_r16, { "rach-Report-r16", "nr-rrc.rach_Report_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rach_Report_r16_vals), 0, "T_rach_Report_r16", HFILL }}, + { &hf_nr_rrc_rlfReportCHO_r17, + { "rlfReportCHO-r17", "nr-rrc.rlfReportCHO_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlfReportCHO_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rlfReportDAPS_r17, + { "rlfReportDAPS-r17", "nr-rrc.rlfReportDAPS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlfReportDAPS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_success_HO_Report_r17, + { "success-HO-Report-r17", "nr-rrc.success_HO_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_success_HO_Report_r17_vals), 0, + "T_success_HO_Report_r17", HFILL }}, + { &hf_nr_rrc_twoStepRACH_Report_r17, + { "twoStepRACH-Report-r17", "nr-rrc.twoStepRACH_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_twoStepRACH_Report_r17_vals), 0, + "T_twoStepRACH_Report_r17", HFILL }}, + { &hf_nr_rrc_pscell_MHI_Report_r17, + { "pscell-MHI-Report-r17", "nr-rrc.pscell_MHI_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pscell_MHI_Report_r17_vals), 0, + "T_pscell_MHI_Report_r17", HFILL }}, + { &hf_nr_rrc_onDemandSI_Report_r17, + { "onDemandSI-Report-r17", "nr-rrc.onDemandSI_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_onDemandSI_Report_r17_vals), 0, + "T_onDemandSI_Report_r17", HFILL }}, { &hf_nr_rrc_spatialRelation_SRS_PosBasedOnSSB_Serving_r16, { "spatialRelation-SRS-PosBasedOnSSB-Serving-r16", "nr-rrc.spatialRelation_SRS_PosBasedOnSSB_Serving_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16_vals), 0, @@ -114168,6 +158688,38 @@ proto_register_nr_rrc(void) { { "spatialRelation-SRS-PosBasedOnPRS-Neigh-r16", "nr-rrc.spatialRelation_SRS_PosBasedOnPRS_Neigh_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_srs_PosResourcesRRC_Inactive_r17, + { "srs-PosResourcesRRC-Inactive-r17", "nr-rrc.srs_PosResourcesRRC_Inactive_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberSRS_PosResourceSetPerBWP_r17, + { "maxNumberSRS-PosResourceSetPerBWP-r17", "nr-rrc.maxNumberSRS_PosResourceSetPerBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberSRS_PosResourceSetPerBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberSRS_PosResourcesPerBWP_r17, + { "maxNumberSRS-PosResourcesPerBWP-r17", "nr-rrc.maxNumberSRS_PosResourcesPerBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberSRS_PosResourcesPerBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberSRS_ResourcesPerBWP_PerSlot_r17, + { "maxNumberSRS-ResourcesPerBWP-PerSlot-r17", "nr-rrc.maxNumberSRS_ResourcesPerBWP_PerSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberSRS_ResourcesPerBWP_PerSlot_r17_vals), 0, + "T_maxNumberSRS_ResourcesPerBWP_PerSlot_r17", HFILL }}, + { &hf_nr_rrc_maxNumberPeriodicSRS_PosResourcesPerBWP_r17, + { "maxNumberPeriodicSRS-PosResourcesPerBWP-r17", "nr-rrc.maxNumberPeriodicSRS_PosResourcesPerBWP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17, + { "maxNumberPeriodicSRS-PosResourcesPerBWP-PerSlot-r17", "nr-rrc.maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17_vals), 0, + "T_maxNumberPeriodicSRS_PosResourcesPerBWP_PerSlot_r17", HFILL }}, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResources_r17_01, + { "maxNumOfSemiPersistentSRSposResources-r17", "nr-rrc.maxNumOfSemiPersistentSRSposResources_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfSemiPersistentSRSposResources_r17_01_vals), 0, + "T_maxNumOfSemiPersistentSRSposResources_r17_01", HFILL }}, + { &hf_nr_rrc_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01, + { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "nr-rrc.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals), 0, + "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01", HFILL }}, { &hf_nr_rrc_switchingTimeDL, { "switchingTimeDL", "nr-rrc.switchingTimeDL", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_switchingTimeDL_vals), 0, @@ -114192,6 +158744,14 @@ proto_register_nr_rrc(void) { { "fr2", "nr-rrc.fr2", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fr2_04_vals), 0, "T_fr2_04", HFILL }}, + { &hf_nr_rrc_fr1_r17_02, + { "fr1-r17", "nr-rrc.fr1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fr1_r17_02_vals), 0, + "T_fr1_r17_02", HFILL }}, + { &hf_nr_rrc_fr2_r17_02, + { "fr2-r17", "nr-rrc.fr2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_fr2_r17_02_vals), 0, + "T_fr2_r17_02", HFILL }}, { &hf_nr_rrc_barometerMeasReport_r16, { "barometerMeasReport-r16", "nr-rrc.barometerMeasReport_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_barometerMeasReport_r16_vals), 0, @@ -114232,6 +158792,22 @@ proto_register_nr_rrc(void) { { "ulPDCP-Delay-r16", "nr-rrc.ulPDCP_Delay_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ulPDCP_Delay_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sigBasedLogMDT_OverrideProtect_r17, + { "sigBasedLogMDT-OverrideProtect-r17", "nr-rrc.sigBasedLogMDT_OverrideProtect_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sigBasedLogMDT_OverrideProtect_r17_vals), 0, + "T_sigBasedLogMDT_OverrideProtect_r17", HFILL }}, + { &hf_nr_rrc_multipleCEF_Report_r17, + { "multipleCEF-Report-r17", "nr-rrc.multipleCEF_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_multipleCEF_Report_r17_vals), 0, + "T_multipleCEF_Report_r17", HFILL }}, + { &hf_nr_rrc_excessPacketDelay_r17, + { "excessPacketDelay-r17", "nr-rrc.excessPacketDelay_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_excessPacketDelay_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_earlyMeasLog_r17, + { "earlyMeasLog-r17", "nr-rrc.earlyMeasLog_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_earlyMeasLog_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_UE_CapabilityRAT_ContainerList_item, { "UE-CapabilityRAT-Container", "nr-rrc.UE_CapabilityRAT_Container_element", FT_NONE, BASE_NONE, NULL, 0, @@ -114324,7 +158900,7 @@ proto_register_nr_rrc(void) { { "frequencyBandListFilter", "nr-rrc.frequencyBandListFilter", FT_UINT32, BASE_DEC, NULL, 0, "FreqBandList", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_93, + { &hf_nr_rrc_nonCriticalExtension_118, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_CapabilityRequestFilterNR_v1540", HFILL }}, @@ -114332,10 +158908,18 @@ proto_register_nr_rrc(void) { { "srs-SwitchingTimeRequest", "nr-rrc.srs_SwitchingTimeRequest", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srs_SwitchingTimeRequest_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_94, + { &hf_nr_rrc_nonCriticalExtension_119, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_49", HFILL }}, + "UE_CapabilityRequestFilterNR_v1710", HFILL }}, + { &hf_nr_rrc_sidelinkRequest_r17, + { "sidelinkRequest-r17", "nr-rrc.sidelinkRequest_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sidelinkRequest_r17_vals), 0, + "T_sidelinkRequest_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_120, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_53", HFILL }}, { &hf_nr_rrc_measAndMobParametersMRDC, { "measAndMobParametersMRDC", "nr-rrc.measAndMobParametersMRDC_element", FT_NONE, BASE_NONE, NULL, 0, @@ -114384,7 +158968,7 @@ proto_register_nr_rrc(void) { { "lateNonCriticalExtension", "nr-rrc.lateNonCriticalExtension", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_95, + { &hf_nr_rrc_nonCriticalExtension_121, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_MRDC_Capability_v1560", HFILL }}, @@ -114404,7 +158988,7 @@ proto_register_nr_rrc(void) { { "tdd-Add-UE-MRDC-Capabilities-v1560", "nr-rrc.tdd_Add_UE_MRDC_Capabilities_v1560_element", FT_NONE, BASE_NONE, NULL, 0, "UE_MRDC_CapabilityAddXDD_Mode_v1560", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_96, + { &hf_nr_rrc_nonCriticalExtension_122, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_MRDC_Capability_v1610", HFILL }}, @@ -114420,18 +159004,26 @@ proto_register_nr_rrc(void) { { "pdcp-ParametersMRDC-v1610", "nr-rrc.pdcp_ParametersMRDC_v1610_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_97, + { &hf_nr_rrc_nonCriticalExtension_123, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_50", HFILL }}, + "UE_MRDC_Capability_v1700", HFILL }}, + { &hf_nr_rrc_measAndMobParametersMRDC_v1700, + { "measAndMobParametersMRDC-v1700", "nr-rrc.measAndMobParametersMRDC_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_124, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_54", HFILL }}, { &hf_nr_rrc_rf_ParametersMRDC_v15g0, { "rf-ParametersMRDC-v15g0", "nr-rrc.rf_ParametersMRDC_v15g0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_98, + { &hf_nr_rrc_nonCriticalExtension_125, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_51", HFILL }}, + "T_nonCriticalExtension_55", HFILL }}, { &hf_nr_rrc_generalParametersMRDC_XDD_Diff, { "generalParametersMRDC-XDD-Diff", "nr-rrc.generalParametersMRDC_XDD_Diff_element", FT_NONE, BASE_NONE, NULL, 0, @@ -114508,7 +159100,7 @@ proto_register_nr_rrc(void) { { "lateNonCriticalExtension", "nr-rrc.lateNonCriticalExtension", FT_BYTES, BASE_NONE, NULL, 0, "T_lateNonCriticalExtension_01", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_99, + { &hf_nr_rrc_nonCriticalExtension_126, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1530", HFILL }}, @@ -114536,7 +159128,7 @@ proto_register_nr_rrc(void) { { "delayBudgetReporting", "nr-rrc.delayBudgetReporting", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_delayBudgetReporting_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_100, + { &hf_nr_rrc_nonCriticalExtension_127, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1540", HFILL }}, @@ -114564,7 +159156,7 @@ proto_register_nr_rrc(void) { { "fr1-fr2-Add-UE-NR-Capabilities", "nr-rrc.fr1_fr2_Add_UE_NR_Capabilities_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_CapabilityAddFRX_Mode", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_101, + { &hf_nr_rrc_nonCriticalExtension_128, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1550", HFILL }}, @@ -114572,7 +159164,7 @@ proto_register_nr_rrc(void) { { "reducedCP-Latency", "nr-rrc.reducedCP_Latency", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_reducedCP_Latency_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_102, + { &hf_nr_rrc_nonCriticalExtension_129, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1560", HFILL }}, @@ -114584,7 +159176,7 @@ proto_register_nr_rrc(void) { { "receivedFilters", "nr-rrc.receivedFilters", FT_BYTES, BASE_NONE, NULL, 0, "T_receivedFilters_01", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_103, + { &hf_nr_rrc_nonCriticalExtension_130, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1570", HFILL }}, @@ -114592,7 +159184,7 @@ proto_register_nr_rrc(void) { { "nrdc-Parameters-v1570", "nr-rrc.nrdc_Parameters_v1570_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_104, + { &hf_nr_rrc_nonCriticalExtension_131, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1610", HFILL }}, @@ -114604,7 +159196,7 @@ proto_register_nr_rrc(void) { { "partialFR2-FallbackRX-Req", "nr-rrc.partialFR2_FallbackRX_Req", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_partialFR2_FallbackRX_Req_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_105, + { &hf_nr_rrc_nonCriticalExtension_132, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v15g0", HFILL }}, @@ -114612,10 +159204,10 @@ proto_register_nr_rrc(void) { { "rf-Parameters-v15g0", "nr-rrc.rf_Parameters_v15g0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_106, + { &hf_nr_rrc_nonCriticalExtension_133, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_52", HFILL }}, + "T_nonCriticalExtension_56", HFILL }}, { &hf_nr_rrc_inDeviceCoexInd_r16, { "inDeviceCoexInd-r16", "nr-rrc.inDeviceCoexInd_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inDeviceCoexInd_r16_vals), 0, @@ -114696,7 +159288,7 @@ proto_register_nr_rrc(void) { { "onDemandSIB-Connected-r16", "nr-rrc.onDemandSIB_Connected_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_onDemandSIB_Connected_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_107, + { &hf_nr_rrc_nonCriticalExtension_134, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1640", HFILL }}, @@ -114708,7 +159300,7 @@ proto_register_nr_rrc(void) { { "phy-ParametersSharedSpectrumChAccess-r16", "nr-rrc.phy_ParametersSharedSpectrumChAccess_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_108, + { &hf_nr_rrc_nonCriticalExtension_135, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "UE_NR_Capability_v1650", HFILL }}, @@ -114720,10 +159312,114 @@ proto_register_nr_rrc(void) { { "highSpeedParameters-v1650", "nr-rrc.highSpeedParameters_v1650", FT_UINT32, BASE_DEC, VALS(nr_rrc_HighSpeedParameters_v1650_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_109, + { &hf_nr_rrc_nonCriticalExtension_136, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_53", HFILL }}, + "UE_NR_Capability_v1690", HFILL }}, + { &hf_nr_rrc_ul_RRC_Segmentation_r16_01, + { "ul-RRC-Segmentation-r16", "nr-rrc.ul_RRC_Segmentation_r16", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_RRC_Segmentation_r16_01_vals), 0, + "T_ul_RRC_Segmentation_r16_01", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_137, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "UE_NR_Capability_v1700", HFILL }}, + { &hf_nr_rrc_inactiveStatePO_Determination_r17_01, + { "inactiveStatePO-Determination-r17", "nr-rrc.inactiveStatePO_Determination_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_inactiveStatePO_Determination_r17_01_vals), 0, + "T_inactiveStatePO_Determination_r17_01", HFILL }}, + { &hf_nr_rrc_highSpeedParameters_v1700, + { "highSpeedParameters-v1700", "nr-rrc.highSpeedParameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_powSav_Parameters_v1700, + { "powSav-Parameters-v1700", "nr-rrc.powSav_Parameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mac_Parameters_v1700, + { "mac-Parameters-v1700", "nr-rrc.mac_Parameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ims_Parameters_v1700, + { "ims-Parameters-v1700", "nr-rrc.ims_Parameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measAndMobParameters_v1700, + { "measAndMobParameters-v1700", "nr-rrc.measAndMobParameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_appLayerMeasParameters_r17, + { "appLayerMeasParameters-r17", "nr-rrc.appLayerMeasParameters_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_redCapParameters_r17, + { "redCapParameters-r17", "nr-rrc.redCapParameters_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ra_SDT_r17, + { "ra-SDT-r17", "nr-rrc.ra_SDT_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ra_SDT_r17_vals), 0, + "T_ra_SDT_r17", HFILL }}, + { &hf_nr_rrc_srb_SDT_r17, + { "srb-SDT-r17", "nr-rrc.srb_SDT_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_srb_SDT_r17_vals), 0, + "T_srb_SDT_r17", HFILL }}, + { &hf_nr_rrc_gNB_SideRTT_BasedPDC_r17, + { "gNB-SideRTT-BasedPDC-r17", "nr-rrc.gNB_SideRTT_BasedPDC_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_gNB_SideRTT_BasedPDC_r17_vals), 0, + "T_gNB_SideRTT_BasedPDC_r17", HFILL }}, + { &hf_nr_rrc_bh_RLF_DetectionRecovery_Indication_r17, + { "bh-RLF-DetectionRecovery-Indication-r17", "nr-rrc.bh_RLF_DetectionRecovery_Indication_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bh_RLF_DetectionRecovery_Indication_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nrdc_Parameters_v1700, + { "nrdc-Parameters-v1700", "nr-rrc.nrdc_Parameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_bap_Parameters_v1700, + { "bap-Parameters-v1700", "nr-rrc.bap_Parameters_v1700_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_GapPreference_r17, + { "musim-GapPreference-r17", "nr-rrc.musim_GapPreference_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_GapPreference_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_musimLeaveConnected_r17, + { "musimLeaveConnected-r17", "nr-rrc.musimLeaveConnected_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musimLeaveConnected_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_mbs_Parameters_r17, + { "mbs-Parameters-r17", "nr-rrc.mbs_Parameters_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonTerrestrialNetwork_r17, + { "nonTerrestrialNetwork-r17", "nr-rrc.nonTerrestrialNetwork_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nonTerrestrialNetwork_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ntn_ScenarioSupport_r17, + { "ntn-ScenarioSupport-r17", "nr-rrc.ntn_ScenarioSupport_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ntn_ScenarioSupport_r17_vals), 0, + "T_ntn_ScenarioSupport_r17", HFILL }}, + { &hf_nr_rrc_sliceInfoforCellReselection_r17, + { "sliceInfoforCellReselection-r17", "nr-rrc.sliceInfoforCellReselection_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sliceInfoforCellReselection_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ue_RadioPagingInfo_r17_01, + { "ue-RadioPagingInfo-r17", "nr-rrc.ue_RadioPagingInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_GapFR2_Pattern_r17, + { "ul-GapFR2-Pattern-r17", "nr-rrc.ul_GapFR2_Pattern_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_4", HFILL }}, + { &hf_nr_rrc_ntn_Parameters_r17, + { "ntn-Parameters-r17", "nr-rrc.ntn_Parameters_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_138, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_57", HFILL }}, { &hf_nr_rrc_flowControlBH_RLC_ChannelBased_r16, { "flowControlBH-RLC-ChannelBased-r16", "nr-rrc.flowControlBH_RLC_ChannelBased_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_flowControlBH_RLC_ChannelBased_r16_vals), 0, @@ -114732,6 +159428,26 @@ proto_register_nr_rrc(void) { { "flowControlRouting-ID-Based-r16", "nr-rrc.flowControlRouting_ID_Based_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_flowControlRouting_ID_Based_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_bapHeaderRewriting_Rerouting_r17, + { "bapHeaderRewriting-Rerouting-r17", "nr-rrc.bapHeaderRewriting_Rerouting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bapHeaderRewriting_Rerouting_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_bapHeaderRewriting_Routing_r17, + { "bapHeaderRewriting-Routing-r17", "nr-rrc.bapHeaderRewriting_Routing_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bapHeaderRewriting_Routing_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxMRB_Add_r17, + { "maxMRB-Add-r17", "nr-rrc.maxMRB_Add_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_nr_rrc_pei_SubgroupingSupportBandList_r17, + { "pei-SubgroupingSupportBandList-r17", "nr-rrc.pei_SubgroupingSupportBandList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR", HFILL }}, + { &hf_nr_rrc_pei_SubgroupingSupportBandList_r17_item, + { "FreqBandIndicatorNR", "nr-rrc.FreqBandIndicatorNR", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_ul_DynamicChAccess_r16, { "ul-DynamicChAccess-r16", "nr-rrc.ul_DynamicChAccess_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_DynamicChAccess_r16_vals), 0, @@ -114932,6 +159648,70 @@ proto_register_nr_rrc(void) { { "extendedSearchSpaceSwitchWithDCI-r16", "nr-rrc.extendedSearchSpaceSwitchWithDCI_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_extendedSearchSpaceSwitchWithDCI_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_ul_Semi_StaticChAccessDependentConfig_r17, + { "ul-Semi-StaticChAccessDependentConfig-r17", "nr-rrc.ul_Semi_StaticChAccessDependentConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_Semi_StaticChAccessDependentConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_ul_Semi_StaticChAccessIndependentConfig_r17, + { "ul-Semi-StaticChAccessIndependentConfig-r17", "nr-rrc.ul_Semi_StaticChAccessIndependentConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_Semi_StaticChAccessIndependentConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_measConfigAppLayerToAddModList_r17, + { "measConfigAppLayerToAddModList-r17", "nr-rrc.measConfigAppLayerToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17", HFILL }}, + { &hf_nr_rrc_measConfigAppLayerToAddModList_r17_item, + { "MeasConfigAppLayer-r17", "nr-rrc.MeasConfigAppLayer_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_measConfigAppLayerToReleaseList_r17, + { "measConfigAppLayerToReleaseList-r17", "nr-rrc.measConfigAppLayerToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17", HFILL }}, + { &hf_nr_rrc_measConfigAppLayerToReleaseList_r17_item, + { "MeasConfigAppLayerId-r17", "nr-rrc.MeasConfigAppLayerId_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_rrc_SegAllowed_r17, + { "rrc-SegAllowed-r17", "nr-rrc.rrc_SegAllowed_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rrc_SegAllowed_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_measConfigAppLayerContainer_r17, + { "measConfigAppLayerContainer-r17", "nr-rrc.measConfigAppLayerContainer_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_1_8000", HFILL }}, + { &hf_nr_rrc_serviceType_r17, + { "serviceType-r17", "nr-rrc.serviceType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_serviceType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pauseReporting, + { "pauseReporting", "nr-rrc.pauseReporting", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_transmissionOfSessionStartStop, + { "transmissionOfSessionStartStop", "nr-rrc.transmissionOfSessionStartStop", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_ran_VisibleParameters_r17, + { "ran-VisibleParameters-r17", "nr-rrc.ran_VisibleParameters_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ran_VisibleParameters_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_164, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "RAN_VisibleParameters_r17", HFILL }}, + { &hf_nr_rrc_ran_VisiblePeriodicity_r17, + { "ran-VisiblePeriodicity-r17", "nr-rrc.ran_VisiblePeriodicity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ran_VisiblePeriodicity_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_numberOfBufferLevelEntries_r17, + { "numberOfBufferLevelEntries-r17", "nr-rrc.numberOfBufferLevelEntries_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_reportPlayoutDelayForMediaStartup_r17, + { "reportPlayoutDelayForMediaStartup-r17", "nr-rrc.reportPlayoutDelayForMediaStartup_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, { &hf_nr_rrc_areaConfig_r16, { "areaConfig-r16", "nr-rrc.areaConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_AreaConfig_r16_vals), 0, @@ -114944,6 +159724,18 @@ proto_register_nr_rrc(void) { { "InterFreqTargetInfo-r16", "nr-rrc.InterFreqTargetInfo_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_areaConfig_r17, + { "areaConfig-r17", "nr-rrc.areaConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_AreaConfig_r16_vals), 0, + "AreaConfig_r16", HFILL }}, + { &hf_nr_rrc_interFreqTargetList_r17, + { "interFreqTargetList-r17", "nr-rrc.interFreqTargetList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxFreq_OF_InterFreqTargetInfo_r16", HFILL }}, + { &hf_nr_rrc_interFreqTargetList_r17_item, + { "InterFreqTargetInfo-r16", "nr-rrc.InterFreqTargetInfo_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_cellGlobalIdList_r16, { "cellGlobalIdList-r16", "nr-rrc.cellGlobalIdList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -115120,7 +159912,7 @@ proto_register_nr_rrc(void) { { "delayBudgetReportingConfig", "nr-rrc.delayBudgetReportingConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_delayBudgetReportingConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_113, + { &hf_nr_rrc_setup_165, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -115132,7 +159924,7 @@ proto_register_nr_rrc(void) { { "overheatingAssistanceConfig", "nr-rrc.overheatingAssistanceConfig", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_overheatingAssistanceConfig_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_114, + { &hf_nr_rrc_setup_166, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "OverheatingAssistanceConfig", HFILL }}, @@ -115144,7 +159936,7 @@ proto_register_nr_rrc(void) { { "idc-AssistanceConfig-r16", "nr-rrc.idc_AssistanceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_idc_AssistanceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_115, + { &hf_nr_rrc_setup_167, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "IDC_AssistanceConfig_r16", HFILL }}, @@ -115152,7 +159944,7 @@ proto_register_nr_rrc(void) { { "drx-PreferenceConfig-r16", "nr-rrc.drx_PreferenceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_PreferenceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_116, + { &hf_nr_rrc_setup_168, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "DRX_PreferenceConfig_r16", HFILL }}, @@ -115160,7 +159952,7 @@ proto_register_nr_rrc(void) { { "maxBW-PreferenceConfig-r16", "nr-rrc.maxBW_PreferenceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxBW_PreferenceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_117, + { &hf_nr_rrc_setup_169, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MaxBW_PreferenceConfig_r16", HFILL }}, @@ -115168,7 +159960,7 @@ proto_register_nr_rrc(void) { { "maxCC-PreferenceConfig-r16", "nr-rrc.maxCC_PreferenceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxCC_PreferenceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_118, + { &hf_nr_rrc_setup_170, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MaxCC_PreferenceConfig_r16", HFILL }}, @@ -115176,7 +159968,7 @@ proto_register_nr_rrc(void) { { "maxMIMO-LayerPreferenceConfig-r16", "nr-rrc.maxMIMO_LayerPreferenceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxMIMO_LayerPreferenceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_119, + { &hf_nr_rrc_setup_171, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MaxMIMO_LayerPreferenceConfig_r16", HFILL }}, @@ -115184,7 +159976,7 @@ proto_register_nr_rrc(void) { { "minSchedulingOffsetPreferenceConfig-r16", "nr-rrc.minSchedulingOffsetPreferenceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minSchedulingOffsetPreferenceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_120, + { &hf_nr_rrc_setup_172, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "MinSchedulingOffsetPreferenceConfig_r16", HFILL }}, @@ -115192,7 +159984,7 @@ proto_register_nr_rrc(void) { { "releasePreferenceConfig-r16", "nr-rrc.releasePreferenceConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_releasePreferenceConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_121, + { &hf_nr_rrc_setup_173, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "ReleasePreferenceConfig_r16", HFILL }}, @@ -115220,6 +160012,110 @@ proto_register_nr_rrc(void) { { "sl-AssistanceConfigNR-r16", "nr-rrc.sl_AssistanceConfigNR_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_AssistanceConfigNR_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_ul_GapFR2_PreferenceConfig_r17, + { "ul-GapFR2-PreferenceConfig-r17", "nr-rrc.ul_GapFR2_PreferenceConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_ul_GapFR2_PreferenceConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_GapAssistanceConfig_r17, + { "musim-GapAssistanceConfig-r17", "nr-rrc.musim_GapAssistanceConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_GapAssistanceConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_174, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "MUSIM_GapAssistanceConfig_r17", HFILL }}, + { &hf_nr_rrc_musim_LeaveAssistanceConfig_r17, + { "musim-LeaveAssistanceConfig-r17", "nr-rrc.musim_LeaveAssistanceConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_LeaveAssistanceConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_175, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "MUSIM_LeaveAssistanceConfig_r17", HFILL }}, + { &hf_nr_rrc_successHO_Config_r17, + { "successHO-Config-r17", "nr-rrc.successHO_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_successHO_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_176, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SuccessHO_Config_r17", HFILL }}, + { &hf_nr_rrc_maxBW_PreferenceConfigFR2_2_r17, + { "maxBW-PreferenceConfigFR2-2-r17", "nr-rrc.maxBW_PreferenceConfigFR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxBW_PreferenceConfigFR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_maxMIMO_LayerPreferenceConfigFR2_2_r17, + { "maxMIMO-LayerPreferenceConfigFR2-2-r17", "nr-rrc.maxMIMO_LayerPreferenceConfigFR2_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_maxMIMO_LayerPreferenceConfigFR2_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_minSchedulingOffsetPreferenceConfigExt_r17, + { "minSchedulingOffsetPreferenceConfigExt-r17", "nr-rrc.minSchedulingOffsetPreferenceConfigExt_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_minSchedulingOffsetPreferenceConfigExt_r17_vals), 0, + "T_minSchedulingOffsetPreferenceConfigExt_r17", HFILL }}, + { &hf_nr_rrc_rlm_RelaxationReportingConfig_r17, + { "rlm-RelaxationReportingConfig-r17", "nr-rrc.rlm_RelaxationReportingConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlm_RelaxationReportingConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_177, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "RLM_RelaxationReportingConfig_r17", HFILL }}, + { &hf_nr_rrc_bfd_RelaxationReportingConfig_r17, + { "bfd-RelaxationReportingConfig-r17", "nr-rrc.bfd_RelaxationReportingConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bfd_RelaxationReportingConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_178, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "BFD_RelaxationReportingConfig_r17", HFILL }}, + { &hf_nr_rrc_scg_DeactivationPreferenceConfig_r17, + { "scg-DeactivationPreferenceConfig-r17", "nr-rrc.scg_DeactivationPreferenceConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_DeactivationPreferenceConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_179, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SCG_DeactivationPreferenceConfig_r17", HFILL }}, + { &hf_nr_rrc_rrm_MeasRelaxationReportingConfig_r17, + { "rrm-MeasRelaxationReportingConfig-r17", "nr-rrc.rrm_MeasRelaxationReportingConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rrm_MeasRelaxationReportingConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_180, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "RRM_MeasRelaxationReportingConfig_r17", HFILL }}, + { &hf_nr_rrc_propDelayDiffReportConfig_r17, + { "propDelayDiffReportConfig-r17", "nr-rrc.propDelayDiffReportConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_propDelayDiffReportConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_181, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "PropDelayDiffReportConfig_r17", HFILL }}, + { &hf_nr_rrc_musim_GapProhibitTimer_r17, + { "musim-GapProhibitTimer-r17", "nr-rrc.musim_GapProhibitTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_GapProhibitTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_musim_LeaveWithoutResponseTimer_r17, + { "musim-LeaveWithoutResponseTimer-r17", "nr-rrc.musim_LeaveWithoutResponseTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_musim_LeaveWithoutResponseTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_thresholdPercentageT304_r17, + { "thresholdPercentageT304-r17", "nr-rrc.thresholdPercentageT304_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_thresholdPercentageT304_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_thresholdPercentageT310_r17, + { "thresholdPercentageT310-r17", "nr-rrc.thresholdPercentageT310_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_thresholdPercentageT310_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_thresholdPercentageT312_r17, + { "thresholdPercentageT312-r17", "nr-rrc.thresholdPercentageT312_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_thresholdPercentageT312_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sourceDAPS_FailureReporting_r17, + { "sourceDAPS-FailureReporting-r17", "nr-rrc.sourceDAPS_FailureReporting_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sourceDAPS_FailureReporting_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_overheatingIndicationProhibitTimer, { "overheatingIndicationProhibitTimer", "nr-rrc.overheatingIndicationProhibitTimer", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_overheatingIndicationProhibitTimer_vals), 0, @@ -115256,6 +160152,38 @@ proto_register_nr_rrc(void) { { "connectedReporting", "nr-rrc.connectedReporting", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_connectedReporting_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_rlm_RelaxtionReportingProhibitTimer, + { "rlm-RelaxtionReportingProhibitTimer", "nr-rrc.rlm_RelaxtionReportingProhibitTimer", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlm_RelaxtionReportingProhibitTimer_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_bfd_RelaxtionReportingProhibitTimer, + { "bfd-RelaxtionReportingProhibitTimer", "nr-rrc.bfd_RelaxtionReportingProhibitTimer", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_bfd_RelaxtionReportingProhibitTimer_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_scg_DeactivationPreferenceProhibitTimer_r17, + { "scg-DeactivationPreferenceProhibitTimer-r17", "nr-rrc.scg_DeactivationPreferenceProhibitTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scg_DeactivationPreferenceProhibitTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_s_SearchDeltaP_Stationary_r17_01, + { "s-SearchDeltaP-Stationary-r17", "nr-rrc.s_SearchDeltaP_Stationary_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_s_SearchDeltaP_Stationary_r17_01_vals), 0, + "T_s_SearchDeltaP_Stationary_r17_01", HFILL }}, + { &hf_nr_rrc_t_SearchDeltaP_Stationary_r17_01, + { "t-SearchDeltaP-Stationary-r17", "nr-rrc.t_SearchDeltaP_Stationary_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t_SearchDeltaP_Stationary_r17_01_vals), 0, + "T_t_SearchDeltaP_Stationary_r17_01", HFILL }}, + { &hf_nr_rrc_threshPropDelayDiff, + { "threshPropDelayDiff", "nr-rrc.threshPropDelayDiff", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_threshPropDelayDiff_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_neighCellInfoList_r17, + { "neighCellInfoList-r17", "nr-rrc.neighCellInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17", HFILL }}, + { &hf_nr_rrc_neighCellInfoList_r17_item, + { "NeighbourCellInfo-r17", "nr-rrc.NeighbourCellInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_measUncomBarPre_r16, { "measUncomBarPre-r16", "nr-rrc.measUncomBarPre_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_measUncomBarPre_r16_vals), 0, @@ -115292,6 +160220,14 @@ proto_register_nr_rrc(void) { { "rlf-InfoAvailable-r16", "nr-rrc.rlf_InfoAvailable_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rlf_InfoAvailable_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_successHO_InfoAvailable_r17, + { "successHO-InfoAvailable-r17", "nr-rrc.successHO_InfoAvailable_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_successHO_InfoAvailable_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sigLogMeasConfigAvailable_r17, + { "sigLogMeasConfigAvailable-r17", "nr-rrc.sigLogMeasConfigAvailable_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, { &hf_nr_rrc_VisitedCellInfoList_r16_item, { "VisitedCellInfo-r16", "nr-rrc.VisitedCellInfo_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -115304,10 +160240,6 @@ proto_register_nr_rrc(void) { { "nr-CellId-r16", "nr-rrc.nr_CellId_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nr_CellId_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_pci_arfcn_r16_03, - { "pci-arfcn-r16", "nr-rrc.pci_arfcn_r16_element", - FT_NONE, BASE_NONE, NULL, 0, - "T_pci_arfcn_r16_03", HFILL }}, { &hf_nr_rrc_eutra_CellId_r16, { "eutra-CellId-r16", "nr-rrc.eutra_CellId_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_eutra_CellId_r16_vals), 0, @@ -115316,14 +160248,46 @@ proto_register_nr_rrc(void) { { "cellGlobalId-r16", "nr-rrc.cellGlobalId_r16_element", FT_NONE, BASE_NONE, NULL, 0, "CGI_InfoEUTRA", HFILL }}, - { &hf_nr_rrc_pci_arfcn_r16_04, - { "pci-arfcn-r16", "nr-rrc.pci_arfcn_r16_element", - FT_NONE, BASE_NONE, NULL, 0, - "T_pci_arfcn_r16_04", HFILL }}, { &hf_nr_rrc_timeSpent_r16, { "timeSpent-r16", "nr-rrc.timeSpent_r16", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, "INTEGER_0_4095", HFILL }}, + { &hf_nr_rrc_visitedPSCellInfoList_r17, + { "visitedPSCellInfoList-r17", "nr-rrc.visitedPSCellInfoList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_VisitedPSCellInfoList_r17_item, + { "VisitedPSCellInfo-r17", "nr-rrc.VisitedPSCellInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_visitedCellId_r17, + { "visitedCellId-r17", "nr-rrc.visitedCellId_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_visitedCellId_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nr_CellId_r17, + { "nr-CellId-r17", "nr-rrc.nr_CellId_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_nr_CellId_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cgi_Info_r17, + { "cgi-Info-r17", "nr-rrc.cgi_Info_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CGI_Info_Logging_r16", HFILL }}, + { &hf_nr_rrc_eutra_CellId_r17, + { "eutra-CellId-r17", "nr-rrc.eutra_CellId_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_eutra_CellId_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellGlobalId_r17_01, + { "cellGlobalId-r17", "nr-rrc.cellGlobalId_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CGI_InfoEUTRALogging", HFILL }}, + { &hf_nr_rrc_pci_arfcn_r17_01, + { "pci-arfcn-r17", "nr-rrc.pci_arfcn_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PCI_ARFCN_EUTRA_r16", HFILL }}, + { &hf_nr_rrc_timeSpent_r17, + { "timeSpent-r17", "nr-rrc.timeSpent_r17", + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + "INTEGER_0_4095", HFILL }}, { &hf_nr_rrc_WLAN_NameList_r16_item, { "WLAN-Name-r16", "nr-rrc.WLAN_Name_r16", FT_BYTES, BASE_NONE, NULL, 0, @@ -115340,6 +160304,22 @@ proto_register_nr_rrc(void) { { "sl-BWP-PoolConfig-r16", "nr-rrc.sl_BWP_PoolConfig_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_BWP_PoolConfigPS_r17, + { "sl-BWP-PoolConfigPS-r17", "nr-rrc.sl_BWP_PoolConfigPS_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_BWP_PoolConfigPS_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_182, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_BWP_PoolConfig_r16", HFILL }}, + { &hf_nr_rrc_sl_BWP_DiscPoolConfig_r17, + { "sl-BWP-DiscPoolConfig-r17", "nr-rrc.sl_BWP_DiscPoolConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_BWP_DiscPoolConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_183, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_BWP_DiscPoolConfig_r17", HFILL }}, { &hf_nr_rrc_sl_BWP_r16, { "sl-BWP-r16", "nr-rrc.sl_BWP_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -115356,7 +160336,7 @@ proto_register_nr_rrc(void) { { "sl-PSBCH-Config-r16", "nr-rrc.sl_PSBCH_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PSBCH_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_122, + { &hf_nr_rrc_setup_184, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_PSBCH_Config_r16", HFILL }}, @@ -115364,6 +160344,22 @@ proto_register_nr_rrc(void) { { "sl-TxDirectCurrentLocation-r16", "nr-rrc.sl_TxDirectCurrentLocation_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3301", HFILL }}, + { &hf_nr_rrc_sl_DiscRxPool_r17, + { "sl-DiscRxPool-r17", "nr-rrc.sl_DiscRxPool_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofRXPool_r16_OF_SL_ResourcePool_r16", HFILL }}, + { &hf_nr_rrc_sl_DiscRxPool_r17_item, + { "SL-ResourcePool-r16", "nr-rrc.SL_ResourcePool_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DiscTxPoolSelected_r17, + { "sl-DiscTxPoolSelected-r17", "nr-rrc.sl_DiscTxPoolSelected_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_TxPoolDedicated_r16", HFILL }}, + { &hf_nr_rrc_sl_DiscTxPoolScheduling_r17, + { "sl-DiscTxPoolScheduling-r17", "nr-rrc.sl_DiscTxPoolScheduling_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_TxPoolDedicated_r16", HFILL }}, { &hf_nr_rrc_sl_RxPool_r16, { "sl-RxPool-r16", "nr-rrc.sl_RxPool_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -115512,11 +160508,27 @@ proto_register_nr_rrc(void) { { "t400-r16", "nr-rrc.t400_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t400_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_PHY_MAC_RLC_Config_v1700, + { "sl-PHY-MAC-RLC-Config-v1700", "nr-rrc.sl_PHY_MAC_RLC_Config_v1700", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PHY_MAC_RLC_Config_v1700_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_185, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_PHY_MAC_RLC_Config_v1700", HFILL }}, + { &hf_nr_rrc_sl_DiscConfig_r17, + { "sl-DiscConfig-r17", "nr-rrc.sl_DiscConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DiscConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_186, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_DiscConfig_r17", HFILL }}, { &hf_nr_rrc_sl_ScheduledConfig_r16, { "sl-ScheduledConfig-r16", "nr-rrc.sl_ScheduledConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_ScheduledConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_123, + { &hf_nr_rrc_setup_187, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_ScheduledConfig_r16", HFILL }}, @@ -115524,7 +160536,7 @@ proto_register_nr_rrc(void) { { "sl-UE-SelectedConfig-r16", "nr-rrc.sl_UE_SelectedConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_UE_SelectedConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_124, + { &hf_nr_rrc_setup_188, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_UE_SelectedConfig_r16", HFILL }}, @@ -115572,7 +160584,7 @@ proto_register_nr_rrc(void) { { "sl-CSI-SchedulingRequestId-r16", "nr-rrc.sl_CSI_SchedulingRequestId_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_CSI_SchedulingRequestId_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_125, + { &hf_nr_rrc_setup_189, { "setup", "nr-rrc.setup", FT_UINT32, BASE_DEC, NULL, 0, "SchedulingRequestId", HFILL }}, @@ -115584,6 +160596,42 @@ proto_register_nr_rrc(void) { { "networkControlledSyncTx-r16", "nr-rrc.networkControlledSyncTx_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_networkControlledSyncTx_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_Config_r17, + { "sl-DRX-Config-r17", "nr-rrc.sl_DRX_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToReleaseList_r17, + { "sl-RLC-ChannelToReleaseList-r17", "nr-rrc.sl_RLC_ChannelToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17", HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToReleaseList_r17_item, + { "SL-RLC-ChannelID-r17", "nr-rrc.SL_RLC_ChannelID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToAddModList_r17, + { "sl-RLC-ChannelToAddModList-r17", "nr-rrc.sl_RLC_ChannelToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17", HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToAddModList_r17_item, + { "SL-RLC-ChannelConfig-r17", "nr-rrc.SL_RLC_ChannelConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RelayUE_Config_r17, + { "sl-RelayUE-Config-r17", "nr-rrc.sl_RelayUE_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_RelayUE_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_190, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_RelayUE_Config_r17", HFILL }}, + { &hf_nr_rrc_sl_RemoteUE_Config_r17, + { "sl-RemoteUE-Config-r17", "nr-rrc.sl_RemoteUE_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_RemoteUE_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_191, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_RemoteUE_Config_r17", HFILL }}, { &hf_nr_rrc_sl_ConfigIndexCG_r16, { "sl-ConfigIndexCG-r16", "nr-rrc.sl_ConfigIndexCG_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -115660,6 +160708,134 @@ proto_register_nr_rrc(void) { { "sl-PeriodCG2-r16", "nr-rrc.sl_PeriodCG2_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_99", HFILL }}, + { &hf_nr_rrc_sl_DRX_Config_GC_BC_r17, + { "sl-DRX-Config-GC-BC-r17", "nr-rrc.sl_DRX_Config_GC_BC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigUC_ToReleaseList_r17, + { "sl-DRX-ConfigUC-ToReleaseList-r17", "nr-rrc.sl_DRX_ConfigUC_ToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DestinationIndex_r16", HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigUC_ToReleaseList_r17_item, + { "SL-DestinationIndex-r16", "nr-rrc.SL_DestinationIndex_r16", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigUC_ToAddModList_r17, + { "sl-DRX-ConfigUC-ToAddModList-r17", "nr-rrc.sl_DRX_ConfigUC_ToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17", HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigUC_ToAddModList_r17_item, + { "SL-DRX-ConfigUC-Info-r17", "nr-rrc.SL_DRX_ConfigUC_Info_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DestinationIndex_r17, + { "sl-DestinationIndex-r17", "nr-rrc.sl_DestinationIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_DestinationIndex_r16", HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigUC_r17, + { "sl-DRX-ConfigUC-r17", "nr-rrc.sl_DRX_ConfigUC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_BC_PerQoS_List_r17, + { "sl-DRX-GC-BC-PerQoS-List-r17", "nr-rrc.sl_DRX_GC_BC_PerQoS_List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17", HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_BC_PerQoS_List_r17_item, + { "SL-DRX-GC-BC-QoS-r17", "nr-rrc.SL_DRX_GC_BC_QoS_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_generic_r17, + { "sl-DRX-GC-generic-r17", "nr-rrc.sl_DRX_GC_generic_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DefaultDRX_GC_BC_r17, + { "sl-DefaultDRX-GC-BC-r17", "nr-rrc.sl_DefaultDRX_GC_BC_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_DRX_GC_BC_QoS_r17", HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_BC_MappedQoS_FlowList_r17, + { "sl-DRX-GC-BC-MappedQoS-FlowList-r17", "nr-rrc.sl_DRX_GC_BC_MappedQoS_FlowList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16", HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_BC_MappedQoS_FlowList_r17_item, + { "SL-QoS-Profile-r16", "nr-rrc.SL_QoS_Profile_r16_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_BC_OnDurationTimer_r17, + { "sl-DRX-GC-BC-OnDurationTimer-r17", "nr-rrc.sl_DRX_GC_BC_OnDurationTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_GC_BC_OnDurationTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_milliSeconds_03, + { "milliSeconds", "nr-rrc.milliSeconds", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_milliSeconds_03_vals), 0, + "T_milliSeconds_03", HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_InactivityTimer_r17, + { "sl-DRX-GC-InactivityTimer-r17", "nr-rrc.sl_DRX_GC_InactivityTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_GC_InactivityTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_BC_Cycle_r17, + { "sl-DRX-GC-BC-Cycle-r17", "nr-rrc.sl_DRX_GC_BC_Cycle_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_GC_BC_Cycle_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_HARQ_RTT_Timer1_r17, + { "sl-DRX-GC-HARQ-RTT-Timer1-r17", "nr-rrc.sl_DRX_GC_HARQ_RTT_Timer1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer1_r17_vals), 0, + "T_sl_DRX_GC_HARQ_RTT_Timer1_r17", HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_HARQ_RTT_Timer2_r17, + { "sl-DRX-GC-HARQ-RTT-Timer2-r17", "nr-rrc.sl_DRX_GC_HARQ_RTT_Timer2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_GC_HARQ_RTT_Timer2_r17_vals), 0, + "T_sl_DRX_GC_HARQ_RTT_Timer2_r17", HFILL }}, + { &hf_nr_rrc_sl_DRX_GC_RetransmissionTimer_r17, + { "sl-DRX-GC-RetransmissionTimer-r17", "nr-rrc.sl_DRX_GC_RetransmissionTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_GC_RetransmissionTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_drx_onDurationTimer_r17, + { "sl-drx-onDurationTimer-r17", "nr-rrc.sl_drx_onDurationTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_onDurationTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_milliSeconds_04, + { "milliSeconds", "nr-rrc.milliSeconds", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_milliSeconds_04_vals), 0, + "T_milliSeconds_04", HFILL }}, + { &hf_nr_rrc_sl_drx_InactivityTimer_r17, + { "sl-drx-InactivityTimer-r17", "nr-rrc.sl_drx_InactivityTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_InactivityTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_drx_HARQ_RTT_Timer1_r17, + { "sl-drx-HARQ-RTT-Timer1-r17", "nr-rrc.sl_drx_HARQ_RTT_Timer1_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_HARQ_RTT_Timer1_r17_vals), 0, + "T_sl_drx_HARQ_RTT_Timer1_r17", HFILL }}, + { &hf_nr_rrc_sl_drx_HARQ_RTT_Timer2_r17, + { "sl-drx-HARQ-RTT-Timer2-r17", "nr-rrc.sl_drx_HARQ_RTT_Timer2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_HARQ_RTT_Timer2_r17_vals), 0, + "T_sl_drx_HARQ_RTT_Timer2_r17", HFILL }}, + { &hf_nr_rrc_sl_drx_RetransmissionTimer_r17, + { "sl-drx-RetransmissionTimer-r17", "nr-rrc.sl_drx_RetransmissionTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_RetransmissionTimer_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_drx_CycleStartOffset_r17, + { "sl-drx-CycleStartOffset-r17", "nr-rrc.sl_drx_CycleStartOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_CycleStartOffset_r17_vals), 0, + "T_sl_drx_CycleStartOffset_r17", HFILL }}, + { &hf_nr_rrc_sl_drx_SlotOffset, + { "sl-drx-SlotOffset", "nr-rrc.sl_drx_SlotOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_sl_drx_onDurationTimer_r17_01, + { "sl-drx-onDurationTimer-r17", "nr-rrc.sl_drx_onDurationTimer_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_onDurationTimer_r17_01_vals), 0, + "T_sl_drx_onDurationTimer_r17_01", HFILL }}, + { &hf_nr_rrc_milliSeconds_05, + { "milliSeconds", "nr-rrc.milliSeconds", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_milliSeconds_05_vals), 0, + "T_milliSeconds_05", HFILL }}, + { &hf_nr_rrc_sl_drx_CycleStartOffset_r17_01, + { "sl-drx-CycleStartOffset-r17", "nr-rrc.sl_drx_CycleStartOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_drx_CycleStartOffset_r17_01_vals), 0, + "T_sl_drx_CycleStartOffset_r17_01", HFILL }}, + { &hf_nr_rrc_sl_drx_SlotOffset_r17, + { "sl-drx-SlotOffset-r17", "nr-rrc.sl_drx_SlotOffset_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, { &hf_nr_rrc_sl_Freq_Id_r16, { "sl-Freq-Id-r16", "nr-rrc.sl_Freq_Id_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -115712,6 +160888,126 @@ proto_register_nr_rrc(void) { { "sl-SyncPriority-r16", "nr-rrc.sl_SyncPriority_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_SyncPriority_r16_vals), 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_InterUE_CoordinationScheme1_r17, + { "sl-InterUE-CoordinationScheme1-r17", "nr-rrc.sl_InterUE_CoordinationScheme1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_InterUE_CoordinationScheme2_r17, + { "sl-InterUE-CoordinationScheme2-r17", "nr-rrc.sl_InterUE_CoordinationScheme2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_IUC_Explicit_r17, + { "sl-IUC-Explicit-r17", "nr-rrc.sl_IUC_Explicit_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_IUC_Explicit_r17_vals), 0, + "T_sl_IUC_Explicit_r17", HFILL }}, + { &hf_nr_rrc_sl_IUC_Condition_r17, + { "sl-IUC-Condition-r17", "nr-rrc.sl_IUC_Condition_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_IUC_Condition_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_Condition1_A_2_r17, + { "sl-Condition1-A-2-r17", "nr-rrc.sl_Condition1_A_2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_Condition1_A_2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option1List_r17, + { "sl-ThresholdRSRP-Condition1-B-1-Option1List-r17", "nr-rrc.sl_ThresholdRSRP_Condition1_B_1_Option1List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17", HFILL }}, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option1List_r17_item, + { "SL-ThresholdRSRP-Condition1-B-1-r17", "nr-rrc.SL_ThresholdRSRP_Condition1_B_1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option2List_r17, + { "sl-ThresholdRSRP-Condition1-B-1-Option2List-r17", "nr-rrc.sl_ThresholdRSRP_Condition1_B_1_Option2List_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17", HFILL }}, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_Option2List_r17_item, + { "SL-ThresholdRSRP-Condition1-B-1-r17", "nr-rrc.SL_ThresholdRSRP_Condition1_B_1_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_ContainerCoordInfo_r17, + { "sl-ContainerCoordInfo-r17", "nr-rrc.sl_ContainerCoordInfo_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_ContainerCoordInfo_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_ContainerRequest_r17, + { "sl-ContainerRequest-r17", "nr-rrc.sl_ContainerRequest_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_ContainerRequest_r17_vals), 0, + "T_sl_ContainerRequest_r17", HFILL }}, + { &hf_nr_rrc_sl_TriggerConditionCoordInfo_r17, + { "sl-TriggerConditionCoordInfo-r17", "nr-rrc.sl_TriggerConditionCoordInfo_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_sl_TriggerConditionRequest_r17, + { "sl-TriggerConditionRequest-r17", "nr-rrc.sl_TriggerConditionRequest_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_sl_PriorityCoordInfoExplicit_r17, + { "sl-PriorityCoordInfoExplicit-r17", "nr-rrc.sl_PriorityCoordInfoExplicit_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_sl_PriorityCoordInfoCondition_r17, + { "sl-PriorityCoordInfoCondition-r17", "nr-rrc.sl_PriorityCoordInfoCondition_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_sl_PriorityRequest_r17, + { "sl-PriorityRequest-r17", "nr-rrc.sl_PriorityRequest_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_sl_PriorityPreferredResourceSet_r17, + { "sl-PriorityPreferredResourceSet-r17", "nr-rrc.sl_PriorityPreferredResourceSet_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_sl_MaxSlotOffsetTRIV_r17, + { "sl-MaxSlotOffsetTRIV-r17", "nr-rrc.sl_MaxSlotOffsetTRIV_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8000", HFILL }}, + { &hf_nr_rrc_sl_NumSubCH_PreferredResourceSet_r17, + { "sl-NumSubCH-PreferredResourceSet-r17", "nr-rrc.sl_NumSubCH_PreferredResourceSet_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_27", HFILL }}, + { &hf_nr_rrc_sl_ReservedPeriodPreferredResourceSet_r17, + { "sl-ReservedPeriodPreferredResourceSet-r17", "nr-rrc.sl_ReservedPeriodPreferredResourceSet_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_nr_rrc_sl_DetermineResourceType_r17, + { "sl-DetermineResourceType-r17", "nr-rrc.sl_DetermineResourceType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DetermineResourceType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_IUC_Scheme2_r17, + { "sl-IUC-Scheme2-r17", "nr-rrc.sl_IUC_Scheme2_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_IUC_Scheme2_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RB_SetPSFCH_r17, + { "sl-RB-SetPSFCH-r17", "nr-rrc.sl_RB_SetPSFCH_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_10_275", HFILL }}, + { &hf_nr_rrc_sl_TypeUE_A_r17, + { "sl-TypeUE-A-r17", "nr-rrc.sl_TypeUE_A_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_TypeUE_A_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_PSFCH_Occasion_r17, + { "sl-PSFCH-Occasion-r17", "nr-rrc.sl_PSFCH_Occasion_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_sl_SlotLevelResourceExclusion_r17, + { "sl-SlotLevelResourceExclusion-r17", "nr-rrc.sl_SlotLevelResourceExclusion_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_SlotLevelResourceExclusion_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_OptionForCondition2_A_1_r17, + { "sl-OptionForCondition2-A-1-r17", "nr-rrc.sl_OptionForCondition2_A_1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nr_rrc_sl_IndicationUE_B_r17, + { "sl-IndicationUE-B-r17", "nr-rrc.sl_IndicationUE_B_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_IndicationUE_B_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_Priority_r17, + { "sl-Priority-r17", "nr-rrc.sl_Priority_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, + { &hf_nr_rrc_sl_ThresholdRSRP_Condition1_B_1_r17, + { "sl-ThresholdRSRP-Condition1-B-1-r17", "nr-rrc.sl_ThresholdRSRP_Condition1_B_1_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_66", HFILL }}, { &hf_nr_rrc_sl_PrioritisedBitRate_r16, { "sl-PrioritisedBitRate-r16", "nr-rrc.sl_PrioritisedBitRate_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PrioritisedBitRate_r16_vals), 0, @@ -115760,6 +161056,34 @@ proto_register_nr_rrc(void) { { "sl-LogicalChannelSR-DelayTimerApplied-r16", "nr-rrc.sl_LogicalChannelSR_DelayTimerApplied_r16", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, + { &hf_nr_rrc_sl_RemoteUE_ToAddModList_r17, + { "sl-RemoteUE-ToAddModList-r17", "nr-rrc.sl_RemoteUE_ToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17", HFILL }}, + { &hf_nr_rrc_sl_RemoteUE_ToAddModList_r17_item, + { "SL-RemoteUE-ToAddMod-r17", "nr-rrc.SL_RemoteUE_ToAddMod_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RemoteUE_ToReleaseList_r17, + { "sl-RemoteUE-ToReleaseList-r17", "nr-rrc.sl_RemoteUE_ToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16", HFILL }}, + { &hf_nr_rrc_sl_RemoteUE_ToReleaseList_r17_item, + { "SL-DestinationIdentity-r16", "nr-rrc.SL_DestinationIdentity_r16", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_L2IdentityRemote_r17, + { "sl-L2IdentityRemote-r17", "nr-rrc.sl_L2IdentityRemote_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "SL_DestinationIdentity_r16", HFILL }}, + { &hf_nr_rrc_sl_SRAP_Config_Relay_r17, + { "sl-SRAP-Config-Relay-r17", "nr-rrc.sl_SRAP_Config_Relay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_SRAP_Config_r17", HFILL }}, + { &hf_nr_rrc_sl_SRAP_ConfigRemote_r17, + { "sl-SRAP-ConfigRemote-r17", "nr-rrc.sl_SRAP_ConfigRemote_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_SRAP_Config_r17", HFILL }}, { &hf_nr_rrc_sl_DestinationIndex_r16, { "sl-DestinationIndex-r16", "nr-rrc.sl_DestinationIndex_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -115836,6 +161160,62 @@ proto_register_nr_rrc(void) { { "frequencyInfoSL-r16", "nr-rrc.frequencyInfoSL_r16", FT_UINT32, BASE_DEC, NULL, 0, "ARFCN_ValueNR", HFILL }}, + { &hf_nr_rrc_ng_5G_S_TMSI_r17, + { "ng-5G-S-TMSI-r17", "nr-rrc.ng_5G_S_TMSI_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "NG_5G_S_TMSI", HFILL }}, + { &hf_nr_rrc_fullI_RNTI_r17, + { "fullI-RNTI-r17", "nr-rrc.fullI_RNTI_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "I_RNTI_Value", HFILL }}, + { &hf_nr_rrc_sl_AllowedResourceSelectionConfig_r17, + { "sl-AllowedResourceSelectionConfig-r17", "nr-rrc.sl_AllowedResourceSelectionConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_AllowedResourceSelectionConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_MinNumCandidateSlotsPeriodic_r17, + { "sl-MinNumCandidateSlotsPeriodic-r17", "nr-rrc.sl_MinNumCandidateSlotsPeriodic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, + { &hf_nr_rrc_sl_PBPS_OccasionReservePeriodList_r17, + { "sl-PBPS-OccasionReservePeriodList-r17", "nr-rrc.sl_PBPS_OccasionReservePeriodList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "T_sl_PBPS_OccasionReservePeriodList_r17", HFILL }}, + { &hf_nr_rrc_sl_PBPS_OccasionReservePeriodList_r17_item, + { "sl-PBPS-OccasionReservePeriodList-r17 item", "nr-rrc.sl_PBPS_OccasionReservePeriodList_r17_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_nr_rrc_sl_Additional_PBPS_Occasion_r17, + { "sl-Additional-PBPS-Occasion-r17", "nr-rrc.sl_Additional_PBPS_Occasion_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_Additional_PBPS_Occasion_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_CPS_WindowPeriodic_r17, + { "sl-CPS-WindowPeriodic-r17", "nr-rrc.sl_CPS_WindowPeriodic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_5_30", HFILL }}, + { &hf_nr_rrc_sl_MinNumCandidateSlotsAperiodic_r17, + { "sl-MinNumCandidateSlotsAperiodic-r17", "nr-rrc.sl_MinNumCandidateSlotsAperiodic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, + { &hf_nr_rrc_sl_MinNumRssiMeasurementSlots_r17, + { "sl-MinNumRssiMeasurementSlots-r17", "nr-rrc.sl_MinNumRssiMeasurementSlots_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_800", HFILL }}, + { &hf_nr_rrc_sl_DefaultCBR_RandomSelection_r17, + { "sl-DefaultCBR-RandomSelection-r17", "nr-rrc.sl_DefaultCBR_RandomSelection_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_nr_rrc_sl_DefaultCBR_PartialSensing_r17, + { "sl-DefaultCBR-PartialSensing-r17", "nr-rrc.sl_DefaultCBR_PartialSensing_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_nr_rrc_sl_CPS_WindowAperiodic_r17, + { "sl-CPS-WindowAperiodic-r17", "nr-rrc.sl_CPS_WindowAperiodic_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_30", HFILL }}, + { &hf_nr_rrc_sl_PartialSensingInactiveTime_r17, + { "sl-PartialSensingInactiveTime-r17", "nr-rrc.sl_PartialSensingInactiveTime_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PartialSensingInactiveTime_r17_vals), 0, + NULL, HFILL }}, { &hf_nr_rrc_sl_DiscardTimer_r16, { "sl-DiscardTimer-r16", "nr-rrc.sl_DiscardTimer_r16", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_T_sl_DiscardTimer_r16_vals_ext, 0, @@ -115976,6 +161356,46 @@ proto_register_nr_rrc(void) { { "sl-TransRange-r16", "nr-rrc.sl_TransRange_r16", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_T_sl_TransRange_r16_vals_ext, 0, NULL, HFILL }}, + { &hf_nr_rrc_threshHighRelay_r17, + { "threshHighRelay-r17", "nr-rrc.threshHighRelay_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_threshLowRelay_r17, + { "threshLowRelay-r17", "nr-rrc.threshLowRelay_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_hystMaxRelay_r17, + { "hystMaxRelay-r17", "nr-rrc.hystMaxRelay_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_Hysteresis_fmt), 0, + "Hysteresis", HFILL }}, + { &hf_nr_rrc_hystMinRelay_r17, + { "hystMinRelay-r17", "nr-rrc.hystMinRelay_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_Hysteresis_fmt), 0, + "Hysteresis", HFILL }}, + { &hf_nr_rrc_threshHighRemote_r17, + { "threshHighRemote-r17", "nr-rrc.threshHighRemote_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_RSRP_Range_fmt), 0, + "RSRP_Range", HFILL }}, + { &hf_nr_rrc_hystMaxRemote_r17, + { "hystMaxRemote-r17", "nr-rrc.hystMaxRemote_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_Hysteresis_fmt), 0, + "Hysteresis", HFILL }}, + { &hf_nr_rrc_sl_ReselectionConfig_r17, + { "sl-ReselectionConfig-r17", "nr-rrc.sl_ReselectionConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RSRP_Thresh_r17, + { "sl-RSRP-Thresh-r17", "nr-rrc.sl_RSRP_Thresh_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_RSRP_Range_r16", HFILL }}, + { &hf_nr_rrc_sl_FilterCoefficientRSRP_r17, + { "sl-FilterCoefficientRSRP-r17", "nr-rrc.sl_FilterCoefficientRSRP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_FilterCoefficient_vals), 0, + "FilterCoefficient", HFILL }}, + { &hf_nr_rrc_sl_HystMin_r17, + { "sl-HystMin-r17", "nr-rrc.sl_HystMin_r17", + FT_UINT32, BASE_CUSTOM, CF_FUNC(nr_rrc_Hysteresis_fmt), 0, + "Hysteresis", HFILL }}, { &hf_nr_rrc_SL_ReportConfigList_r16_item, { "SL-ReportConfigInfo-r16", "nr-rrc.SL_ReportConfigInfo_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -116060,7 +161480,7 @@ proto_register_nr_rrc(void) { { "sl-PSCCH-Config-r16", "nr-rrc.sl_PSCCH_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PSCCH_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_126, + { &hf_nr_rrc_setup_192, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_PSCCH_Config_r16", HFILL }}, @@ -116068,7 +161488,7 @@ proto_register_nr_rrc(void) { { "sl-PSSCH-Config-r16", "nr-rrc.sl_PSSCH_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PSSCH_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_127, + { &hf_nr_rrc_setup_193, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_PSSCH_Config_r16", HFILL }}, @@ -116076,7 +161496,7 @@ proto_register_nr_rrc(void) { { "sl-PSFCH-Config-r16", "nr-rrc.sl_PSFCH_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PSFCH_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_128, + { &hf_nr_rrc_setup_194, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_PSFCH_Config_r16", HFILL }}, @@ -116184,6 +161604,22 @@ proto_register_nr_rrc(void) { { "sl-TimeResource-r16", "nr-rrc.sl_TimeResource_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10_160", HFILL }}, + { &hf_nr_rrc_sl_PBPS_CPS_Config_r17, + { "sl-PBPS-CPS-Config-r17", "nr-rrc.sl_PBPS_CPS_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PBPS_CPS_Config_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_195, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_PBPS_CPS_Config_r17", HFILL }}, + { &hf_nr_rrc_sl_InterUE_CoordinationConfig_r17, + { "sl-InterUE-CoordinationConfig-r17", "nr-rrc.sl_InterUE_CoordinationConfig_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_InterUE_CoordinationConfig_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_196, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_InterUE_CoordinationConfig_r17", HFILL }}, { &hf_nr_rrc_sl_ZoneConfigMCR_Index_r16, { "sl-ZoneConfigMCR-Index-r16", "nr-rrc.sl_ZoneConfigMCR_Index_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -116404,6 +161840,22 @@ proto_register_nr_rrc(void) { { "sl-MAC-LogicalChannelConfig-r16", "nr-rrc.sl_MAC_LogicalChannelConfig_r16_element", FT_NONE, BASE_NONE, NULL, 0, "SL_LogicalChannelConfig_r16", HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelID_r17, + { "sl-RLC-ChannelID-r17", "nr-rrc.sl_RLC_ChannelID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RLC_Config_r17, + { "sl-RLC-Config-r17", "nr-rrc.sl_RLC_Config_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_RLC_Config_r16_vals), 0, + "SL_RLC_Config_r16", HFILL }}, + { &hf_nr_rrc_sl_MAC_LogicalChannelConfig_r17, + { "sl-MAC-LogicalChannelConfig-r17", "nr-rrc.sl_MAC_LogicalChannelConfig_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_LogicalChannelConfig_r16", HFILL }}, + { &hf_nr_rrc_sl_PacketDelayBudget_r17, + { "sl-PacketDelayBudget-r17", "nr-rrc.sl_PacketDelayBudget_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, { &hf_nr_rrc_sl_AM_RLC_r16, { "sl-AM-RLC-r16", "nr-rrc.sl_AM_RLC_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -116540,6 +161992,46 @@ proto_register_nr_rrc(void) { { "SL-QoS-FlowIdentity-r16", "nr-rrc.SL_QoS_FlowIdentity_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_sl_LocalIdentity_r17, + { "sl-LocalIdentity-r17", "nr-rrc.sl_LocalIdentity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_nr_rrc_sl_MappingToAddModList_r17, + { "sl-MappingToAddModList-r17", "nr-rrc.sl_MappingToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17", HFILL }}, + { &hf_nr_rrc_sl_MappingToAddModList_r17_item, + { "SL-MappingToAddMod-r17", "nr-rrc.SL_MappingToAddMod_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_MappingToReleaseList_r17, + { "sl-MappingToReleaseList-r17", "nr-rrc.sl_MappingToReleaseList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17", HFILL }}, + { &hf_nr_rrc_sl_MappingToReleaseList_r17_item, + { "SL-RemoteUE-RB-Identity-r17", "nr-rrc.SL_RemoteUE_RB_Identity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_RemoteUE_RB_Identity_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RemoteUE_RB_Identity_r17, + { "sl-RemoteUE-RB-Identity-r17", "nr-rrc.sl_RemoteUE_RB_Identity_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_RemoteUE_RB_Identity_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_EgressRLC_ChannelUu_r17, + { "sl-EgressRLC-ChannelUu-r17", "nr-rrc.sl_EgressRLC_ChannelUu_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "Uu_RelayRLC_ChannelID_r17", HFILL }}, + { &hf_nr_rrc_sl_EgressRLC_ChannelPC5_r17, + { "sl-EgressRLC-ChannelPC5-r17", "nr-rrc.sl_EgressRLC_ChannelPC5_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_RLC_ChannelID_r17", HFILL }}, + { &hf_nr_rrc_srb_Identity_r17, + { "srb-Identity-r17", "nr-rrc.srb_Identity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_nr_rrc_drb_Identity_r17, + { "drb-Identity-r17", "nr-rrc.drb_Identity_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "DRB_Identity", HFILL }}, { &hf_nr_rrc_SL_SyncConfigList_r16_item, { "SL-SyncConfig-r16", "nr-rrc.SL_SyncConfig_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -116636,30 +162128,238 @@ proto_register_nr_rrc(void) { { "sl-ZoneLength-r16", "nr-rrc.sl_ZoneLength_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_ZoneLength_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_message_08, + { &hf_nr_rrc_CarrierFreqListMBS_r17_item, + { "ARFCN-ValueNR", "nr-rrc.ARFCN_ValueNR", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_locationAndBandwidthBroadcast_r17, + { "locationAndBandwidthBroadcast-r17", "nr-rrc.locationAndBandwidthBroadcast_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_LocationAndBandwidthBroadcast_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_ConfigMCCH_r17, + { "pdsch-ConfigMCCH-r17", "nr-rrc.pdsch_ConfigMCCH_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDSCH_ConfigBroadcast_r17", HFILL }}, + { &hf_nr_rrc_commonControlResourceSetExt_r17, + { "commonControlResourceSetExt-r17", "nr-rrc.commonControlResourceSetExt_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "ControlResourceSet", HFILL }}, + { &hf_nr_rrc_sameAsSib1ConfiguredLocationAndBW, + { "sameAsSib1ConfiguredLocationAndBW", "nr-rrc.sameAsSib1ConfiguredLocationAndBW_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_drx_onDurationTimerPTM_r17, + { "drx-onDurationTimerPTM-r17", "nr-rrc.drx_onDurationTimerPTM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_onDurationTimerPTM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_milliSeconds_06, + { "milliSeconds", "nr-rrc.milliSeconds", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_milliSeconds_06_vals), 0, + "T_milliSeconds_06", HFILL }}, + { &hf_nr_rrc_drx_InactivityTimerPTM_r17, + { "drx-InactivityTimerPTM-r17", "nr-rrc.drx_InactivityTimerPTM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_InactivityTimerPTM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_drx_HARQ_RTT_TimerDL_PTM_r17, + { "drx-HARQ-RTT-TimerDL-PTM-r17", "nr-rrc.drx_HARQ_RTT_TimerDL_PTM_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_56", HFILL }}, + { &hf_nr_rrc_drx_RetransmissionTimerDL_PTM_r17, + { "drx-RetransmissionTimerDL-PTM-r17", "nr-rrc.drx_RetransmissionTimerDL_PTM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_RetransmissionTimerDL_PTM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_drx_LongCycleStartOffsetPTM_r17, + { "drx-LongCycleStartOffsetPTM-r17", "nr-rrc.drx_LongCycleStartOffsetPTM_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_LongCycleStartOffsetPTM_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_drx_SlotOffsetPTM_r17, + { "drx-SlotOffsetPTM-r17", "nr-rrc.drx_SlotOffsetPTM_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_nr_rrc_MBS_NeighbourCellList_r17_item, + { "MBS-NeighbourCell-r17", "nr-rrc.MBS_NeighbourCell_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_MBS_ServiceList_r17_item, + { "MBS-ServiceInfo-r17", "nr-rrc.MBS_ServiceInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_tmgi_r17, + { "tmgi-r17", "nr-rrc.tmgi_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_MBS_SessionInfoList_r17_item, + { "MBS-SessionInfo-r17", "nr-rrc.MBS_SessionInfo_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_g_RNTI_r17, + { "g-RNTI-r17", "nr-rrc.g_RNTI_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "RNTI_Value", HFILL }}, + { &hf_nr_rrc_mrb_ListBroadcast_r17, + { "mrb-ListBroadcast-r17", "nr-rrc.mrb_ListBroadcast_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mtch_SchedulingInfo_r17, + { "mtch-SchedulingInfo-r17", "nr-rrc.mtch_SchedulingInfo_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "DRX_ConfigPTM_Index_r17", HFILL }}, + { &hf_nr_rrc_mtch_NeighbourCell_r17, + { "mtch-NeighbourCell-r17", "nr-rrc.mtch_NeighbourCell_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_maxNeighCellMBS_r17", HFILL }}, + { &hf_nr_rrc_pdsch_ConfigIndex_r17, + { "pdsch-ConfigIndex-r17", "nr-rrc.pdsch_ConfigIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_mtch_SSB_MappingWindowIndex_r17, + { "mtch-SSB-MappingWindowIndex-r17", "nr-rrc.mtch_SSB_MappingWindowIndex_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_MRB_ListBroadcast_r17_item, + { "MRB-InfoBroadcast-r17", "nr-rrc.MRB_InfoBroadcast_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdcp_Config_r17_01, + { "pdcp-Config-r17", "nr-rrc.pdcp_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MRB_PDCP_ConfigBroadcast_r17", HFILL }}, + { &hf_nr_rrc_rlc_Config_r17_01, + { "rlc-Config-r17", "nr-rrc.rlc_Config_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "MRB_RLC_ConfigBroadcast_r17", HFILL }}, + { &hf_nr_rrc_pdcp_SN_SizeDL_r17, + { "pdcp-SN-SizeDL-r17", "nr-rrc.pdcp_SN_SizeDL_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdcp_SN_SizeDL_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_headerCompression_r17, + { "headerCompression-r17", "nr-rrc.headerCompression_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_headerCompression_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_rohc_01, + { "rohc", "nr-rrc.rohc_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_rohc_01", HFILL }}, + { &hf_nr_rrc_maxCID_r17, + { "maxCID-r17", "nr-rrc.maxCID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_nr_rrc_profiles_r17, + { "profiles-r17", "nr-rrc.profiles_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_profile0x0000_r17, + { "profile0x0000-r17", "nr-rrc.profile0x0000_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_profile0x0001_r17, + { "profile0x0001-r17", "nr-rrc.profile0x0001_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_profile0x0002_r17, + { "profile0x0002-r17", "nr-rrc.profile0x0002_r17", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_nr_rrc_t_Reordering_r17, + { "t-Reordering-r17", "nr-rrc.t_Reordering_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_t_Reordering_r17_vals), 0, + "T_t_Reordering_r17", HFILL }}, + { &hf_nr_rrc_sn_FieldLength_r17, + { "sn-FieldLength-r17", "nr-rrc.sn_FieldLength_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sn_FieldLength_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_t_Reassembly_r17, + { "t-Reassembly-r17", "nr-rrc.t_Reassembly_r17", + FT_UINT32, BASE_DEC|BASE_EXT_STRING, &nr_rrc_T_Reassembly_vals_ext, 0, + "T_Reassembly", HFILL }}, + { &hf_nr_rrc_MTCH_SSB_MappingWindowList_r17_item, + { "MTCH-SSB-MappingWindowCycleOffset-r17", "nr-rrc.MTCH_SSB_MappingWindowCycleOffset_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_MTCH_SSB_MappingWindowCycleOffset_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdschConfigList_r17, + { "pdschConfigList-r17", "nr-rrc.pdschConfigList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17", HFILL }}, + { &hf_nr_rrc_pdschConfigList_r17_item, + { "PDSCH-ConfigPTM-r17", "nr-rrc.PDSCH_ConfigPTM_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_pdsch_TimeDomainAllocationList_r17, + { "pdsch-TimeDomainAllocationList-r17", "nr-rrc.pdsch_TimeDomainAllocationList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "PDSCH_TimeDomainResourceAllocationList_r16", HFILL }}, + { &hf_nr_rrc_rateMatchPatternToAddModList_r17, + { "rateMatchPatternToAddModList-r17", "nr-rrc.rateMatchPatternToAddModList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofRateMatchPatterns_OF_RateMatchPattern", HFILL }}, + { &hf_nr_rrc_rateMatchPatternToAddModList_r17_item, + { "RateMatchPattern", "nr-rrc.RateMatchPattern_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_lte_CRS_ToMatchAround_r17, + { "lte-CRS-ToMatchAround-r17", "nr-rrc.lte_CRS_ToMatchAround_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RateMatchPatternLTE_CRS", HFILL }}, + { &hf_nr_rrc_mcs_Table_r17_01, + { "mcs-Table-r17", "nr-rrc.mcs_Table_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_mcs_Table_r17_01_vals), 0, + "T_mcs_Table_r17_01", HFILL }}, + { &hf_nr_rrc_xOverhead_r17, + { "xOverhead-r17", "nr-rrc.xOverhead_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_xOverhead_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_dataScramblingIdentityPDSCH_r17, + { "dataScramblingIdentityPDSCH-r17", "nr-rrc.dataScramblingIdentityPDSCH_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, + { &hf_nr_rrc_dmrs_ScramblingID0_r17, + { "dmrs-ScramblingID0-r17", "nr-rrc.dmrs_ScramblingID0_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65535", HFILL }}, + { &hf_nr_rrc_pdsch_AggregationFactor_r17, + { "pdsch-AggregationFactor-r17", "nr-rrc.pdsch_AggregationFactor_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_pdsch_AggregationFactor_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_plmn_Id_r17, + { "plmn-Id-r17", "nr-rrc.plmn_Id_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_plmn_Id_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_plmn_Index, + { "plmn-Index", "nr-rrc.plmn_Index", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxPLMN", HFILL }}, + { &hf_nr_rrc_explicitValue, + { "explicitValue", "nr-rrc.explicitValue_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMN_Identity", HFILL }}, + { &hf_nr_rrc_serviceId_r17, + { "serviceId-r17", "nr-rrc.serviceId_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_3", HFILL }}, + { &hf_nr_rrc_message_09, { "message", "nr-rrc.message", FT_UINT32, BASE_DEC, VALS(nr_rrc_SBCCH_SL_BCH_MessageType_vals), 0, "SBCCH_SL_BCH_MessageType", HFILL }}, - { &hf_nr_rrc_c1_17, - { "c1", "nr-rrc.c1", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_17_vals), 0, - "T_c1_17", HFILL }}, - { &hf_nr_rrc_masterInformationBlockSidelink, - { "masterInformationBlockSidelink", "nr-rrc.masterInformationBlockSidelink_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_nr_rrc_messageClassExtension_08, - { "messageClassExtension", "nr-rrc.messageClassExtension_element", - FT_NONE, BASE_NONE, NULL, 0, - "T_messageClassExtension_08", HFILL }}, - { &hf_nr_rrc_message_09, - { "message", "nr-rrc.message", - FT_UINT32, BASE_DEC, VALS(nr_rrc_SCCH_MessageType_vals), 0, - "SCCH_MessageType", HFILL }}, { &hf_nr_rrc_c1_18, { "c1", "nr-rrc.c1", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_18_vals), 0, "T_c1_18", HFILL }}, + { &hf_nr_rrc_masterInformationBlockSidelink, + { "masterInformationBlockSidelink", "nr-rrc.masterInformationBlockSidelink_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_messageClassExtension_09, + { "messageClassExtension", "nr-rrc.messageClassExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_messageClassExtension_09", HFILL }}, + { &hf_nr_rrc_message_10, + { "message", "nr-rrc.message", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SCCH_MessageType_vals), 0, + "SCCH_MessageType", HFILL }}, + { &hf_nr_rrc_c1_19, + { "c1", "nr-rrc.c1", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c1_19_vals), 0, + "T_c1_19", HFILL }}, { &hf_nr_rrc_measurementReportSidelink, { "measurementReportSidelink", "nr-rrc.measurementReportSidelink_element", FT_NONE, BASE_NONE, NULL, 0, @@ -116684,10 +162384,34 @@ proto_register_nr_rrc(void) { { "ueCapabilityInformationSidelink", "nr-rrc.ueCapabilityInformationSidelink_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_messageClassExtension_09, - { "messageClassExtension", "nr-rrc.messageClassExtension_element", + { &hf_nr_rrc_uuMessageTransferSidelink_r17, + { "uuMessageTransferSidelink-r17", "nr-rrc.uuMessageTransferSidelink_r17_element", FT_NONE, BASE_NONE, NULL, 0, - "T_messageClassExtension_09", HFILL }}, + NULL, HFILL }}, + { &hf_nr_rrc_remoteUEInformationSidelink_r17, + { "remoteUEInformationSidelink-r17", "nr-rrc.remoteUEInformationSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_messageClassExtension_10, + { "messageClassExtension", "nr-rrc.messageClassExtension", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_messageClassExtension_10_vals), 0, + "T_messageClassExtension_10", HFILL }}, + { &hf_nr_rrc_c2_01, + { "c2", "nr-rrc.c2", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_c2_01_vals), 0, + "T_c2_01", HFILL }}, + { &hf_nr_rrc_notificationMessageSidelink_r17, + { "notificationMessageSidelink-r17", "nr-rrc.notificationMessageSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_ueAssistanceInformationSidelink_r17, + { "ueAssistanceInformationSidelink-r17", "nr-rrc.ueAssistanceInformationSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_messageClassExtensionFuture_r17, + { "messageClassExtensionFuture-r17", "nr-rrc.messageClassExtensionFuture_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_sl_TDD_Config_r16, { "sl-TDD-Config-r16", "nr-rrc.sl_TDD_Config_r16", FT_BYTES, BASE_NONE, NULL, 0, @@ -116708,26 +162432,26 @@ proto_register_nr_rrc(void) { { "reservedBits-r16", "nr-rrc.reservedBits_r16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, - { &hf_nr_rrc_criticalExtensions_47, + { &hf_nr_rrc_criticalExtensions_51, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_47_vals), 0, - "T_criticalExtensions_47", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_51_vals), 0, + "T_criticalExtensions_51", HFILL }}, { &hf_nr_rrc_measurementReportSidelink_r16, { "measurementReportSidelink-r16", "nr-rrc.measurementReportSidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, - "MeasurementReportSidelink_IEs_r16", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_47, + "MeasurementReportSidelink_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_51, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_47", HFILL }}, + "T_criticalExtensionsFuture_51", HFILL }}, { &hf_nr_rrc_sl_measResults_r16, { "sl-measResults-r16", "nr-rrc.sl_measResults_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_110, + { &hf_nr_rrc_nonCriticalExtension_139, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_54", HFILL }}, + "T_nonCriticalExtension_58", HFILL }}, { &hf_nr_rrc_sl_MeasResult_r16, { "sl-MeasResult-r16", "nr-rrc.sl_MeasResult_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -116736,22 +162460,98 @@ proto_register_nr_rrc(void) { { "sl-ResultDMRS-r16", "nr-rrc.sl_ResultDMRS_r16_element", FT_NONE, BASE_NONE, NULL, 0, "SL_MeasQuantityResult_r16", HFILL }}, + { &hf_nr_rrc_SL_MeasResultListRelay_r17_item, + { "SL-MeasResultRelay-r17", "nr-rrc.SL_MeasResultRelay_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_cellIdentity_r17, + { "cellIdentity-r17", "nr-rrc.cellIdentity_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "CellAccessRelatedInfo", HFILL }}, + { &hf_nr_rrc_sl_RelayUEIdentity_r17, + { "sl-RelayUEIdentity-r17", "nr-rrc.sl_RelayUEIdentity_r17", + FT_BYTES, BASE_NONE, NULL, 0, + "SL_SourceIdentity_r17", HFILL }}, + { &hf_nr_rrc_sl_MeasResult_r17, + { "sl-MeasResult-r17", "nr-rrc.sl_MeasResult_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_MeasResult_r16", HFILL }}, + { &hf_nr_rrc_criticalExtensions_52, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_52_vals), 0, + "T_criticalExtensions_52", HFILL }}, + { &hf_nr_rrc_notificationMessageSidelink_r17_01, + { "notificationMessageSidelink-r17", "nr-rrc.notificationMessageSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "NotificationMessageSidelink_r17_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_52, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_52", HFILL }}, + { &hf_nr_rrc_indicationType_r17, + { "indicationType-r17", "nr-rrc.indicationType_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_indicationType_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_140, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_59", HFILL }}, + { &hf_nr_rrc_criticalExtensions_53, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_53_vals), 0, + "T_criticalExtensions_53", HFILL }}, + { &hf_nr_rrc_remoteUEInformationSidelink_r17_01, + { "remoteUEInformationSidelink-r17", "nr-rrc.remoteUEInformationSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "RemoteUEInformationSidelink_r17_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_53, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_53", HFILL }}, + { &hf_nr_rrc_sl_RequestedSIB_List_r17, + { "sl-RequestedSIB-List-r17", "nr-rrc.sl_RequestedSIB_List_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_RequestedSIB_List_r17_vals), 0, + "T_sl_RequestedSIB_List_r17", HFILL }}, + { &hf_nr_rrc_setup_197, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_RequestedSIB_List_r17", HFILL }}, + { &hf_nr_rrc_sl_PagingInfo_RemoteUE_r17, + { "sl-PagingInfo-RemoteUE-r17", "nr-rrc.sl_PagingInfo_RemoteUE_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_PagingInfo_RemoteUE_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_198, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_PagingInfo_RemoteUE_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_141, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_60", HFILL }}, + { &hf_nr_rrc_SL_RequestedSIB_List_r17_item, + { "SL-SIB-ReqInfo-r17", "nr-rrc.SL_SIB_ReqInfo_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_SIB_ReqInfo_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_PagingCycleRemoteUE_r17, + { "sl-PagingCycleRemoteUE-r17", "nr-rrc.sl_PagingCycleRemoteUE_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_PagingCycle_vals), 0, + "PagingCycle", HFILL }}, { &hf_nr_rrc_rrc_TransactionIdentifier_r16, { "rrc-TransactionIdentifier-r16", "nr-rrc.rrc_TransactionIdentifier_r16", FT_UINT32, BASE_DEC, NULL, 0, "RRC_TransactionIdentifier", HFILL }}, - { &hf_nr_rrc_criticalExtensions_48, + { &hf_nr_rrc_criticalExtensions_54, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_48_vals), 0, - "T_criticalExtensions_48", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_54_vals), 0, + "T_criticalExtensions_54", HFILL }}, { &hf_nr_rrc_rrcReconfigurationSidelink_r16, { "rrcReconfigurationSidelink-r16", "nr-rrc.rrcReconfigurationSidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, - "RRCReconfigurationSidelink_IEs_r16", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_48, + "RRCReconfigurationSidelink_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_54, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_48", HFILL }}, + "T_criticalExtensionsFuture_54", HFILL }}, { &hf_nr_rrc_slrb_ConfigToAddModList_r16, { "slrb-ConfigToAddModList-r16", "nr-rrc.slrb_ConfigToAddModList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -116772,7 +162572,7 @@ proto_register_nr_rrc(void) { { "sl-MeasConfig-r16", "nr-rrc.sl_MeasConfig_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_MeasConfig_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_129, + { &hf_nr_rrc_setup_199, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_MeasConfig_r16", HFILL }}, @@ -116780,7 +162580,7 @@ proto_register_nr_rrc(void) { { "sl-CSI-RS-Config-r16", "nr-rrc.sl_CSI_RS_Config_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_CSI_RS_Config_r16_vals), 0, NULL, HFILL }}, - { &hf_nr_rrc_setup_130, + { &hf_nr_rrc_setup_200, { "setup", "nr-rrc.setup_element", FT_NONE, BASE_NONE, NULL, 0, "SL_CSI_RS_Config_r16", HFILL }}, @@ -116792,10 +162592,46 @@ proto_register_nr_rrc(void) { { "sl-LatencyBoundCSI-Report-r16", "nr-rrc.sl_LatencyBoundCSI_Report_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_3_160", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_111, + { &hf_nr_rrc_nonCriticalExtension_142, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_55", HFILL }}, + "RRCReconfigurationSidelink_v1700_IEs", HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigUC_PC5_r17, + { "sl-DRX-ConfigUC-PC5-r17", "nr-rrc.sl_DRX_ConfigUC_PC5_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_ConfigUC_PC5_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_setup_201, + { "setup", "nr-rrc.setup_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_DRX_ConfigUC_r17", HFILL }}, + { &hf_nr_rrc_sl_LatencyBoundIUC_Report_r17, + { "sl-LatencyBoundIUC-Report-r17", "nr-rrc.sl_LatencyBoundIUC_Report_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_LatencyBoundIUC_Report_r17_vals), 0, + "T_sl_LatencyBoundIUC_Report_r17", HFILL }}, + { &hf_nr_rrc_setup_202, + { "setup", "nr-rrc.setup", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_LatencyBoundIUC_Report_r17", HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToReleaseListPC5_r17, + { "sl-RLC-ChannelToReleaseListPC5-r17", "nr-rrc.sl_RLC_ChannelToReleaseListPC5_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17", HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToReleaseListPC5_r17_item, + { "SL-RLC-ChannelID-r17", "nr-rrc.SL_RLC_ChannelID_r17", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToAddModListPC5_r17, + { "sl-RLC-ChannelToAddModListPC5-r17", "nr-rrc.sl_RLC_ChannelToAddModListPC5_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17", HFILL }}, + { &hf_nr_rrc_sl_RLC_ChannelToAddModListPC5_r17_item, + { "SL-RLC-ChannelConfigPC5-r17", "nr-rrc.SL_RLC_ChannelConfigPC5_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_143, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_61", HFILL }}, { &hf_nr_rrc_slrb_PC5_ConfigIndex_r16, { "slrb-PC5-ConfigIndex-r16", "nr-rrc.slrb_PC5_ConfigIndex_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -116876,50 +162712,94 @@ proto_register_nr_rrc(void) { { "sl-CSI-RS-FirstSymbol-r16", "nr-rrc.sl_CSI_RS_FirstSymbol_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_3_12", HFILL }}, - { &hf_nr_rrc_criticalExtensions_49, + { &hf_nr_rrc_sl_RLC_ChannelID_PC5_r17, + { "sl-RLC-ChannelID-PC5-r17", "nr-rrc.sl_RLC_ChannelID_PC5_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SL_RLC_ChannelID_r17", HFILL }}, + { &hf_nr_rrc_sl_RLC_ConfigPC5_r17, + { "sl-RLC-ConfigPC5-r17", "nr-rrc.sl_RLC_ConfigPC5_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_SL_RLC_ConfigPC5_r16_vals), 0, + "SL_RLC_ConfigPC5_r16", HFILL }}, + { &hf_nr_rrc_sl_MAC_LogicalChannelConfigPC5_r17, + { "sl-MAC-LogicalChannelConfigPC5-r17", "nr-rrc.sl_MAC_LogicalChannelConfigPC5_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "SL_LogicalChannelConfigPC5_r16", HFILL }}, + { &hf_nr_rrc_criticalExtensions_55, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_49_vals), 0, - "T_criticalExtensions_49", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_55_vals), 0, + "T_criticalExtensions_55", HFILL }}, { &hf_nr_rrc_rrcReconfigurationCompleteSidelink_r16, { "rrcReconfigurationCompleteSidelink-r16", "nr-rrc.rrcReconfigurationCompleteSidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, - "RRCReconfigurationCompleteSidelink_IEs_r16", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_49, + "RRCReconfigurationCompleteSidelink_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_55, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_49", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_112, + "T_criticalExtensionsFuture_55", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_144, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_56", HFILL }}, - { &hf_nr_rrc_criticalExtensions_50, + "RRCReconfigurationCompleteSidelink_v1710_IEs", HFILL }}, + { &hf_nr_rrc_sl_DRX_ConfigReject_r17, + { "sl-DRX-ConfigReject-r17", "nr-rrc.sl_DRX_ConfigReject_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_DRX_ConfigReject_r17_vals), 0, + "T_sl_DRX_ConfigReject_r17", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_145, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_62", HFILL }}, + { &hf_nr_rrc_criticalExtensions_56, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_50_vals), 0, - "T_criticalExtensions_50", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_56_vals), 0, + "T_criticalExtensions_56", HFILL }}, { &hf_nr_rrc_rrcReconfigurationFailureSidelink_r16, { "rrcReconfigurationFailureSidelink-r16", "nr-rrc.rrcReconfigurationFailureSidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, - "RRCReconfigurationFailureSidelink_IEs_r16", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_50, + "RRCReconfigurationFailureSidelink_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_56, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_50", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_113, + "T_criticalExtensionsFuture_56", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_146, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_57", HFILL }}, - { &hf_nr_rrc_criticalExtensions_51, + "T_nonCriticalExtension_63", HFILL }}, + { &hf_nr_rrc_criticalExtensions_57, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_51_vals), 0, - "T_criticalExtensions_51", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_57_vals), 0, + "T_criticalExtensions_57", HFILL }}, + { &hf_nr_rrc_ueAssistanceInformationSidelink_r17_01, + { "ueAssistanceInformationSidelink-r17", "nr-rrc.ueAssistanceInformationSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "UEAssistanceInformationSidelink_r17_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_57, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_57", HFILL }}, + { &hf_nr_rrc_sl_PreferredDRX_ConfigList_r17, + { "sl-PreferredDRX-ConfigList-r17", "nr-rrc.sl_PreferredDRX_ConfigList_r17", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17", HFILL }}, + { &hf_nr_rrc_sl_PreferredDRX_ConfigList_r17_item, + { "SL-DRX-ConfigUC-SemiStatic-r17", "nr-rrc.SL_DRX_ConfigUC_SemiStatic_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_147, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_64", HFILL }}, + { &hf_nr_rrc_criticalExtensions_58, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_58_vals), 0, + "T_criticalExtensions_58", HFILL }}, { &hf_nr_rrc_ueCapabilityEnquirySidelink_r16, { "ueCapabilityEnquirySidelink-r16", "nr-rrc.ueCapabilityEnquirySidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, - "UECapabilityEnquirySidelink_IEs_r16", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_51, + "UECapabilityEnquirySidelink_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_58, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_51", HFILL }}, + "T_criticalExtensionsFuture_58", HFILL }}, { &hf_nr_rrc_frequencyBandListFilterSidelink_r16, { "frequencyBandListFilterSidelink-r16", "nr-rrc.frequencyBandListFilterSidelink_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -116928,22 +162808,22 @@ proto_register_nr_rrc(void) { { "ue-CapabilityInformationSidelink-r16", "nr-rrc.ue_CapabilityInformationSidelink_r16", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_114, + { &hf_nr_rrc_nonCriticalExtension_148, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_58", HFILL }}, - { &hf_nr_rrc_criticalExtensions_52, + "T_nonCriticalExtension_65", HFILL }}, + { &hf_nr_rrc_criticalExtensions_59, { "criticalExtensions", "nr-rrc.criticalExtensions", - FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_52_vals), 0, - "T_criticalExtensions_52", HFILL }}, + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_59_vals), 0, + "T_criticalExtensions_59", HFILL }}, { &hf_nr_rrc_ueCapabilityInformationSidelink_r16, { "ueCapabilityInformationSidelink-r16", "nr-rrc.ueCapabilityInformationSidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, - "UECapabilityInformationSidelink_IEs_r16", HFILL }}, - { &hf_nr_rrc_criticalExtensionsFuture_52, + "UECapabilityInformationSidelink_r16_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_59, { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", FT_NONE, BASE_NONE, NULL, 0, - "T_criticalExtensionsFuture_52", HFILL }}, + "T_criticalExtensionsFuture_59", HFILL }}, { &hf_nr_rrc_accessStratumReleaseSidelink_r16, { "accessStratumReleaseSidelink-r16", "nr-rrc.accessStratumReleaseSidelink_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_AccessStratumReleaseSidelink_r16_vals), 0, @@ -116968,10 +162848,26 @@ proto_register_nr_rrc(void) { { "appliedFreqBandListFilter-r16", "nr-rrc.appliedFreqBandListFilter_r16", FT_UINT32, BASE_DEC, NULL, 0, "FreqBandList", HFILL }}, - { &hf_nr_rrc_nonCriticalExtension_115, + { &hf_nr_rrc_nonCriticalExtension_149, { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, - "T_nonCriticalExtension_59", HFILL }}, + "UECapabilityInformationSidelink_v1700_IEs", HFILL }}, + { &hf_nr_rrc_mac_ParametersSidelink_r17, + { "mac-ParametersSidelink-r17", "nr-rrc.mac_ParametersSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_supportedBandCombinationListSidelinkNR_v1710, + { "supportedBandCombinationListSidelinkNR-v1710", "nr-rrc.supportedBandCombinationListSidelinkNR_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + "BandCombinationListSidelinkNR_v1710", HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_150, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_66", HFILL }}, + { &hf_nr_rrc_drx_OnSidelink_r17_01, + { "drx-OnSidelink-r17", "nr-rrc.drx_OnSidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_drx_OnSidelink_r17_01_vals), 0, + "T_drx_OnSidelink_r17_01", HFILL }}, { &hf_nr_rrc_outOfOrderDeliverySidelink_r16, { "outOfOrderDeliverySidelink-r16", "nr-rrc.outOfOrderDeliverySidelink_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_outOfOrderDeliverySidelink_r16_vals), 0, @@ -116980,10 +162876,26 @@ proto_register_nr_rrc(void) { { "BandCombinationParametersSidelinkNR-r16", "nr-rrc.BandCombinationParametersSidelinkNR_r16", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationListSidelinkNR_v1710_item, + { "BandCombinationParametersSidelinkNR-v1710", "nr-rrc.BandCombinationParametersSidelinkNR_v1710", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_BandCombinationParametersSidelinkNR_r16_item, { "BandParametersSidelink-r16", "nr-rrc.BandParametersSidelink_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_BandCombinationParametersSidelinkNR_v1710_item, + { "BandParametersSidelink-v1710", "nr-rrc.BandParametersSidelink_v1710_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_tx_IUC_Scheme1_Mode2Sidelink_r17_01, + { "tx-IUC-Scheme1-Mode2Sidelink-r17", "nr-rrc.tx_IUC_Scheme1_Mode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tx_IUC_Scheme1_Mode2Sidelink_r17_01_vals), 0, + "T_tx_IUC_Scheme1_Mode2Sidelink_r17_01", HFILL }}, + { &hf_nr_rrc_tx_IUC_Scheme2_Mode2Sidelink_r17_01, + { "tx-IUC-Scheme2-Mode2Sidelink-r17", "nr-rrc.tx_IUC_Scheme2_Mode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_tx_IUC_Scheme2_Mode2Sidelink_r17_01_vals), 0, + "T_tx_IUC_Scheme2_Mode2Sidelink_r17_01", HFILL }}, { &hf_nr_rrc_sl_Reception_r16_01, { "sl-Reception-r16", "nr-rrc.sl_Reception_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -117060,9 +162972,61 @@ proto_register_nr_rrc(void) { { "sl-Rx-256QAM-r16", "nr-rrc.sl_Rx_256QAM_r16", FT_UINT32, BASE_DEC, VALS(nr_rrc_T_sl_Rx_256QAM_r16_01_vals), 0, "T_sl_Rx_256QAM_r16_01", HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01, + { "rx-IUC-Scheme1-PreferredMode2Sidelink-r17", "nr-rrc.rx_IUC_Scheme1_PreferredMode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01_vals), 0, + "T_rx_IUC_Scheme1_PreferredMode2Sidelink_r17_01", HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01, + { "rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17", "nr-rrc.rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01_vals), 0, + "T_rx_IUC_Scheme1_NonPreferredMode2Sidelink_r17_01", HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme2_Mode2Sidelink_r17_01, + { "rx-IUC-Scheme2-Mode2Sidelink-r17", "nr-rrc.rx_IUC_Scheme2_Mode2Sidelink_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme2_Mode2Sidelink_r17_01_vals), 0, + "T_rx_IUC_Scheme2_Mode2Sidelink_r17_01", HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_r17_01, + { "rx-IUC-Scheme1-SCI-r17", "nr-rrc.rx_IUC_Scheme1_SCI_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_SCI_r17_01_vals), 0, + "T_rx_IUC_Scheme1_SCI_r17_01", HFILL }}, + { &hf_nr_rrc_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01, + { "rx-IUC-Scheme1-SCI-ExplicitReq-r17", "nr-rrc.rx_IUC_Scheme1_SCI_ExplicitReq_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01_vals), 0, + "T_rx_IUC_Scheme1_SCI_ExplicitReq_r17_01", HFILL }}, + { &hf_nr_rrc_scheme2_ConflictDeterminationRSRP_r17, + { "scheme2-ConflictDeterminationRSRP-r17", "nr-rrc.scheme2_ConflictDeterminationRSRP_r17", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_scheme2_ConflictDeterminationRSRP_r17_vals), 0, + NULL, HFILL }}, + { &hf_nr_rrc_criticalExtensions_60, + { "criticalExtensions", "nr-rrc.criticalExtensions", + FT_UINT32, BASE_DEC, VALS(nr_rrc_T_criticalExtensions_60_vals), 0, + "T_criticalExtensions_60", HFILL }}, + { &hf_nr_rrc_uuMessageTransferSidelink_r17_01, + { "uuMessageTransferSidelink-r17", "nr-rrc.uuMessageTransferSidelink_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "UuMessageTransferSidelink_r17_IEs", HFILL }}, + { &hf_nr_rrc_criticalExtensionsFuture_60, + { "criticalExtensionsFuture", "nr-rrc.criticalExtensionsFuture_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_criticalExtensionsFuture_60", HFILL }}, + { &hf_nr_rrc_sl_PagingDelivery_r17, + { "sl-PagingDelivery-r17", "nr-rrc.sl_PagingDelivery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_SIB1_Delivery_r17, + { "sl-SIB1-Delivery-r17", "nr-rrc.sl_SIB1_Delivery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_sl_SystemInformationDelivery_r17, + { "sl-SystemInformationDelivery-r17", "nr-rrc.sl_SystemInformationDelivery_r17", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nonCriticalExtension_151, + { "nonCriticalExtension", "nr-rrc.nonCriticalExtension_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nonCriticalExtension_67", HFILL }}, /*--- End of included file: packet-nr-rrc-hfarr.c ---*/ -#line 796 "./asn1/nr-rrc/packet-nr-rrc-template.c" +#line 809 "./asn1/nr-rrc/packet-nr-rrc-template.c" { &hf_nr_rrc_serialNumber_gs, { "Geographical Scope", "nr-rrc.serialNumber.gs", @@ -117242,6 +163206,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_CG_Config_v1620_IEs, &ett_nr_rrc_CG_Config_v1630_IEs, &ett_nr_rrc_CG_Config_v1640_IEs, + &ett_nr_rrc_CG_Config_v1700_IEs, &ett_nr_rrc_T_nonCriticalExtension_02, &ett_nr_rrc_ServCellInfoListSCG_NR_r16, &ett_nr_rrc_ServCellInfoXCG_NR_r16, @@ -117260,6 +163225,10 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_FR_Info, &ett_nr_rrc_CandidateServingFreqListNR, &ett_nr_rrc_CandidateServingFreqListEUTRA, + &ett_nr_rrc_CandidateCellInfoListCPC_r17, + &ett_nr_rrc_CandidateCellInfo_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_CandidateCell_r17, + &ett_nr_rrc_CandidateCell_r17, &ett_nr_rrc_CG_ConfigInfo, &ett_nr_rrc_T_criticalExtensions_03, &ett_nr_rrc_T_c1_03, @@ -117278,6 +163247,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_dummy1, &ett_nr_rrc_CG_ConfigInfo_v1620_IEs, &ett_nr_rrc_CG_ConfigInfo_v1640_IEs, + &ett_nr_rrc_CG_ConfigInfo_v1700_IEs, &ett_nr_rrc_T_nonCriticalExtension_03, &ett_nr_rrc_ServCellInfoListMCG_NR_r16, &ett_nr_rrc_ServCellInfoListMCG_EUTRA_r16, @@ -117311,6 +163281,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_VictimSystemType, &ett_nr_rrc_AffectedCarrierFreqCombEUTRA, &ett_nr_rrc_AffectedCarrierFreqCombNR, + &ett_nr_rrc_CandidateCellListCPC_r17, + &ett_nr_rrc_CandidateCellCPC_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_ffsUpperLimit_OF_PhysCellId, &ett_nr_rrc_MeasurementTimingConfiguration, &ett_nr_rrc_T_criticalExtensions_04, &ett_nr_rrc_T_c1_04, @@ -117330,6 +163303,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_UERadioPagingInformation_IEs, &ett_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_FreqBandIndicatorNR, &ett_nr_rrc_UERadioPagingInformation_v15e0_IEs, + &ett_nr_rrc_UERadioPagingInformation_v1700_IEs, &ett_nr_rrc_T_nonCriticalExtension_05, &ett_nr_rrc_UERadioAccessCapabilityInformation, &ett_nr_rrc_T_criticalExtensions_06, @@ -117352,22 +163326,26 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_DL_DCCH_MessageType, &ett_nr_rrc_T_c1_09, &ett_nr_rrc_T_messageClassExtension_03, - &ett_nr_rrc_PCCH_Message, - &ett_nr_rrc_PCCH_MessageType, + &ett_nr_rrc_MCCH_Message_r17, + &ett_nr_rrc_MCCH_MessageType_r17, &ett_nr_rrc_T_c1_10, &ett_nr_rrc_T_messageClassExtension_04, - &ett_nr_rrc_UL_CCCH_Message, - &ett_nr_rrc_UL_CCCH_MessageType, + &ett_nr_rrc_PCCH_Message, + &ett_nr_rrc_PCCH_MessageType, &ett_nr_rrc_T_c1_11, &ett_nr_rrc_T_messageClassExtension_05, - &ett_nr_rrc_UL_CCCH1_Message, - &ett_nr_rrc_UL_CCCH1_MessageType, + &ett_nr_rrc_UL_CCCH_Message, + &ett_nr_rrc_UL_CCCH_MessageType, &ett_nr_rrc_T_c1_12, &ett_nr_rrc_T_messageClassExtension_06, - &ett_nr_rrc_UL_DCCH_Message, - &ett_nr_rrc_UL_DCCH_MessageType, + &ett_nr_rrc_UL_CCCH1_Message, + &ett_nr_rrc_UL_CCCH1_MessageType, &ett_nr_rrc_T_c1_13, &ett_nr_rrc_T_messageClassExtension_07, + &ett_nr_rrc_UL_DCCH_Message, + &ett_nr_rrc_UL_DCCH_MessageType, + &ett_nr_rrc_T_c1_14, + &ett_nr_rrc_T_messageClassExtension_08, &ett_nr_rrc_T_c2, &ett_nr_rrc_T_messageClassExtensionFuture_r16, &ett_nr_rrc_CounterCheck, @@ -117403,10 +163381,11 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_criticalExtensionsFuture_11, &ett_nr_rrc_DLInformationTransfer_IEs, &ett_nr_rrc_DLInformationTransfer_v1610_IEs, + &ett_nr_rrc_DLInformationTransfer_v1700_IEs, &ett_nr_rrc_T_nonCriticalExtension_11, &ett_nr_rrc_DLInformationTransferMRDC_r16, &ett_nr_rrc_T_criticalExtensions_12, - &ett_nr_rrc_T_c1_14, + &ett_nr_rrc_T_c1_15, &ett_nr_rrc_T_criticalExtensionsFuture_12, &ett_nr_rrc_DLInformationTransferMRDC_r16_IEs, &ett_nr_rrc_T_nonCriticalExtension_12, @@ -117447,54 +163426,82 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_wlan_NameList_r16, &ett_nr_rrc_T_sensor_NameList_r16, &ett_nr_rrc_T_reportType, + &ett_nr_rrc_LoggedMeasurementConfiguration_v1700_IEs, &ett_nr_rrc_T_nonCriticalExtension_16, &ett_nr_rrc_LoggedPeriodicalReportConfig_r16, &ett_nr_rrc_LoggedEventTriggerConfig_r16, &ett_nr_rrc_EventType_r16, &ett_nr_rrc_T_eventL1, - &ett_nr_rrc_MCGFailureInformation_r16, + &ett_nr_rrc_MBSBroadcastConfiguration_r17, &ett_nr_rrc_T_criticalExtensions_17, &ett_nr_rrc_T_criticalExtensionsFuture_17, - &ett_nr_rrc_MCGFailureInformation_r16_IEs, + &ett_nr_rrc_MBSBroadcastConfiguration_r17_IEs, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDRX_ConfigPTM_r17_OF_DRX_ConfigPTM_r17, &ett_nr_rrc_T_nonCriticalExtension_17, + &ett_nr_rrc_MBSInterestIndication_r17, + &ett_nr_rrc_T_criticalExtensions_18, + &ett_nr_rrc_T_criticalExtensionsFuture_18, + &ett_nr_rrc_MBSInterestIndication_r17_IEs, + &ett_nr_rrc_T_nonCriticalExtension_18, + &ett_nr_rrc_MCGFailureInformation_r16, + &ett_nr_rrc_T_criticalExtensions_19, + &ett_nr_rrc_T_criticalExtensionsFuture_19, + &ett_nr_rrc_MCGFailureInformation_r16_IEs, + &ett_nr_rrc_T_nonCriticalExtension_19, &ett_nr_rrc_FailureReportMCG_r16, &ett_nr_rrc_MeasResultList2UTRA, &ett_nr_rrc_MeasResult2UTRA_FDD_r16, &ett_nr_rrc_MeasResultList2EUTRA, &ett_nr_rrc_MeasurementReport, - &ett_nr_rrc_T_criticalExtensions_18, - &ett_nr_rrc_T_criticalExtensionsFuture_18, - &ett_nr_rrc_MeasurementReport_IEs, - &ett_nr_rrc_T_nonCriticalExtension_18, - &ett_nr_rrc_MIB, - &ett_nr_rrc_MobilityFromNRCommand, - &ett_nr_rrc_T_criticalExtensions_19, - &ett_nr_rrc_T_criticalExtensionsFuture_19, - &ett_nr_rrc_MobilityFromNRCommand_IEs, - &ett_nr_rrc_MobilityFromNRCommand_v1610_IEs, - &ett_nr_rrc_T_nonCriticalExtension_19, - &ett_nr_rrc_Paging, - &ett_nr_rrc_T_nonCriticalExtension_20, - &ett_nr_rrc_PagingRecordList, - &ett_nr_rrc_PagingRecord, - &ett_nr_rrc_PagingUE_Identity, - &ett_nr_rrc_RRCReestablishment, &ett_nr_rrc_T_criticalExtensions_20, &ett_nr_rrc_T_criticalExtensionsFuture_20, - &ett_nr_rrc_RRCReestablishment_IEs, - &ett_nr_rrc_T_nonCriticalExtension_21, - &ett_nr_rrc_RRCReestablishmentComplete, + &ett_nr_rrc_MeasurementReport_IEs, + &ett_nr_rrc_T_nonCriticalExtension_20, + &ett_nr_rrc_MeasurementReportAppLayer_r17, &ett_nr_rrc_T_criticalExtensions_21, &ett_nr_rrc_T_criticalExtensionsFuture_21, + &ett_nr_rrc_MeasurementReportAppLayer_r17_IEs, + &ett_nr_rrc_T_nonCriticalExtension_21, + &ett_nr_rrc_MeasurementReportAppLayerList_r17, + &ett_nr_rrc_MeasReportAppLayer_r17, + &ett_nr_rrc_RAN_VisibleMeasurements_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_8_OF_AppLayerBufferLevel_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDU_Sessions_r17_OF_PDU_SessionID, + &ett_nr_rrc_MIB, + &ett_nr_rrc_MobilityFromNRCommand, + &ett_nr_rrc_T_criticalExtensions_22, + &ett_nr_rrc_T_criticalExtensionsFuture_22, + &ett_nr_rrc_MobilityFromNRCommand_IEs, + &ett_nr_rrc_MobilityFromNRCommand_v1610_IEs, + &ett_nr_rrc_T_nonCriticalExtension_22, + &ett_nr_rrc_Paging, + &ett_nr_rrc_Paging_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_23, + &ett_nr_rrc_PagingRecordList, + &ett_nr_rrc_PagingRecordList_v1700, + &ett_nr_rrc_PagingGroupList_r17, + &ett_nr_rrc_PagingRecord, + &ett_nr_rrc_PagingRecord_v1700, + &ett_nr_rrc_PagingUE_Identity, + &ett_nr_rrc_RRCReestablishment, + &ett_nr_rrc_T_criticalExtensions_23, + &ett_nr_rrc_T_criticalExtensionsFuture_23, + &ett_nr_rrc_RRCReestablishment_IEs, + &ett_nr_rrc_RRCReestablishment_v1700_IEs, + &ett_nr_rrc_T_sl_L2RemoteUE_Config_r17, + &ett_nr_rrc_T_nonCriticalExtension_24, + &ett_nr_rrc_RRCReestablishmentComplete, + &ett_nr_rrc_T_criticalExtensions_24, + &ett_nr_rrc_T_criticalExtensionsFuture_24, &ett_nr_rrc_RRCReestablishmentComplete_IEs, &ett_nr_rrc_RRCReestablishmentComplete_v1610_IEs, - &ett_nr_rrc_T_nonCriticalExtension_22, + &ett_nr_rrc_T_nonCriticalExtension_25, &ett_nr_rrc_RRCReestablishmentRequest, &ett_nr_rrc_RRCReestablishmentRequest_IEs, &ett_nr_rrc_ReestabUE_Identity, &ett_nr_rrc_RRCReconfiguration, - &ett_nr_rrc_T_criticalExtensions_22, - &ett_nr_rrc_T_criticalExtensionsFuture_22, + &ett_nr_rrc_T_criticalExtensions_25, + &ett_nr_rrc_T_criticalExtensionsFuture_25, &ett_nr_rrc_RRCReconfiguration_IEs, &ett_nr_rrc_RRCReconfiguration_v1530_IEs, &ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedNAS_Message, @@ -117508,7 +163515,15 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_onDemandSIB_Request_r16, &ett_nr_rrc_T_sl_ConfigDedicatedNR_r16, &ett_nr_rrc_T_sl_ConfigDedicatedEUTRA_Info_r16, - &ett_nr_rrc_T_nonCriticalExtension_23, + &ett_nr_rrc_RRCReconfiguration_v1700_IEs, + &ett_nr_rrc_T_sl_L2RelayUE_Config_r17, + &ett_nr_rrc_T_sl_L2RemoteUE_Config_r17_01, + &ett_nr_rrc_T_needForGapNCSG_ConfigNR_r17, + &ett_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17, + &ett_nr_rrc_T_musim_GapConfig_r17, + &ett_nr_rrc_T_ul_GapFR2_Config_r17, + &ett_nr_rrc_T_ue_TxTEG_RequestUL_TDOA_Config_r17, + &ett_nr_rrc_T_nonCriticalExtension_26, &ett_nr_rrc_MRDC_SecondaryCellGroupConfig, &ett_nr_rrc_T_mrdc_SecondaryCellGroup, &ett_nr_rrc_BAP_Config_r16, @@ -117520,35 +163535,40 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_IAB_IP_AddressConfiguration_r16, &ett_nr_rrc_SL_ConfigDedicatedEUTRA_Info_r16, &ett_nr_rrc_SEQUENCE_SIZE_8_OF_SL_TimeOffsetEUTRA_r16, + &ett_nr_rrc_UE_TxTEG_RequestUL_TDOA_Config_r17, &ett_nr_rrc_RRCReconfigurationComplete, - &ett_nr_rrc_T_criticalExtensions_23, - &ett_nr_rrc_T_criticalExtensionsFuture_23, + &ett_nr_rrc_T_criticalExtensions_26, + &ett_nr_rrc_T_criticalExtensionsFuture_26, &ett_nr_rrc_RRCReconfigurationComplete_IEs, &ett_nr_rrc_RRCReconfigurationComplete_v1530_IEs, &ett_nr_rrc_RRCReconfigurationComplete_v1560_IEs, &ett_nr_rrc_T_scg_Response, &ett_nr_rrc_RRCReconfigurationComplete_v1610_IEs, &ett_nr_rrc_RRCReconfigurationComplete_v1640_IEs, - &ett_nr_rrc_T_nonCriticalExtension_24, + &ett_nr_rrc_RRCReconfigurationComplete_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_27, &ett_nr_rrc_RRCReject, - &ett_nr_rrc_T_criticalExtensions_24, - &ett_nr_rrc_T_criticalExtensionsFuture_24, + &ett_nr_rrc_T_criticalExtensions_27, + &ett_nr_rrc_T_criticalExtensionsFuture_27, &ett_nr_rrc_RRCReject_IEs, - &ett_nr_rrc_T_nonCriticalExtension_25, + &ett_nr_rrc_T_nonCriticalExtension_28, &ett_nr_rrc_RRCRelease, - &ett_nr_rrc_T_criticalExtensions_25, - &ett_nr_rrc_T_criticalExtensionsFuture_25, + &ett_nr_rrc_T_criticalExtensions_28, + &ett_nr_rrc_T_criticalExtensionsFuture_28, &ett_nr_rrc_RRCRelease_IEs, &ett_nr_rrc_T_deprioritisationReq, &ett_nr_rrc_RRCRelease_v1540_IEs, &ett_nr_rrc_RRCRelease_v1610_IEs, &ett_nr_rrc_T_measIdleConfig_r16, &ett_nr_rrc_RRCRelease_v1650_IEs, - &ett_nr_rrc_T_nonCriticalExtension_26, + &ett_nr_rrc_RRCRelease_v1710_IEs, + &ett_nr_rrc_T_nonCriticalExtension_29, &ett_nr_rrc_RedirectedCarrierInfo, &ett_nr_rrc_RedirectedCarrierInfo_EUTRA, &ett_nr_rrc_CarrierInfoNR, &ett_nr_rrc_SuspendConfig, + &ett_nr_rrc_T_sdt_Config_r17, + &ett_nr_rrc_T_srs_PosRRC_Inactive_r17, &ett_nr_rrc_CellReselectionPriorities, &ett_nr_rrc_FreqPriorityListEUTRA, &ett_nr_rrc_FreqPriorityListNR, @@ -117563,82 +163583,116 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_16_OF_RAN_AreaConfig, &ett_nr_rrc_RAN_AreaConfig, &ett_nr_rrc_SEQUENCE_SIZE_1_32_OF_RAN_AreaCode, + &ett_nr_rrc_SDT_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_0_maxDRB_OF_DRB_Identity, + &ett_nr_rrc_T_sdt_MAC_PHY_CG_Config_r17, + &ett_nr_rrc_SDT_MAC_PHY_CG_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_CG_SDT_ConfigLCH_Restriction_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity, + &ett_nr_rrc_T_cg_SDT_ConfigInitialBWP_NUL_r17, + &ett_nr_rrc_T_cg_SDT_ConfigInitialBWP_SUL_r17, + &ett_nr_rrc_T_cg_SDT_TA_ValidationConfig_r17, + &ett_nr_rrc_CG_SDT_TA_ValidationConfig_r17, + &ett_nr_rrc_BWP_DownlinkDedicatedSDT_r17, + &ett_nr_rrc_T_pdcch_Config_r17, + &ett_nr_rrc_T_pdsch_Config_r17, + &ett_nr_rrc_BWP_UplinkDedicatedSDT_r17, + &ett_nr_rrc_T_pusch_Config_r17, + &ett_nr_rrc_CG_SDT_ConfigLCH_Restriction_r17, + &ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16, + &ett_nr_rrc_SRS_PosRRC_InactiveConfig_r17, + &ett_nr_rrc_SRS_PosConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16, &ett_nr_rrc_RRCResume, - &ett_nr_rrc_T_criticalExtensions_26, - &ett_nr_rrc_T_criticalExtensionsFuture_26, + &ett_nr_rrc_T_criticalExtensions_29, + &ett_nr_rrc_T_criticalExtensionsFuture_29, &ett_nr_rrc_RRCResume_IEs, &ett_nr_rrc_RRCResume_v1560_IEs, &ett_nr_rrc_RRCResume_v1610_IEs, &ett_nr_rrc_T_mrdc_SecondaryCellGroup_r16, &ett_nr_rrc_T_needForGapsConfigNR_r16_01, - &ett_nr_rrc_T_nonCriticalExtension_27, + &ett_nr_rrc_RRCResume_v1700_IEs, + &ett_nr_rrc_T_sl_ConfigDedicatedNR_r17, + &ett_nr_rrc_T_sl_L2RemoteUE_Config_r17_02, + &ett_nr_rrc_T_needForGapNCSG_ConfigNR_r17_01, + &ett_nr_rrc_T_needForGapNCSG_ConfigEUTRA_r17_01, + &ett_nr_rrc_T_nonCriticalExtension_30, &ett_nr_rrc_RRCResumeComplete, - &ett_nr_rrc_T_criticalExtensions_27, - &ett_nr_rrc_T_criticalExtensionsFuture_27, + &ett_nr_rrc_T_criticalExtensions_30, + &ett_nr_rrc_T_criticalExtensionsFuture_30, &ett_nr_rrc_RRCResumeComplete_IEs, &ett_nr_rrc_RRCResumeComplete_v1610_IEs, &ett_nr_rrc_T_scg_Response_r16, &ett_nr_rrc_RRCResumeComplete_v1640_IEs, - &ett_nr_rrc_T_nonCriticalExtension_28, + &ett_nr_rrc_RRCResumeComplete_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_31, &ett_nr_rrc_RRCResumeRequest, &ett_nr_rrc_RRCResumeRequest_IEs, &ett_nr_rrc_RRCResumeRequest1, &ett_nr_rrc_RRCResumeRequest1_IEs, &ett_nr_rrc_RRCSetup, - &ett_nr_rrc_T_criticalExtensions_28, - &ett_nr_rrc_T_criticalExtensionsFuture_28, + &ett_nr_rrc_T_criticalExtensions_31, + &ett_nr_rrc_T_criticalExtensionsFuture_31, &ett_nr_rrc_RRCSetup_IEs, - &ett_nr_rrc_T_nonCriticalExtension_29, + &ett_nr_rrc_RRCSetup_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_32, &ett_nr_rrc_RRCSetupComplete, - &ett_nr_rrc_T_criticalExtensions_29, - &ett_nr_rrc_T_criticalExtensionsFuture_29, + &ett_nr_rrc_T_criticalExtensions_32, + &ett_nr_rrc_T_criticalExtensionsFuture_32, &ett_nr_rrc_RRCSetupComplete_IEs, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofS_NSSAI_OF_S_NSSAI, &ett_nr_rrc_T_ng_5G_S_TMSI_Value, &ett_nr_rrc_RRCSetupComplete_v1610_IEs, - &ett_nr_rrc_T_nonCriticalExtension_30, + &ett_nr_rrc_RRCSetupComplete_v1690_IEs, + &ett_nr_rrc_RRCSetupComplete_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_33, &ett_nr_rrc_RegisteredAMF, &ett_nr_rrc_RRCSetupRequest, &ett_nr_rrc_RRCSetupRequest_IEs, &ett_nr_rrc_InitialUE_Identity, &ett_nr_rrc_RRCSystemInfoRequest, - &ett_nr_rrc_T_criticalExtensions_30, + &ett_nr_rrc_T_criticalExtensions_33, &ett_nr_rrc_T_criticalExtensionsFuture_r16, - &ett_nr_rrc_T_criticalExtensionsFuture_30, + &ett_nr_rrc_T_criticalExtensionsFuture_33, &ett_nr_rrc_RRCSystemInfoRequest_IEs, &ett_nr_rrc_RRC_PosSystemInfoRequest_r16_IEs, &ett_nr_rrc_SCGFailureInformation, - &ett_nr_rrc_T_criticalExtensions_31, - &ett_nr_rrc_T_criticalExtensionsFuture_31, + &ett_nr_rrc_T_criticalExtensions_34, + &ett_nr_rrc_T_criticalExtensionsFuture_34, &ett_nr_rrc_SCGFailureInformation_IEs, &ett_nr_rrc_SCGFailureInformation_v1590_IEs, - &ett_nr_rrc_T_nonCriticalExtension_31, + &ett_nr_rrc_T_nonCriticalExtension_34, &ett_nr_rrc_FailureReportSCG, + &ett_nr_rrc_T_previousPSCellId_r17, + &ett_nr_rrc_T_failedPSCellId_r17, &ett_nr_rrc_MeasResultFreqList, &ett_nr_rrc_SCGFailureInformationEUTRA, - &ett_nr_rrc_T_criticalExtensions_32, - &ett_nr_rrc_T_criticalExtensionsFuture_32, + &ett_nr_rrc_T_criticalExtensions_35, + &ett_nr_rrc_T_criticalExtensionsFuture_35, &ett_nr_rrc_SCGFailureInformationEUTRA_IEs, &ett_nr_rrc_SCGFailureInformationEUTRA_v1590_IEs, - &ett_nr_rrc_T_nonCriticalExtension_32, + &ett_nr_rrc_T_nonCriticalExtension_35, &ett_nr_rrc_FailureReportSCG_EUTRA, &ett_nr_rrc_MeasResultFreqListFailMRDC, &ett_nr_rrc_SecurityModeCommand, - &ett_nr_rrc_T_criticalExtensions_33, - &ett_nr_rrc_T_criticalExtensionsFuture_33, + &ett_nr_rrc_T_criticalExtensions_36, + &ett_nr_rrc_T_criticalExtensionsFuture_36, &ett_nr_rrc_SecurityModeCommand_IEs, - &ett_nr_rrc_T_nonCriticalExtension_33, + &ett_nr_rrc_T_nonCriticalExtension_36, &ett_nr_rrc_SecurityConfigSMC, &ett_nr_rrc_SecurityModeComplete, - &ett_nr_rrc_T_criticalExtensions_34, - &ett_nr_rrc_T_criticalExtensionsFuture_34, + &ett_nr_rrc_T_criticalExtensions_37, + &ett_nr_rrc_T_criticalExtensionsFuture_37, &ett_nr_rrc_SecurityModeComplete_IEs, - &ett_nr_rrc_T_nonCriticalExtension_34, + &ett_nr_rrc_T_nonCriticalExtension_37, &ett_nr_rrc_SecurityModeFailure, - &ett_nr_rrc_T_criticalExtensions_35, - &ett_nr_rrc_T_criticalExtensionsFuture_35, + &ett_nr_rrc_T_criticalExtensions_38, + &ett_nr_rrc_T_criticalExtensionsFuture_38, &ett_nr_rrc_SecurityModeFailure_IEs, - &ett_nr_rrc_T_nonCriticalExtension_35, + &ett_nr_rrc_T_nonCriticalExtension_38, &ett_nr_rrc_SIB1, &ett_nr_rrc_T_cellSelectionInfo, &ett_nr_rrc_T_uac_BarringInfo, @@ -117648,18 +163702,38 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SIB1_v1630_IEs, &ett_nr_rrc_T_uac_BarringInfo_v1630, &ett_nr_rrc_SEQUENCE_SIZE_2_maxPLMN_OF_UAC_AC1_SelectAssistInfo_r16, - &ett_nr_rrc_T_nonCriticalExtension_36, + &ett_nr_rrc_SIB1_v1700_IEs, + &ett_nr_rrc_T_uac_BarringInfo_v1700, + &ett_nr_rrc_T_featurePriorities_r17, + &ett_nr_rrc_T_nonCriticalExtension_39, + &ett_nr_rrc_SDT_ConfigCommonSIB_r17, + &ett_nr_rrc_RedCap_ConfigCommonSIB_r17, + &ett_nr_rrc_T_cellBarredRedCap_r17, &ett_nr_rrc_SidelinkUEInformationNR_r16, - &ett_nr_rrc_T_criticalExtensions_36, - &ett_nr_rrc_T_criticalExtensionsFuture_36, + &ett_nr_rrc_T_criticalExtensions_39, + &ett_nr_rrc_T_criticalExtensionsFuture_39, &ett_nr_rrc_SidelinkUEInformationNR_r16_IEs, - &ett_nr_rrc_T_nonCriticalExtension_37, + &ett_nr_rrc_SidelinkUEInformationNR_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_40, &ett_nr_rrc_SL_InterestedFreqList_r16, &ett_nr_rrc_SL_TxResourceReqList_r16, &ett_nr_rrc_SL_TxResourceReq_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SL_RLC_ModeIndication_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIsPerDest_r16_OF_SL_QoS_Info_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofFreqSL_r16_OF_SL_TypeTxSync_r16, + &ett_nr_rrc_SL_TxResourceReqList_v1700, + &ett_nr_rrc_SL_RxDRX_ReportList_v1700, + &ett_nr_rrc_SL_TxResourceReq_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_RxInfoSet_r17_OF_SL_DRX_ConfigUC_SemiStatic_r17, + &ett_nr_rrc_SL_RxDRX_Report_v1700, + &ett_nr_rrc_SL_RxInterestedGC_BC_DestList_r17, + &ett_nr_rrc_SL_RxInterestedGC_BC_Dest_r17, + &ett_nr_rrc_SL_TxResourceReqListDisc_r17, + &ett_nr_rrc_SL_TxResourceReqDisc_r17, + &ett_nr_rrc_SL_TxResourceReqListCommRelay_r17, + &ett_nr_rrc_SL_TxResourceReqCommRelayInfo_r17, + &ett_nr_rrc_SL_TxResourceReqCommRelay_r17, + &ett_nr_rrc_SL_TxResourceReqL2U2N_Relay_r17, &ett_nr_rrc_SL_TxInterestedFreqList_r16, &ett_nr_rrc_SL_QoS_Info_r16, &ett_nr_rrc_SL_RLC_ModeIndication_r16, @@ -117667,24 +163741,29 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SL_FailureList_r16, &ett_nr_rrc_SL_Failure_r16, &ett_nr_rrc_SystemInformation, - &ett_nr_rrc_T_criticalExtensions_37, + &ett_nr_rrc_T_criticalExtensions_40, &ett_nr_rrc_T_criticalExtensionsFuture_r16_01, - &ett_nr_rrc_T_criticalExtensionsFuture_37, + &ett_nr_rrc_T_criticalExtensionsFuture_40, &ett_nr_rrc_SystemInformation_IEs, &ett_nr_rrc_T_sib_TypeAndInfo, &ett_nr_rrc_T_sib_TypeAndInfo_item, - &ett_nr_rrc_T_nonCriticalExtension_38, + &ett_nr_rrc_T_nonCriticalExtension_41, &ett_nr_rrc_UEAssistanceInformation, - &ett_nr_rrc_T_criticalExtensions_38, - &ett_nr_rrc_T_criticalExtensionsFuture_38, + &ett_nr_rrc_T_criticalExtensions_41, + &ett_nr_rrc_T_criticalExtensionsFuture_41, &ett_nr_rrc_UEAssistanceInformation_IEs, &ett_nr_rrc_DelayBudgetReport, &ett_nr_rrc_UEAssistanceInformation_v1540_IEs, &ett_nr_rrc_OverheatingAssistance, &ett_nr_rrc_T_reducedMaxMIMO_LayersFR1, &ett_nr_rrc_T_reducedMaxMIMO_LayersFR2, + &ett_nr_rrc_OverheatingAssistance_r17, + &ett_nr_rrc_T_reducedMaxBW_FR2_2_r17, + &ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_2, &ett_nr_rrc_UEAssistanceInformation_v1610_IEs, - &ett_nr_rrc_T_nonCriticalExtension_39, + &ett_nr_rrc_UEAssistanceInformation_v1700_IEs, + &ett_nr_rrc_T_nonSDT_DataIndication_r17, + &ett_nr_rrc_T_nonCriticalExtension_42, &ett_nr_rrc_IDC_Assistance_r16, &ett_nr_rrc_AffectedCarrierFreqList_r16, &ett_nr_rrc_AffectedCarrierFreq_r16, @@ -117694,46 +163773,60 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_VictimSystemType_r16, &ett_nr_rrc_DRX_Preference_r16, &ett_nr_rrc_MaxBW_Preference_r16, + &ett_nr_rrc_MaxBW_PreferenceFR2_2_r17, + &ett_nr_rrc_T_reducedMaxBW_FR2_2_r17_01, &ett_nr_rrc_MaxCC_Preference_r16, &ett_nr_rrc_MaxMIMO_LayerPreference_r16, &ett_nr_rrc_T_reducedMaxMIMO_LayersFR1_r16, &ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_r16, + &ett_nr_rrc_MaxMIMO_LayerPreferenceFR2_2_r17, + &ett_nr_rrc_T_reducedMaxMIMO_LayersFR2_2_r17, &ett_nr_rrc_MinSchedulingOffsetPreference_r16, &ett_nr_rrc_T_preferredK0_r16, &ett_nr_rrc_T_preferredK2_r16, + &ett_nr_rrc_MinSchedulingOffsetPreferenceExt_r17, + &ett_nr_rrc_T_preferredK0_r17, + &ett_nr_rrc_T_preferredK2_r17, + &ett_nr_rrc_MUSIM_Assistance_r17, + &ett_nr_rrc_MUSIM_GapPreferenceList_r17, &ett_nr_rrc_ReleasePreference_r16, &ett_nr_rrc_ReducedMaxBW_FRx_r16, &ett_nr_rrc_ReducedMaxCCs_r16, &ett_nr_rrc_SL_UE_AssistanceInformationNR_r16, &ett_nr_rrc_SL_TrafficPatternInfo_r16, + &ett_nr_rrc_UL_GapFR2_Preference_r17, + &ett_nr_rrc_PropagationDelayDifference_r17, &ett_nr_rrc_UECapabilityEnquiry, - &ett_nr_rrc_T_criticalExtensions_39, - &ett_nr_rrc_T_criticalExtensionsFuture_39, + &ett_nr_rrc_T_criticalExtensions_42, + &ett_nr_rrc_T_criticalExtensionsFuture_42, &ett_nr_rrc_UECapabilityEnquiry_IEs, &ett_nr_rrc_UECapabilityEnquiry_v1560_IEs, &ett_nr_rrc_UECapabilityEnquiry_v1610_IEs, - &ett_nr_rrc_T_nonCriticalExtension_40, - &ett_nr_rrc_UECapabilityInformation, - &ett_nr_rrc_T_criticalExtensions_40, - &ett_nr_rrc_T_criticalExtensionsFuture_40, - &ett_nr_rrc_UECapabilityInformation_IEs, - &ett_nr_rrc_T_nonCriticalExtension_41, - &ett_nr_rrc_UEInformationRequest_r16, - &ett_nr_rrc_T_criticalExtensions_41, - &ett_nr_rrc_T_criticalExtensionsFuture_41, - &ett_nr_rrc_UEInformationRequest_r16_IEs, - &ett_nr_rrc_T_nonCriticalExtension_42, - &ett_nr_rrc_UEInformationResponse_r16, - &ett_nr_rrc_T_criticalExtensions_42, - &ett_nr_rrc_T_criticalExtensionsFuture_42, - &ett_nr_rrc_UEInformationResponse_r16_IEs, &ett_nr_rrc_T_nonCriticalExtension_43, + &ett_nr_rrc_UECapabilityInformation, + &ett_nr_rrc_T_criticalExtensions_43, + &ett_nr_rrc_T_criticalExtensionsFuture_43, + &ett_nr_rrc_UECapabilityInformation_IEs, + &ett_nr_rrc_T_nonCriticalExtension_44, + &ett_nr_rrc_UEInformationRequest_r16, + &ett_nr_rrc_T_criticalExtensions_44, + &ett_nr_rrc_T_criticalExtensionsFuture_44, + &ett_nr_rrc_UEInformationRequest_r16_IEs, + &ett_nr_rrc_UEInformationRequest_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_45, + &ett_nr_rrc_UEInformationResponse_r16, + &ett_nr_rrc_T_criticalExtensions_45, + &ett_nr_rrc_T_criticalExtensionsFuture_45, + &ett_nr_rrc_UEInformationResponse_r16_IEs, + &ett_nr_rrc_UEInformationResponse_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_46, &ett_nr_rrc_LogMeasReport_r16, &ett_nr_rrc_LogMeasInfoList_r16, &ett_nr_rrc_LogMeasInfo_r16, &ett_nr_rrc_T_measResultNeighCells_r16, &ett_nr_rrc_ConnEstFailReport_r16, &ett_nr_rrc_T_measResultNeighCells_r16_01, + &ett_nr_rrc_ConnEstFailReportList_r17, &ett_nr_rrc_MeasResultServingCell_r16, &ett_nr_rrc_T_resultsSSB, &ett_nr_rrc_MeasResultFailedCell_r16, @@ -117743,8 +163836,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_RA_ReportList_r16, &ett_nr_rrc_RA_Report_r16, &ett_nr_rrc_T_cellId_r16, - &ett_nr_rrc_T_pci_arfcn_r16, &ett_nr_rrc_RA_InformationCommon_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSIB_OF_SIB_Type_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSSBs_r16_OF_SSB_Index, &ett_nr_rrc_PerRAInfoList_r16, &ett_nr_rrc_PerRAInfoList_v1660, &ett_nr_rrc_PerRAInfo_r16, @@ -117759,11 +163853,14 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_previousPCellId_r16, &ett_nr_rrc_T_failedPCellId_r16, &ett_nr_rrc_T_nrFailedPCellId_r16, - &ett_nr_rrc_T_pci_arfcn_r16_01, &ett_nr_rrc_T_eutraFailedPCellId_r16, - &ett_nr_rrc_T_pci_arfcn_r16_02, &ett_nr_rrc_T_reconnectCellId_r16, + &ett_nr_rrc_T_choCellId_r17, &ett_nr_rrc_T_eutra_RLF_Report_r16, + &ett_nr_rrc_SuccessHO_Report_r17, + &ett_nr_rrc_T_sourceCellInfo_r17, + &ett_nr_rrc_T_targetCellInfo_r17, + &ett_nr_rrc_T_measResultNeighCells_r17, &ett_nr_rrc_MeasResultList2NR_r16, &ett_nr_rrc_MeasResultList2EUTRA_r16, &ett_nr_rrc_MeasResult2NR_r16, @@ -117776,28 +163873,45 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_measResult_r16_01, &ett_nr_rrc_T_cellResults_r16_01, &ett_nr_rrc_T_rsIndexResults_r16_01, - &ett_nr_rrc_ULDedicatedMessageSegment_r16, - &ett_nr_rrc_T_criticalExtensions_43, - &ett_nr_rrc_T_criticalExtensionsFuture_43, - &ett_nr_rrc_ULDedicatedMessageSegment_r16_IEs, - &ett_nr_rrc_T_nonCriticalExtension_44, - &ett_nr_rrc_ULInformationTransfer, - &ett_nr_rrc_T_criticalExtensions_44, - &ett_nr_rrc_T_criticalExtensionsFuture_44, - &ett_nr_rrc_ULInformationTransfer_IEs, - &ett_nr_rrc_T_nonCriticalExtension_45, - &ett_nr_rrc_ULInformationTransferIRAT_r16, - &ett_nr_rrc_T_criticalExtensions_45, - &ett_nr_rrc_T_c1_15, - &ett_nr_rrc_T_criticalExtensionsFuture_45, - &ett_nr_rrc_ULInformationTransferIRAT_r16_IEs, - &ett_nr_rrc_T_nonCriticalExtension_46, - &ett_nr_rrc_ULInformationTransferMRDC, + &ett_nr_rrc_MeasResultSuccessHONR_r17, + &ett_nr_rrc_T_measResult_r17, + &ett_nr_rrc_T_cellResults_r17, + &ett_nr_rrc_T_rsIndexResults_r17, + &ett_nr_rrc_ChoCandidateCellList_r17, + &ett_nr_rrc_ChoCandidateCell_r17, + &ett_nr_rrc_SHR_Cause_r17, + &ett_nr_rrc_UEPositioningAssistanceInfo_r17, &ett_nr_rrc_T_criticalExtensions_46, - &ett_nr_rrc_T_c1_16, &ett_nr_rrc_T_criticalExtensionsFuture_46, - &ett_nr_rrc_ULInformationTransferMRDC_IEs, + &ett_nr_rrc_UEPositioningAssistanceInfo_r17_IEs, &ett_nr_rrc_T_nonCriticalExtension_47, + &ett_nr_rrc_UE_TxTEG_AssociationList_r17, + &ett_nr_rrc_UE_TxTEG_Association_r17, + &ett_nr_rrc_NR_TimeStamp_r17, + &ett_nr_rrc_T_nr_Slot_r17, + &ett_nr_rrc_ULDedicatedMessageSegment_r16, + &ett_nr_rrc_T_criticalExtensions_47, + &ett_nr_rrc_T_criticalExtensionsFuture_47, + &ett_nr_rrc_ULDedicatedMessageSegment_r16_IEs, + &ett_nr_rrc_T_nonCriticalExtension_48, + &ett_nr_rrc_ULInformationTransfer, + &ett_nr_rrc_T_criticalExtensions_48, + &ett_nr_rrc_T_criticalExtensionsFuture_48, + &ett_nr_rrc_ULInformationTransfer_IEs, + &ett_nr_rrc_ULInformationTransfer_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_49, + &ett_nr_rrc_ULInformationTransferIRAT_r16, + &ett_nr_rrc_T_criticalExtensions_49, + &ett_nr_rrc_T_c1_16, + &ett_nr_rrc_T_criticalExtensionsFuture_49, + &ett_nr_rrc_ULInformationTransferIRAT_r16_IEs, + &ett_nr_rrc_T_nonCriticalExtension_50, + &ett_nr_rrc_ULInformationTransferMRDC, + &ett_nr_rrc_T_criticalExtensions_50, + &ett_nr_rrc_T_c1_17, + &ett_nr_rrc_T_criticalExtensionsFuture_50, + &ett_nr_rrc_ULInformationTransferMRDC_IEs, + &ett_nr_rrc_T_nonCriticalExtension_51, &ett_nr_rrc_SIB2, &ett_nr_rrc_T_cellReselectionInfoCommon, &ett_nr_rrc_T_speedStateReselectionPars, @@ -117807,37 +163921,51 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_relaxedMeasurement_r16, &ett_nr_rrc_T_lowMobilityEvaluation_r16, &ett_nr_rrc_T_cellEdgeEvaluation_r16, + &ett_nr_rrc_T_relaxedMeasurement_r17, + &ett_nr_rrc_T_stationaryMobilityEvaluation_r17, + &ett_nr_rrc_T_cellEdgeEvaluationWhileStationary_r17, &ett_nr_rrc_SIB3, &ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_IntraFreqCAG_CellListPerPLMN_r16, &ett_nr_rrc_IntraFreqNeighCellList, &ett_nr_rrc_IntraFreqNeighCellList_v1610, + &ett_nr_rrc_IntraFreqNeighCellList_v1710, &ett_nr_rrc_IntraFreqNeighCellInfo, &ett_nr_rrc_IntraFreqNeighCellInfo_v1610, - &ett_nr_rrc_IntraFreqBlackCellList, - &ett_nr_rrc_IntraFreqWhiteCellList_r16, + &ett_nr_rrc_IntraFreqNeighCellInfo_v1710, + &ett_nr_rrc_IntraFreqExcludedCellList, + &ett_nr_rrc_IntraFreqAllowedCellList_r16, &ett_nr_rrc_IntraFreqCAG_CellListPerPLMN_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxCAG_Cell_r16_OF_PCI_Range, + &ett_nr_rrc_IntraFreqNeighHSDN_CellList_r17, &ett_nr_rrc_SIB4, &ett_nr_rrc_InterFreqCarrierFreqList, &ett_nr_rrc_InterFreqCarrierFreqList_v1610, + &ett_nr_rrc_InterFreqCarrierFreqList_v1700, &ett_nr_rrc_InterFreqCarrierFreqInfo, &ett_nr_rrc_T_threshX_Q, &ett_nr_rrc_InterFreqCarrierFreqInfo_v1610, &ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_InterFreqCAG_CellListPerPLMN_r16, + &ett_nr_rrc_InterFreqCarrierFreqInfo_v1700, + &ett_nr_rrc_InterFreqNeighHSDN_CellList_r17, &ett_nr_rrc_InterFreqNeighCellList, &ett_nr_rrc_InterFreqNeighCellList_v1610, + &ett_nr_rrc_InterFreqNeighCellList_v1710, &ett_nr_rrc_InterFreqNeighCellInfo, &ett_nr_rrc_InterFreqNeighCellInfo_v1610, - &ett_nr_rrc_InterFreqBlackCellList, - &ett_nr_rrc_InterFreqWhiteCellList_r16, + &ett_nr_rrc_InterFreqNeighCellInfo_v1710, + &ett_nr_rrc_InterFreqExcludedCellList, + &ett_nr_rrc_InterFreqAllowedCellList_r16, &ett_nr_rrc_InterFreqCAG_CellListPerPLMN_r16, &ett_nr_rrc_SIB5, &ett_nr_rrc_CarrierFreqListEUTRA, &ett_nr_rrc_CarrierFreqListEUTRA_v1610, + &ett_nr_rrc_CarrierFreqListEUTRA_v1700, &ett_nr_rrc_CarrierFreqEUTRA, &ett_nr_rrc_T_threshX_Q_01, &ett_nr_rrc_CarrierFreqEUTRA_v1610, - &ett_nr_rrc_EUTRA_FreqBlackCellList, + &ett_nr_rrc_CarrierFreqEUTRA_v1700, + &ett_nr_rrc_EUTRA_FreqNeighHSDN_CellList_r17, + &ett_nr_rrc_EUTRA_FreqExcludedCellList, &ett_nr_rrc_EUTRA_FreqNeighCellList, &ett_nr_rrc_EUTRA_FreqNeighCellInfo, &ett_nr_rrc_SIB6, @@ -117852,10 +163980,32 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SIB12_r16, &ett_nr_rrc_SIB13_r16, &ett_nr_rrc_SIB14_r16, + &ett_nr_rrc_SIB15_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_ApplicableDisasterInfo_r17, + &ett_nr_rrc_ApplicableDisasterInfo_r17, + &ett_nr_rrc_SIB16_r17, + &ett_nr_rrc_SIB17_r17, + &ett_nr_rrc_SIB18_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_GIN_Element_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_GINs_PerSNPN_r17, + &ett_nr_rrc_GIN_Element_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxGIN_r17_OF_NID_r16, + &ett_nr_rrc_GINs_PerSNPN_r17, + &ett_nr_rrc_SIB19_r17, + &ett_nr_rrc_NTN_NeighCellConfigList_r17, + &ett_nr_rrc_NTN_NeighCellConfig_r17, + &ett_nr_rrc_SIB20_r17, + &ett_nr_rrc_MCCH_Config_r17, + &ett_nr_rrc_MCCH_RepetitionPeriodAndOffset_r17, + &ett_nr_rrc_SIB21_r17, + &ett_nr_rrc_MBS_FSAI_List_r17, + &ett_nr_rrc_MBS_FSAI_InterFreqList_r17, + &ett_nr_rrc_MBS_FSAI_InterFreq_r17, &ett_nr_rrc_PosSystemInformation_r16_IEs, &ett_nr_rrc_T_posSIB_TypeAndInfo_r16, &ett_nr_rrc_T_posSIB_TypeAndInfo_r16_item, - &ett_nr_rrc_T_nonCriticalExtension_48, + &ett_nr_rrc_T_nonCriticalExtension_52, &ett_nr_rrc_PosSI_SchedulingInfo_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_PosSchedulingInfo_r16, &ett_nr_rrc_PosSchedulingInfo_r16, @@ -117866,8 +164016,15 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SIBpos_r16, &ett_nr_rrc_AvailabilityCombinationsPerCell_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombination_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAvailabilityCombinationsPerSet_r16_OF_AvailabilityCombinationRB_Groups_r17, &ett_nr_rrc_AvailabilityCombination_r16, &ett_nr_rrc_T_resourceAvailability_r16, + &ett_nr_rrc_AvailabilityCombinationRB_Groups_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRB_SetGroups_r17_OF_RB_SetGroup_r17, + &ett_nr_rrc_T_resourceAvailability_r17, + &ett_nr_rrc_RB_SetGroup_r17, + &ett_nr_rrc_T_resourceAvailability_r17_01, + &ett_nr_rrc_T_rb_Sets_r17, &ett_nr_rrc_AvailabilityIndicator_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCell_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofDUCells_r16_OF_AvailabilityCombinationsPerCellIndex_r16, @@ -117880,11 +164037,10 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_BFR_CSIRS_Resource, &ett_nr_rrc_T_ra_OccasionList, &ett_nr_rrc_CandidateBeamRSListExt_r16, - &ett_nr_rrc_BeamFailureRecoverySCellConfig_r16, + &ett_nr_rrc_BeamFailureRecoveryRSConfig_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCandidateBeams_r16_OF_CandidateBeamRS_r16, - &ett_nr_rrc_CandidateBeamRS_r16, - &ett_nr_rrc_T_candidateBeamConfig_r16, &ett_nr_rrc_BetaOffsets, + &ett_nr_rrc_BetaOffsetsCrossPri_r17, &ett_nr_rrc_BH_LogicalChannelIdentity_r16, &ett_nr_rrc_BH_RLC_ChannelConfig_r16, &ett_nr_rrc_BSR_Config, @@ -117901,10 +164057,14 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_beamFailureRecoverySCellConfig_r16, &ett_nr_rrc_T_sl_PDCCH_Config_r16, &ett_nr_rrc_T_sl_V2X_PDCCH_Config_r16, + &ett_nr_rrc_T_beamFailureRecoverySpCellConfig_r17, + &ett_nr_rrc_T_cfr_ConfigMulticast_r17, &ett_nr_rrc_SPS_ConfigToAddModList_r16, &ett_nr_rrc_SPS_ConfigToReleaseList_r16, &ett_nr_rrc_SPS_ConfigDeactivationState_r16, &ett_nr_rrc_SPS_ConfigDeactivationStateList_r16, + &ett_nr_rrc_DL_PPW_PreConfigToAddModList_r17, + &ett_nr_rrc_DL_PPW_PreConfigToReleaseList_r17, &ett_nr_rrc_BWP_Uplink, &ett_nr_rrc_BWP_UplinkCommon, &ett_nr_rrc_T_rach_ConfigCommon, @@ -117912,6 +164072,11 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_pucch_ConfigCommon, &ett_nr_rrc_T_rach_ConfigCommonIAB_r16, &ett_nr_rrc_T_msgA_ConfigCommon_r16, + &ett_nr_rrc_T_additionalRACH_ConfigList_r17, + &ett_nr_rrc_SEQUENCE_SIZE_4_OF_NumberOfMsg3_Repetitions_r17, + &ett_nr_rrc_T_mcs_Msg3_Repetitions_r17, + &ett_nr_rrc_AdditionalRACH_ConfigList_r17, + &ett_nr_rrc_AdditionalRACH_Config_r17, &ett_nr_rrc_BWP_UplinkDedicated, &ett_nr_rrc_T_pucch_Config, &ett_nr_rrc_T_pusch_Config, @@ -117921,11 +164086,21 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_sl_PUCCH_Config_r16, &ett_nr_rrc_T_pucch_ConfigurationList_r16, &ett_nr_rrc_T_lbt_FailureRecoveryConfig_r16, + &ett_nr_rrc_T_ul_TCI_StateList_r17, + &ett_nr_rrc_T_explicitlist, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_TCI_UL_State_Id_r17, + &ett_nr_rrc_T_pucch_ConfigurationListMulticast1_r17, + &ett_nr_rrc_T_pucch_ConfigurationListMulticast2_r17, &ett_nr_rrc_ConfiguredGrantConfigToAddModList_r16, &ett_nr_rrc_ConfiguredGrantConfigToReleaseList_r16, &ett_nr_rrc_ConfiguredGrantConfigType2DeactivationState_r16, &ett_nr_rrc_ConfiguredGrantConfigType2DeactivationStateList_r16, + &ett_nr_rrc_CandidateBeamRS_r16, + &ett_nr_rrc_T_candidateBeamConfig_r16, &ett_nr_rrc_CellAccessRelatedInfo, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_SNPN_AccessInfo_r17, + &ett_nr_rrc_SNPN_AccessInfo_r17, &ett_nr_rrc_CellAccessRelatedInfo_EUTRA_5GC, &ett_nr_rrc_PLMN_IdentityList_EUTRA_5GC, &ett_nr_rrc_PLMN_Identity_EUTRA_5GC, @@ -117934,18 +164109,33 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_PLMN_IdentityList_EUTRA_EPC, &ett_nr_rrc_CellGroupConfig, &ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_RLC_BearerConfig, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentity, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCells_OF_SCellConfig, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCells_OF_SCellIndex, &ett_nr_rrc_SEQUENCE_SIZE_1_maxBH_RLC_ChannelID_r16_OF_BH_RLC_ChannelConfig_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxBH_RLC_ChannelID_r16_OF_BH_RLC_ChannelID_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCellsTCI_r16_OF_ServCellIndex, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxUu_RelayRLC_ChannelID_r17_OF_Uu_RelayRLC_ChannelID_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_LogicalChannelIdentityExt_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofIABResourceConfig_r17_OF_IAB_ResourceConfigID_r17, &ett_nr_rrc_SpCellConfig, &ett_nr_rrc_T_rlf_TimersAndConstants, + &ett_nr_rrc_T_lowMobilityEvaluationConnected_r17, + &ett_nr_rrc_T_deactivatedSCG_Config_r17, &ett_nr_rrc_ReconfigurationWithSync, &ett_nr_rrc_T_rach_ConfigDedicated, &ett_nr_rrc_DAPS_UplinkPowerConfig_r16, &ett_nr_rrc_SCellConfig, + &ett_nr_rrc_T_sCellSIB20_r17, + &ett_nr_rrc_DeactivatedSCG_Config_r17, + &ett_nr_rrc_GoodServingCellEvaluation_r17, + &ett_nr_rrc_SL_PathSwitchConfig_r17, + &ett_nr_rrc_IAB_ResourceConfig_r17, + &ett_nr_rrc_T_slotList_r17, + &ett_nr_rrc_CFR_ConfigMulticast_r17, + &ett_nr_rrc_SPS_ConfigMulticastToAddModList_r17, + &ett_nr_rrc_SPS_ConfigMulticastToReleaseList_r17, &ett_nr_rrc_CGI_InfoEUTRA, &ett_nr_rrc_T_cgi_info_EPC, &ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_CellAccessRelatedInfo_EUTRA_EPC, @@ -117977,23 +164167,49 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_typeII_r16, &ett_nr_rrc_T_n1_n2_codebookSubsetRestriction_r16, &ett_nr_rrc_T_typeII_PortSelection_r16, + &ett_nr_rrc_CodebookConfig_r17, + &ett_nr_rrc_T_codebookType_02, + &ett_nr_rrc_T_type1_02, + &ett_nr_rrc_T_typeI_SinglePanel_Group1_r17, + &ett_nr_rrc_T_nrOfAntennaPorts_01, + &ett_nr_rrc_T_two_01, + &ett_nr_rrc_T_moreThanTwo_01, + &ett_nr_rrc_T_n1_n2_01, + &ett_nr_rrc_T_typeI_SinglePanel_Group2_r17, + &ett_nr_rrc_T_nrOfAntennaPorts_02, + &ett_nr_rrc_T_two_02, + &ett_nr_rrc_T_moreThanTwo_02, + &ett_nr_rrc_T_n1_n2_02, + &ett_nr_rrc_T_type2_02, + &ett_nr_rrc_T_typeII_PortSelection_r17, &ett_nr_rrc_CommonLocationInfo_r16, &ett_nr_rrc_CondReconfigToAddModList_r16, &ett_nr_rrc_CondReconfigToAddMod_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_MeasId, + &ett_nr_rrc_CondReconfigExecCondSCG_r17, &ett_nr_rrc_ConditionalReconfiguration_r16, &ett_nr_rrc_CondReconfigToRemoveList_r16, &ett_nr_rrc_ConfiguredGrantConfig, &ett_nr_rrc_T_uci_OnPUSCH, &ett_nr_rrc_T_rrc_ConfiguredUplinkGrant, &ett_nr_rrc_SEQUENCE_SIZE_1_1709_OF_CG_COT_Sharing_r16, + &ett_nr_rrc_T_cg_betaOffsetsCrossPri0_r17, + &ett_nr_rrc_T_cg_betaOffsetsCrossPri1_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_50722_OF_CG_COT_Sharing_r17, &ett_nr_rrc_CG_UCI_OnPUSCH, &ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsets, &ett_nr_rrc_CG_COT_Sharing_r16, &ett_nr_rrc_T_cot_Sharing_r16, + &ett_nr_rrc_CG_COT_Sharing_r17, + &ett_nr_rrc_T_cot_Sharing_r17, &ett_nr_rrc_CG_StartingOffsets_r16, &ett_nr_rrc_T_cg_StartingFullBW_InsideCOT_r16, &ett_nr_rrc_T_cg_StartingFullBW_OutsideCOT_r16, + &ett_nr_rrc_BetaOffsetsCrossPriSelCG_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_BetaOffsetsCrossPri_r17, + &ett_nr_rrc_CG_SDT_Configuration_r17, + &ett_nr_rrc_T_sdt_SSB_Subset_r17, + &ett_nr_rrc_T_sdt_DMRS_Ports_r17, &ett_nr_rrc_ConnEstFailureControl, &ett_nr_rrc_ControlResourceSet, &ett_nr_rrc_T_cce_REG_MappingType, @@ -118011,6 +164227,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_resourcesForChannel, &ett_nr_rrc_T_nzp_CSI_RS, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAP_CSI_RS_ResourcesPerSet_OF_TCI_StateId, + &ett_nr_rrc_T_resourcesForChannel2_r17, + &ett_nr_rrc_T_nzp_CSI_RS2_r17, &ett_nr_rrc_CSI_FrequencyOccupation, &ett_nr_rrc_CSI_IM_Resource, &ett_nr_rrc_T_csi_IM_ResourceElementPattern, @@ -118035,6 +164253,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_ReportConfigurations_OF_CSI_ReportConfigId, &ett_nr_rrc_T_aperiodicTriggerStateList, &ett_nr_rrc_T_semiPersistentOnPUSCH_TriggerStateList, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSCellActRS_r17_OF_SCellActivationRS_ConfigId_r17, &ett_nr_rrc_CSI_ReportConfig, &ett_nr_rrc_T_reportConfigType, &ett_nr_rrc_T_periodic, @@ -118059,6 +164279,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_reportSlotOffsetListDCI_0_2_r16_01, &ett_nr_rrc_T_reportSlotOffsetListDCI_0_1_r16_01, &ett_nr_rrc_T_reportQuantity_r16, + &ett_nr_rrc_T_groupBasedBeamReporting_v1710, + &ett_nr_rrc_T_reportQuantity_r17, &ett_nr_rrc_CSI_ReportPeriodicityAndOffset, &ett_nr_rrc_PUCCH_CSI_Resource, &ett_nr_rrc_PortIndexFor8Ranks, @@ -118099,6 +164321,15 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_CSI_SemiPersistentOnPUSCH_TriggerState, &ett_nr_rrc_CSI_SSB_ResourceSet, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_SSB_Index, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_SSB_ResourcePerSet_OF_ServingAdditionalPCIIndex_r17, + &ett_nr_rrc_DL_PPW_PreConfig_r17, + &ett_nr_rrc_DL_PPW_Periodicity_and_StartSlot_r17, + &ett_nr_rrc_T_scs15_r17, + &ett_nr_rrc_T_scs30_r17, + &ett_nr_rrc_T_scs60_r17, + &ett_nr_rrc_T_scs120_r17, + &ett_nr_rrc_DMRS_BundlingPUCCH_Config_r17, + &ett_nr_rrc_DMRS_BundlingPUSCH_Config_r17, &ett_nr_rrc_DMRS_DownlinkConfig, &ett_nr_rrc_T_phaseTrackingRS, &ett_nr_rrc_DMRS_UplinkConfig, @@ -118118,9 +164349,14 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT, &ett_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT, &ett_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT, - &ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, - &ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, - &ett_nr_rrc_T_sCS120KHZoneSixteenthT, + &ett_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, + &ett_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT, + &ett_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT, + &ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710, + &ett_nr_rrc_T_sCS480KHZoneEighthT, + &ett_nr_rrc_T_sCS480KHZoneSixteenthT, + &ett_nr_rrc_PEI_Config_r17, + &ett_nr_rrc_SubgroupConfig_r17, &ett_nr_rrc_DownlinkPreemption, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_INT_ConfigurationPerServingCell, &ett_nr_rrc_INT_ConfigurationPerServingCell, @@ -118128,14 +164364,35 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_drx_onDurationTimer_01, &ett_nr_rrc_T_drx_LongCycleStartOffset_01, &ett_nr_rrc_T_shortDRX_01, + &ett_nr_rrc_DRX_ConfigExt_v1700, &ett_nr_rrc_DRX_ConfigSecondaryGroup, &ett_nr_rrc_T_drx_onDurationTimer_02, + &ett_nr_rrc_DRX_ConfigSL_r17, + &ett_nr_rrc_EphemerisInfo_r17, + &ett_nr_rrc_PositionVelocity_r17, + &ett_nr_rrc_Orbital_r17, + &ett_nr_rrc_FeatureCombination_r17, + &ett_nr_rrc_NSAG_List_r17, + &ett_nr_rrc_FeatureCombinationPreambles_r17, + &ett_nr_rrc_T_groupBconfigured_r17, + &ett_nr_rrc_FreqPriorityListDedicatedSlicing_r17, + &ett_nr_rrc_FreqPriorityDedicatedSlicing_r17, + &ett_nr_rrc_SliceInfoListDedicated_r17, + &ett_nr_rrc_SliceInfoDedicated_r17, + &ett_nr_rrc_FreqPriorityListSlicing_r17, + &ett_nr_rrc_FreqPrioritySlicing_r17, + &ett_nr_rrc_SliceInfoList_r17, + &ett_nr_rrc_SliceInfo_r17, + &ett_nr_rrc_T_sliceCellListNR_r17, + &ett_nr_rrc_SliceCellListNR_r17, &ett_nr_rrc_FrequencyInfoDL, &ett_nr_rrc_SEQUENCE_SIZE_1_maxSCSs_OF_SCS_SpecificCarrier, &ett_nr_rrc_FrequencyInfoDL_SIB, &ett_nr_rrc_FrequencyInfoUL, &ett_nr_rrc_FrequencyInfoUL_SIB, &ett_nr_rrc_HighSpeedConfig_r16, + &ett_nr_rrc_HighSpeedConfig_v1700, + &ett_nr_rrc_HighSpeedConfigFR2_r17, &ett_nr_rrc_InvalidSymbolPattern_r16, &ett_nr_rrc_T_symbols_r16, &ett_nr_rrc_T_periodicityAndPattern_r16, @@ -118151,12 +164408,23 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_ul_SpecificParameters, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_1_OF_ServCellIndex, &ett_nr_rrc_SEQUENCE_SIZE_1_maxSCSs_OF_SubcarrierSpacing, - &ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofConfiguredGrantConfigMAC_1_r16_OF_ConfiguredGrantConfigIndexMAC_r16, + &ett_nr_rrc_LTE_NeighCellsCRS_AssistInfoList_r17, + &ett_nr_rrc_LTE_NeighCellsCRS_AssistInfo_r17, &ett_nr_rrc_MAC_CellGroupConfig, &ett_nr_rrc_T_drx_Config, &ett_nr_rrc_T_phr_Config, &ett_nr_rrc_T_dataInactivityTimer, &ett_nr_rrc_T_drx_ConfigSecondaryGroup_r16, + &ett_nr_rrc_T_drx_ConfigSL_r17, + &ett_nr_rrc_T_drx_ConfigExt_v1700, + &ett_nr_rrc_T_tar_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxG_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxG_CS_RNTI_r17_OF_MBS_RNTI_SpecificConfigId_r17, + &ett_nr_rrc_MBS_RNTI_SpecificConfig_r17, + &ett_nr_rrc_T_groupCommon_RNTI_r17, + &ett_nr_rrc_T_drx_ConfigPTM_r17, &ett_nr_rrc_MeasConfig, &ett_nr_rrc_T_s_MeasureConfig, &ett_nr_rrc_MeasObjectToRemoveList, @@ -118166,7 +164434,13 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_gapFR2, &ett_nr_rrc_T_gapFR1, &ett_nr_rrc_T_gapUE, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_GapConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofGapId_r17_OF_MeasGapId_r17, &ett_nr_rrc_GapConfig, + &ett_nr_rrc_GapConfig_r17, + &ett_nr_rrc_PosMeasGapPreConfigToAddModList_r17, + &ett_nr_rrc_PosMeasGapPreConfigToReleaseList_r17, + &ett_nr_rrc_PosGapConfig_r17, &ett_nr_rrc_MeasGapSharingConfig, &ett_nr_rrc_T_gapSharingFR2, &ett_nr_rrc_T_gapSharingFR1, @@ -118199,28 +164473,37 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_RSSI_PeriodicityAndOffset_r16, &ett_nr_rrc_MeasObjectEUTRA, &ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_Cell, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_BlackCell, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxCellMeasEUTRA_OF_EUTRA_ExcludedCell, &ett_nr_rrc_EUTRA_CellIndexList, &ett_nr_rrc_EUTRA_Cell, - &ett_nr_rrc_EUTRA_BlackCell, + &ett_nr_rrc_EUTRA_ExcludedCell, &ett_nr_rrc_MeasObjectNR, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPCI_Ranges_OF_PCI_RangeElement, &ett_nr_rrc_T_rmtc_Config_r16, &ett_nr_rrc_T_t312_r16, &ett_nr_rrc_SSB_MTC3List_r16, + &ett_nr_rrc_SSB_MTC4List_r17, &ett_nr_rrc_ReferenceSignalConfig, &ett_nr_rrc_T_csi_rs_ResourceConfigMobility, &ett_nr_rrc_SSB_ConfigMobility, &ett_nr_rrc_T_ssb_ToMeasure, + &ett_nr_rrc_T_ssb_PositionQCL_Cells_r17, &ett_nr_rrc_Q_OffsetRangeList, &ett_nr_rrc_ThresholdNR, &ett_nr_rrc_CellsToAddModList, + &ett_nr_rrc_CellsToAddModListExt_v1710, &ett_nr_rrc_CellsToAddMod, + &ett_nr_rrc_CellsToAddModExt_v1710, &ett_nr_rrc_RMTC_Config_r16, + &ett_nr_rrc_T_tci_StateInfo_r17, &ett_nr_rrc_SSB_PositionQCL_CellsToAddModList_r16, &ett_nr_rrc_SSB_PositionQCL_CellsToAddMod_r16, + &ett_nr_rrc_SSB_PositionQCL_CellList_r17, + &ett_nr_rrc_SSB_PositionQCL_Cell_r17, &ett_nr_rrc_MeasObjectNR_SL_r16, &ett_nr_rrc_Tx_PoolMeasList_r16, + &ett_nr_rrc_MeasObjectRxTxDiff_r17, + &ett_nr_rrc_T_dl_Ref_r17, &ett_nr_rrc_MeasObjectToAddModList, &ett_nr_rrc_MeasObjectToAddMod, &ett_nr_rrc_T_measObject, @@ -118241,6 +164524,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_measResult, &ett_nr_rrc_T_cellResults, &ett_nr_rrc_T_rsIndexResults, + &ett_nr_rrc_SEQUENCE_SIZE_1_2_OF_CondTriggerConfig_r16, + &ett_nr_rrc_T_triggeredEvent_r17, &ett_nr_rrc_MeasResultListEUTRA, &ett_nr_rrc_MeasResultEUTRA, &ett_nr_rrc_MultiBandInfoListEUTRA, @@ -118263,6 +164548,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_MeasResultCLI_RSSI_r16, &ett_nr_rrc_UL_PDCP_DelayValueResultList_r16, &ett_nr_rrc_UL_PDCP_DelayValueResult_r16, + &ett_nr_rrc_UL_PDCP_ExcessDelayResultList_r17, + &ett_nr_rrc_UL_PDCP_ExcessDelayResult_r17, &ett_nr_rrc_MeasResult2EUTRA, &ett_nr_rrc_MeasResult2NR, &ett_nr_rrc_MeasResultIdleEUTRA_r16, @@ -118281,6 +164568,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_ResultsPerSSB_IndexList_r16, &ett_nr_rrc_ResultsPerSSB_IndexIdle_r16, &ett_nr_rrc_T_ssb_Results_r16, + &ett_nr_rrc_MeasResultRxTxTimeDiff_r17, &ett_nr_rrc_MeasResultSCG_Failure, &ett_nr_rrc_MeasResultList2NR, &ett_nr_rrc_MeasResultsSL_r16, @@ -118297,12 +164585,31 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_MultiFrequencyBandListNR, &ett_nr_rrc_MultiFrequencyBandListNR_SIB, &ett_nr_rrc_NR_MultiBandInfo, + &ett_nr_rrc_MUSIM_GapConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_GapID_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_MUSIM_Gap_r17, + &ett_nr_rrc_MUSIM_Gap_r17, + &ett_nr_rrc_MUSIM_GapInfo_r17, + &ett_nr_rrc_T_musim_GapRepetitionAndOffset_r17, + &ett_nr_rrc_MUSIM_Starting_SFN_AndSubframe_r17, &ett_nr_rrc_NeedForGapsConfigNR_r16, &ett_nr_rrc_NeedForGapsInfoNR_r16, &ett_nr_rrc_NeedForGapsIntraFreqList_r16, &ett_nr_rrc_NeedForGapsBandListNR_r16, &ett_nr_rrc_NeedForGapsIntraFreq_r16, &ett_nr_rrc_NeedForGapsNR_r16, + &ett_nr_rrc_NeedForGapNCSG_ConfigEUTRA_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA, + &ett_nr_rrc_NeedForGapNCSG_ConfigNR_r17, + &ett_nr_rrc_NeedForGapNCSG_InfoEUTRA_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_NeedForNCSG_EUTRA_r17, + &ett_nr_rrc_NeedForNCSG_EUTRA_r17, + &ett_nr_rrc_NeedForGapNCSG_InfoNR_r17, + &ett_nr_rrc_NeedForNCSG_IntraFreqList_r17, + &ett_nr_rrc_NeedForNCSG_BandListNR_r17, + &ett_nr_rrc_NeedForNCSG_IntraFreq_r17, + &ett_nr_rrc_NeedForNCSG_NR_r17, + &ett_nr_rrc_NonCellDefiningSSB_r17, &ett_nr_rrc_NPN_Identity_r16, &ett_nr_rrc_T_pni_npn_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_CAG_IdentityInfo_r16, @@ -118312,11 +164619,33 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_NPN_IdentityInfoList_r16, &ett_nr_rrc_NPN_IdentityInfo_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNPN_r16_OF_NPN_Identity_r16, + &ett_nr_rrc_NR_DL_PRS_PDC_Info_r17, + &ett_nr_rrc_NR_DL_PRS_PDC_ResourceSet_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPRS_ResourcesPerSet_r17_OF_NR_DL_PRS_Resource_r17, + &ett_nr_rrc_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r17, + &ett_nr_rrc_T_scs15_r17_01, + &ett_nr_rrc_T_scs30_r17_01, + &ett_nr_rrc_T_scs60_r17_01, + &ett_nr_rrc_T_scs120_r17_01, + &ett_nr_rrc_NR_DL_PRS_Resource_r17, + &ett_nr_rrc_T_dl_PRS_CombSizeN_AndReOffset_r17, + &ett_nr_rrc_DL_PRS_QCL_Info_r17, + &ett_nr_rrc_T_ssb_r17, + &ett_nr_rrc_T_dl_PRS_r17, + &ett_nr_rrc_RepFactorAndTimeGap_r17, &ett_nr_rrc_NR_NS_PmaxList, &ett_nr_rrc_NR_NS_PmaxValue, + &ett_nr_rrc_NSAG_IdentityInfo_r17, + &ett_nr_rrc_NTN_Config_r17, + &ett_nr_rrc_EpochTime_r17, + &ett_nr_rrc_TA_Info_r17, &ett_nr_rrc_NZP_CSI_RS_Resource, &ett_nr_rrc_NZP_CSI_RS_ResourceSet, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofNZP_CSI_RS_ResourcesPerSet_OF_NZP_CSI_RS_ResourceId, + &ett_nr_rrc_CMRGroupingAndPairing_r17, + &ett_nr_rrc_NZP_CSI_RS_Pairing_r17, + &ett_nr_rrc_PCI_ARFCN_EUTRA_r16, + &ett_nr_rrc_PCI_ARFCN_NR_r16, &ett_nr_rrc_PCI_List, &ett_nr_rrc_PCI_Range, &ett_nr_rrc_PCI_RangeElement, @@ -118334,8 +164663,11 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_5_OF_ControlResourceSetId_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_r16, &ett_nr_rrc_T_uplinkCancellation_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_10_OF_SearchSpaceExt_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_3_OF_SCS_SpecificDuration_r17, &ett_nr_rrc_SearchSpaceSwitchConfig_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_CellGroupForSwitch_r16, + &ett_nr_rrc_SearchSpaceSwitchConfig_r17, &ett_nr_rrc_CellGroupForSwitch_r16, &ett_nr_rrc_PDCCH_ConfigCommon, &ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpace, @@ -118345,10 +164677,27 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_01, &ett_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_01, &ett_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_01, - &ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, - &ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, - &ett_nr_rrc_T_sCS120KHZoneSixteenthT_01, + &ett_nr_rrc_T_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, + &ett_nr_rrc_T_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, + &ett_nr_rrc_T_sCS120KHZoneSixteenthT, &ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_r16, + &ett_nr_rrc_T_sdt_SearchSpace_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_SearchSpaceExt_v1700, + &ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPO_v1710_01, + &ett_nr_rrc_T_sCS480KHZoneEighthT_01, + &ett_nr_rrc_T_sCS480KHZoneSixteenthT_01, + &ett_nr_rrc_T_pei_ConfigBWP_r17, + &ett_nr_rrc_T_firstPDCCH_MonitoringOccasionOfPEI_O_r17, + &ett_nr_rrc_T_sCS15KHZoneT_02, + &ett_nr_rrc_T_sCS30KHZoneT_SCS15KHZhalfT_02, + &ett_nr_rrc_T_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_02, + &ett_nr_rrc_T_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_02, + &ett_nr_rrc_T_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_02, + &ett_nr_rrc_T_sCS480KHZoneT_SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_01, + &ett_nr_rrc_T_sCS480KHZhalfT_SCS120KHZoneEighthT_SCS60KHZoneSixteenthT_01, + &ett_nr_rrc_T_sCS480KHZquarterT_SCS120KHZoneSixteenthT_01, + &ett_nr_rrc_T_sCS480KHZoneEighthT_02, + &ett_nr_rrc_T_sCS480KHZoneSixteenthT_02, &ett_nr_rrc_PDCCH_ConfigSIB1, &ett_nr_rrc_PDCCH_ServingCellConfig, &ett_nr_rrc_T_slotFormatIndicator, @@ -118366,10 +164715,14 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_moreThanTwoRLC_DRB_r16, &ett_nr_rrc_T_duplicationState_r16, &ett_nr_rrc_T_ethernetHeaderCompression_r16, + &ett_nr_rrc_T_uplinkDataCompression_r17, + &ett_nr_rrc_T_discardTimerExt2_r17, &ett_nr_rrc_EthernetHeaderCompression_r16, &ett_nr_rrc_T_ehc_Common_r16, &ett_nr_rrc_T_ehc_Downlink_r16, &ett_nr_rrc_T_ehc_Uplink_r16, + &ett_nr_rrc_UplinkDataCompression_r17, + &ett_nr_rrc_T_newSetup, &ett_nr_rrc_PDSCH_Config, &ett_nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeA, &ett_nr_rrc_T_dmrs_DownlinkForPDSCH_MappingTypeB, @@ -118397,22 +164750,33 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_pdsch_TimeDomainAllocationList_r16, &ett_nr_rrc_T_repetitionSchemeConfig_r16, &ett_nr_rrc_T_repetitionSchemeConfig_v1630, + &ett_nr_rrc_T_dl_OrJoint_TCIStateList_r17, + &ett_nr_rrc_T_explicitlist_01, + &ett_nr_rrc_T_pdsch_TimeDomainAllocationListForMultiPDSCH_r17, + &ett_nr_rrc_T_minimumSchedulingOffsetK0_r17, &ett_nr_rrc_RateMatchPatternGroup, &ett_nr_rrc_RateMatchPatternGroup_item, &ett_nr_rrc_MinSchedulingOffsetK0_Values_r16, + &ett_nr_rrc_MinSchedulingOffsetK0_Values_r17, &ett_nr_rrc_PDSCH_ConfigCommon, &ett_nr_rrc_PDSCH_ServingCellConfig, &ett_nr_rrc_T_codeBlockGroupTransmission, &ett_nr_rrc_T_pdsch_CodeBlockGroupTransmissionList_r16, + &ett_nr_rrc_T_downlinkHARQ_FeedbackDisabled_r17, &ett_nr_rrc_PDSCH_CodeBlockGroupTransmission, &ett_nr_rrc_PDSCH_CodeBlockGroupTransmissionList_r16, &ett_nr_rrc_PDSCH_TimeDomainResourceAllocationList, &ett_nr_rrc_PDSCH_TimeDomainResourceAllocation, &ett_nr_rrc_PDSCH_TimeDomainResourceAllocationList_r16, &ett_nr_rrc_PDSCH_TimeDomainResourceAllocation_r16, + &ett_nr_rrc_MultiPDSCH_TDRA_List_r17, + &ett_nr_rrc_MultiPDSCH_TDRA_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofMultiplePDSCHs_r17_OF_PDSCH_TimeDomainResourceAllocation_r16, &ett_nr_rrc_PHR_Config, &ett_nr_rrc_T_mpe_Reporting_FR2_r16, + &ett_nr_rrc_T_mpe_Reporting_FR2_r17, &ett_nr_rrc_MPE_Config_FR2_r16, + &ett_nr_rrc_MPE_Config_FR2_r17, &ett_nr_rrc_PhysicalCellGroupConfig, &ett_nr_rrc_T_cs_RNTI, &ett_nr_rrc_T_pdcch_BlindDetection, @@ -118421,15 +164785,28 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r16, &ett_nr_rrc_T_pdcch_BlindDetection2_r16, &ett_nr_rrc_T_pdcch_BlindDetection3_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofEnhType3HARQ_ACK_r17_OF_PDSCH_HARQ_ACK_EnhType3Index_r17, + &ett_nr_rrc_T_pucch_sSCellPattern_r17, + &ett_nr_rrc_T_pucch_sSCellPatternSecondaryPUCCHgroup_r17, + &ett_nr_rrc_T_multicastConfig_r17, + &ett_nr_rrc_T_pdcch_BlindDetectionCA_CombIndicator_r17, + &ett_nr_rrc_PDSCH_HARQ_ACK_EnhType3_r17, + &ett_nr_rrc_T_applicable_r17, + &ett_nr_rrc_T_perCC, + &ett_nr_rrc_T_perHARQ, &ett_nr_rrc_DCP_Config_r16, &ett_nr_rrc_PDSCH_HARQ_ACK_CodebookList_r16, &ett_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r16, + &ett_nr_rrc_MulticastConfig_r17, + &ett_nr_rrc_T_pdsch_HARQ_ACK_CodebookListMulticast_r17, + &ett_nr_rrc_PDCCH_BlindDetectionCA_CombIndicator_r17, &ett_nr_rrc_PLMN_Identity, &ett_nr_rrc_MCC, &ett_nr_rrc_MNC, &ett_nr_rrc_PLMN_IdentityInfoList, &ett_nr_rrc_PLMN_IdentityInfo, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxPLMN_OF_PLMN_Identity, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxTAC_r17_OF_TrackingAreaCode, &ett_nr_rrc_PLMN_IdentityList2_r16, &ett_nr_rrc_PTRS_DownlinkConfig, &ett_nr_rrc_T_frequencyDensity, @@ -118468,7 +164845,23 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourceGroups_r16_OF_PUCCH_ResourceGroupId_r16, &ett_nr_rrc_T_sps_PUCCH_AN_List_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1610, + &ett_nr_rrc_T_format0_r17, + &ett_nr_rrc_T_format2Ext_r17, + &ett_nr_rrc_T_format3Ext_r17, + &ett_nr_rrc_T_format4Ext_r17, + &ett_nr_rrc_T_ul_AccessConfigListDCI_1_2_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfo_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPowerControlSetInfos_r17_OF_PUCCH_PowerControlSetInfoId_r17, + &ett_nr_rrc_T_dl_DataToUL_ACK_r17, + &ett_nr_rrc_T_dl_DataToUL_ACK_DCI_1_2_r17, + &ett_nr_rrc_T_ul_AccessConfigListDCI_1_1_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_Resources_OF_SchedulingRequestResourceConfigExt_v1700, + &ett_nr_rrc_T_dmrs_BundlingPUCCH_Config_r17, + &ett_nr_rrc_T_dl_DataToUL_ACK_v1700, + &ett_nr_rrc_T_dl_DataToUL_ACK_MulticastDCI_Format4_1_r17, + &ett_nr_rrc_T_sps_PUCCH_AN_ListMulticast_r17, &ett_nr_rrc_PUCCH_FormatConfig, + &ett_nr_rrc_PUCCH_FormatConfigExt_r17, &ett_nr_rrc_PUCCH_ResourceSet, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourcesPerSet_OF_PUCCH_ResourceId, &ett_nr_rrc_PUCCH_Resource, @@ -118478,6 +164871,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_interlace0, &ett_nr_rrc_T_format_v1610, &ett_nr_rrc_T_occ_v1610, + &ett_nr_rrc_T_formatExt_v1700, &ett_nr_rrc_PUCCH_format0, &ett_nr_rrc_PUCCH_format1, &ett_nr_rrc_PUCCH_format2, @@ -118486,8 +164880,14 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_PUCCH_ResourceGroup_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUCCH_ResourcesPerGroup_r16_OF_PUCCH_ResourceId, &ett_nr_rrc_DL_DataToUL_ACK_r16, + &ett_nr_rrc_DL_DataToUL_ACK_r17, + &ett_nr_rrc_DL_DataToUL_ACK_v1700, &ett_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r16, + &ett_nr_rrc_DL_DataToUL_ACK_DCI_1_2_r17, &ett_nr_rrc_UL_AccessConfigListDCI_1_1_r16, + &ett_nr_rrc_UL_AccessConfigListDCI_1_2_r17, + &ett_nr_rrc_UL_AccessConfigListDCI_1_1_r17, + &ett_nr_rrc_DL_DataToUL_ACK_MulticastDCI_Format4_1_r17, &ett_nr_rrc_PUCCH_ConfigCommon, &ett_nr_rrc_PUCCH_ConfigurationList_r16, &ett_nr_rrc_PUCCH_PowerControl, @@ -118500,6 +164900,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_referenceSignal, &ett_nr_rrc_PUCCH_PathlossReferenceRS_r16, &ett_nr_rrc_T_referenceSignal_r16, + &ett_nr_rrc_PUCCH_PowerControlSetInfo_r17, &ett_nr_rrc_PUCCH_SpatialRelationInfo, &ett_nr_rrc_T_referenceSignal_01, &ett_nr_rrc_PUCCH_SpatialRelationInfoExt_r16, @@ -118523,10 +164924,21 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_uci_OnPUSCH_ListDCI_0_1_r16, &ett_nr_rrc_T_pusch_PowerControl_v1610, &ett_nr_rrc_T_pusch_TimeDomainAllocationListForMultiPUSCH_r16, + &ett_nr_rrc_T_ul_AccessConfigListDCI_0_2_r17, + &ett_nr_rrc_T_betaOffsetsCrossPri0_r17, + &ett_nr_rrc_T_betaOffsetsCrossPri1_r17, + &ett_nr_rrc_T_betaOffsetsCrossPri0DCI_0_2_r17, + &ett_nr_rrc_T_betaOffsetsCrossPri1DCI_0_2_r17, + &ett_nr_rrc_T_ul_AccessConfigListDCI_0_1_r17, + &ett_nr_rrc_T_minimumSchedulingOffsetK2_r17, + &ett_nr_rrc_T_dmrs_BundlingPUSCH_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_Resource_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxMPE_Resources_r17_OF_MPE_ResourceId_r17, &ett_nr_rrc_UCI_OnPUSCH, &ett_nr_rrc_T_betaOffsets, &ett_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsets, &ett_nr_rrc_MinSchedulingOffsetK2_Values_r16, + &ett_nr_rrc_MinSchedulingOffsetK2_Values_r17, &ett_nr_rrc_UCI_OnPUSCH_DCI_0_2_r16, &ett_nr_rrc_T_betaOffsetsDCI_0_2_r16, &ett_nr_rrc_T_dynamicDCI_0_2_r16, @@ -118535,6 +164947,15 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_2_r16, &ett_nr_rrc_UCI_OnPUSCH_ListDCI_0_1_r16, &ett_nr_rrc_UL_AccessConfigListDCI_0_1_r16, + &ett_nr_rrc_UL_AccessConfigListDCI_0_1_r17, + &ett_nr_rrc_UL_AccessConfigListDCI_0_2_r17, + &ett_nr_rrc_BetaOffsetsCrossPriSel_r17, + &ett_nr_rrc_SEQUENCE_SIZE_4_OF_BetaOffsetsCrossPri_r17, + &ett_nr_rrc_BetaOffsetsCrossPriSelDCI_0_2_r17, + &ett_nr_rrc_T_dynamicDCI_0_2_r17, + &ett_nr_rrc_SEQUENCE_SIZE_2_OF_BetaOffsetsCrossPri_r17, + &ett_nr_rrc_MPE_Resource_r17, + &ett_nr_rrc_T_mpe_ReferenceSignal_r17, &ett_nr_rrc_PUSCH_ConfigCommon, &ett_nr_rrc_PUSCH_PowerControl, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_AlphaSets_OF_P0_PUSCH_AlphaSet, @@ -118547,17 +164968,20 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_referenceSignal_02, &ett_nr_rrc_PUSCH_PathlossReferenceRS_r16, &ett_nr_rrc_T_referenceSignal_r16_01, + &ett_nr_rrc_PUSCH_PathlossReferenceRS_v1710, &ett_nr_rrc_SRI_PUSCH_PowerControl, &ett_nr_rrc_PUSCH_PowerControl_v1610, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSsDiff_r16_OF_PUSCH_PathlossReferenceRS_Id_v1610, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRI_PUSCH_Mappings_OF_P0_PUSCH_Set_r16, &ett_nr_rrc_T_olpc_ParameterSet, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPUSCH_PathlossReferenceRSs_r16_OF_PUSCH_PathlossReferenceRS_v1710, &ett_nr_rrc_P0_PUSCH_Set_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofP0_PUSCH_Set_r16_OF_P0_PUSCH_r16, &ett_nr_rrc_PUSCH_ServingCellConfig, &ett_nr_rrc_T_codeBlockGroupTransmission_01, &ett_nr_rrc_T_maxMIMO_LayersDCI_0_2_r16, + &ett_nr_rrc_T_uplinkHARQ_mode_r17, &ett_nr_rrc_PUSCH_CodeBlockGroupTransmission, &ett_nr_rrc_PUSCH_TimeDomainResourceAllocationList, &ett_nr_rrc_PUSCH_TimeDomainResourceAllocation, @@ -118579,6 +165003,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_prach_RootSequenceIndex, &ett_nr_rrc_T_ra_PrioritizationForAccessIdentity_r16, &ett_nr_rrc_T_prach_RootSequenceIndex_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxFeatureCombPreamblesPerRACHResource_r17_OF_FeatureCombinationPreambles_r17, &ett_nr_rrc_RACH_ConfigCommonTwoStepRA_r16, &ett_nr_rrc_T_msgA_SSB_PerRACH_OccasionAndCB_PreamblesPerSSB_r16, &ett_nr_rrc_T_msgA_PRACH_RootSequenceIndex_r16, @@ -118601,6 +165026,10 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_RACH_ConfigGeneric, &ett_nr_rrc_RACH_ConfigGenericTwoStepRA_r16, &ett_nr_rrc_RA_Prioritization, + &ett_nr_rrc_RA_PrioritizationForSlicing_r17, + &ett_nr_rrc_RA_PrioritizationSliceInfoList_r17, + &ett_nr_rrc_RA_PrioritizationSliceInfo_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSliceInfo_r17_OF_NSAG_ID_r17, &ett_nr_rrc_RadioBearerConfig, &ett_nr_rrc_SRB_ToAddModList, &ett_nr_rrc_SRB_ToAddMod, @@ -118609,11 +165038,20 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_cnAssociation, &ett_nr_rrc_DRB_ToReleaseList, &ett_nr_rrc_SecurityConfig, + &ett_nr_rrc_MRB_ToAddModList_r17, + &ett_nr_rrc_MRB_ToAddMod_r17, + &ett_nr_rrc_MRB_ToReleaseList_r17, &ett_nr_rrc_RadioLinkMonitoringConfig, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofFailureDetectionResources_OF_RadioLinkMonitoringRS_Id, + &ett_nr_rrc_BeamFailureDetection, &ett_nr_rrc_RadioLinkMonitoringRS, &ett_nr_rrc_T_detectionResource, + &ett_nr_rrc_BeamFailureDetectionSet_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBFDResourcePerSet_r17_OF_BeamLinkMonitoringRS_Id_r17, + &ett_nr_rrc_BeamLinkMonitoringRS_r17, + &ett_nr_rrc_T_detectionResource_r17, &ett_nr_rrc_RateMatchPattern, &ett_nr_rrc_T_patternType, &ett_nr_rrc_T_bitmaps, @@ -118641,6 +165079,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_eventB2, &ett_nr_rrc_T_eventB1_UTRA_FDD_r16, &ett_nr_rrc_T_eventB2_UTRA_FDD_r16, + &ett_nr_rrc_T_eventY1_Relay_r17, + &ett_nr_rrc_T_eventY2_Relay_r17, &ett_nr_rrc_T_includeBT_Meas_r16, &ett_nr_rrc_T_includeWLAN_Meas_r16, &ett_nr_rrc_T_includeSensor_Meas_r16, @@ -118659,6 +165099,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_condEventId, &ett_nr_rrc_T_condEventA3, &ett_nr_rrc_T_condEventA5, + &ett_nr_rrc_T_condEventA4_r17, + &ett_nr_rrc_T_condEventD1_r17, + &ett_nr_rrc_T_condEventT1_r17, &ett_nr_rrc_EventTriggerConfig, &ett_nr_rrc_T_eventId_01, &ett_nr_rrc_T_eventA1, @@ -118667,6 +165110,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_eventA4, &ett_nr_rrc_T_eventA5, &ett_nr_rrc_T_eventA6, + &ett_nr_rrc_T_eventX1_r17, + &ett_nr_rrc_T_eventX2_r17, + &ett_nr_rrc_T_eventD1_r17, &ett_nr_rrc_T_includeBT_Meas_r16_02, &ett_nr_rrc_T_includeWLAN_Meas_r16_02, &ett_nr_rrc_T_includeSensor_Meas_r16_02, @@ -118675,6 +165121,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_includeWLAN_Meas_r16_03, &ett_nr_rrc_T_includeSensor_Meas_r16_03, &ett_nr_rrc_T_ul_DelayValueConfig_r16, + &ett_nr_rrc_T_ul_ExcessDelayConfig_r17, &ett_nr_rrc_MeasTriggerQuantity, &ett_nr_rrc_MeasTriggerQuantityOffset, &ett_nr_rrc_MeasReportQuantity, @@ -118683,6 +165130,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_eventId_r16, &ett_nr_rrc_T_eventI1_r16, &ett_nr_rrc_CLI_PeriodicalReportConfig_r16, + &ett_nr_rrc_RxTxPeriodical_r17, &ett_nr_rrc_MeasTriggerQuantityCLI_r16, &ett_nr_rrc_ReportConfigNR_SL_r16, &ett_nr_rrc_T_reportType_r16, @@ -118697,6 +165145,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_reportConfig, &ett_nr_rrc_RLC_BearerConfig, &ett_nr_rrc_T_servedRadioBearer, + &ett_nr_rrc_MulticastRLC_BearerConfig_r17, &ett_nr_rrc_RLC_Config, &ett_nr_rrc_T_am, &ett_nr_rrc_T_um_Bi_Directional, @@ -118707,15 +165156,25 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_UL_UM_RLC, &ett_nr_rrc_DL_UM_RLC, &ett_nr_rrc_RLC_Config_v1610, + &ett_nr_rrc_RLC_Config_v1700, &ett_nr_rrc_DL_AM_RLC_v1610, + &ett_nr_rrc_DL_AM_RLC_v1700, + &ett_nr_rrc_DL_UM_RLC_v1700, &ett_nr_rrc_RLF_TimersAndConstants, + &ett_nr_rrc_RxTxTimeDiff_r17, + &ett_nr_rrc_SCellActivationRS_Config_r17, &ett_nr_rrc_SchedulingRequestConfig, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddMod, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestId, &ett_nr_rrc_SchedulingRequestToAddMod, + &ett_nr_rrc_SchedulingRequestConfig_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSR_ConfigPerCellGroup_OF_SchedulingRequestToAddModExt_v1700, + &ett_nr_rrc_SchedulingRequestToAddModExt_v1700, &ett_nr_rrc_SchedulingRequestResourceConfig, &ett_nr_rrc_T_periodicityAndOffset, &ett_nr_rrc_SchedulingRequestResourceConfigExt_v1610, + &ett_nr_rrc_SchedulingRequestResourceConfigExt_v1700, + &ett_nr_rrc_T_periodicityAndOffset_r17, &ett_nr_rrc_SCS_SpecificCarrier, &ett_nr_rrc_SDAP_Config, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofQFIs_OF_QFI, @@ -118740,9 +165199,23 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_nrofCandidates_IAB_r16, &ett_nr_rrc_T_dci_Format2_6_r16, &ett_nr_rrc_T_searchSpaceGroupIdList_r16, + &ett_nr_rrc_SearchSpaceExt_v1700, + &ett_nr_rrc_T_monitoringSlotPeriodicityAndOffset_v1710, + &ett_nr_rrc_T_monitoringSlotsWithinSlotGroup_r17, + &ett_nr_rrc_T_searchSpaceType_r17, + &ett_nr_rrc_T_common_r17, + &ett_nr_rrc_T_dci_Format4_0_r17, + &ett_nr_rrc_T_dci_Format4_1_r17, + &ett_nr_rrc_T_dci_Format4_2_r17, + &ett_nr_rrc_T_dci_Format4_1_AndFormat4_2_r17, + &ett_nr_rrc_T_dci_Format2_7_r17, + &ett_nr_rrc_T_nrofCandidates_PEI_r17, + &ett_nr_rrc_T_searchSpaceGroupIdList_r17, &ett_nr_rrc_SecurityAlgorithmConfig, &ett_nr_rrc_SemiStaticChannelAccessConfig_r16, + &ett_nr_rrc_SemiStaticChannelAccessConfigUE_r17, &ett_nr_rrc_Sensor_LocationInfo_r16, + &ett_nr_rrc_ServingCellAndBWP_Id_r17, &ett_nr_rrc_ServingCellConfig, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Id, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Downlink, @@ -118757,6 +165230,10 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_lte_CRS_PatternList1_r16, &ett_nr_rrc_T_lte_CRS_PatternList2_r16, &ett_nr_rrc_T_channelAccessConfig_r16, + &ett_nr_rrc_T_nr_dl_PRS_PDC_Info_r17, + &ett_nr_rrc_T_semiStaticChannelAccessConfigUE_r17, + &ett_nr_rrc_T_mimoParam_r17, + &ett_nr_rrc_T_lte_NeighCellsCRS_AssistInfoList_r17, &ett_nr_rrc_UplinkConfig, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_BWP_Uplink, &ett_nr_rrc_T_pusch_ServingCellConfig, @@ -118774,6 +165251,11 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_WithinActiveTimeConfig_r16, &ett_nr_rrc_OutsideActiveTimeConfig_r16, &ett_nr_rrc_UplinkTxSwitching_r16, + &ett_nr_rrc_MIMOParam_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_SSB_MTC_AdditionalPCI_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAdditionalPCI_r17_OF_AdditionalPCIIndex_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControl_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxUL_TCI_r17_OF_Uplink_powerControlId_r17, &ett_nr_rrc_ServingCellConfigCommon, &ett_nr_rrc_T_ssb_PositionsInBurst, &ett_nr_rrc_T_lte_CRS_ToMatchAround_01, @@ -118788,8 +165270,15 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SI_SchedulingInfo, &ett_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo, &ett_nr_rrc_SchedulingInfo, + &ett_nr_rrc_SI_SchedulingInfo_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSI_Message_OF_SchedulingInfo2_r17, + &ett_nr_rrc_SchedulingInfo2_r17, &ett_nr_rrc_SIB_Mapping, + &ett_nr_rrc_SIB_Mapping_v1700, &ett_nr_rrc_SIB_TypeInfo, + &ett_nr_rrc_SIB_TypeInfo_v1700, + &ett_nr_rrc_T_sibType_r17, + &ett_nr_rrc_T_type2_r17, &ett_nr_rrc_SlotFormatCombinationsPerCell, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSlotFormatCombinationsPerSet_OF_SlotFormatCombination, &ett_nr_rrc_SlotFormatCombination, @@ -118803,8 +165292,11 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroupMinus4_r16_OF_SearchSpaceSwitchTrigger_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroupMinus4_r16_OF_ServCellIndex, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAggregatedCellsPerCellGroup_OF_CO_DurationsPerCell_r17, &ett_nr_rrc_CO_DurationsPerCell_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_64_OF_CO_Duration_r16, + &ett_nr_rrc_CO_DurationsPerCell_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_64_OF_CO_Duration_r17, &ett_nr_rrc_AvailableRB_SetsPerCell_r16, &ett_nr_rrc_SearchSpaceSwitchTrigger_r16, &ett_nr_rrc_S_NSSAI, @@ -118824,10 +165316,6 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourceSets_OF_SRS_ResourceSet, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_Resources_OF_SRS_ResourceId, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_Resources_OF_SRS_Resource, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSetId_r16, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResourceSets_r16_OF_SRS_PosResourceSet_r16, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResourceId_r16, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_PosResources_r16_OF_SRS_PosResource_r16, &ett_nr_rrc_SRS_ResourceSet, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSRS_ResourcesPerSet_OF_SRS_ResourceId, &ett_nr_rrc_T_resourceType_01, @@ -118836,6 +165324,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_semi_persistent, &ett_nr_rrc_T_periodic_01, &ett_nr_rrc_T_pathlossReferenceRSList_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_4_OF_AvailableSlotOffset_r17, &ett_nr_rrc_PathlossReferenceRS_Config, &ett_nr_rrc_PathlossReferenceRSList_r16, &ett_nr_rrc_PathlossReferenceRS_r16, @@ -118858,6 +165347,12 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_semi_persistent_01, &ett_nr_rrc_T_periodic_02, &ett_nr_rrc_T_resourceMapping_r16, + &ett_nr_rrc_T_spatialRelationInfo_PDC_r17, + &ett_nr_rrc_T_resourceMapping_r17, + &ett_nr_rrc_T_partialFreqSounding_r17, + &ett_nr_rrc_T_startRBIndexFScaling_r17, + &ett_nr_rrc_T_transmissionComb_n8_r17, + &ett_nr_rrc_T_srs_TCIState_r17, &ett_nr_rrc_SRS_PosResource_r16, &ett_nr_rrc_T_transmissionComb_r16, &ett_nr_rrc_T_n2_r16, @@ -118883,6 +165378,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_DL_PRS_Info_r16, &ett_nr_rrc_SRS_PeriodicityAndOffset, &ett_nr_rrc_SRS_PeriodicityAndOffset_r16, + &ett_nr_rrc_SpatialRelationInfo_PDC_r17, + &ett_nr_rrc_T_referenceSignal_04, + &ett_nr_rrc_T_srs_01, &ett_nr_rrc_SRS_TPC_CommandConfig, &ett_nr_rrc_SSB_MTC, &ett_nr_rrc_T_periodicityAndOffset_01, @@ -118892,15 +165390,23 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SSB_MTC3_r16, &ett_nr_rrc_T_periodicityAndOffset_r16, &ett_nr_rrc_T_ssb_ToMeasure_r16, + &ett_nr_rrc_SSB_MTC4_r17, + &ett_nr_rrc_SSB_MTC_AdditionalPCI_r17, + &ett_nr_rrc_T_ssb_PositionsInBurst_r17, &ett_nr_rrc_SSB_ToMeasure, &ett_nr_rrc_SS_RSSI_Measurement, &ett_nr_rrc_TAG_Config, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTAGs_OF_TAG_Id, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTAGs_OF_TAG, &ett_nr_rrc_TAG, + &ett_nr_rrc_TAR_Config_r17, + &ett_nr_rrc_TCI_Info, + &ett_nr_rrc_SEQUENCE_SIZE_1_5_OF_TCI_StateId, &ett_nr_rrc_TCI_State, &ett_nr_rrc_QCL_Info, - &ett_nr_rrc_T_referenceSignal_04, + &ett_nr_rrc_T_referenceSignal_05, + &ett_nr_rrc_TCI_UL_State_r17, + &ett_nr_rrc_T_referenceSignal_r17, &ett_nr_rrc_TDD_UL_DL_ConfigCommon, &ett_nr_rrc_TDD_UL_DL_Pattern, &ett_nr_rrc_TDD_UL_DL_ConfigDedicated, @@ -118916,7 +165422,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_explicit_r16, &ett_nr_rrc_T_explicit_IAB_MT_r16, &ett_nr_rrc_UAC_BarringInfoSetList, + &ett_nr_rrc_UAC_BarringInfoSetList_v1700, &ett_nr_rrc_UAC_BarringInfoSet, + &ett_nr_rrc_UAC_BarringInfoSet_v1700, &ett_nr_rrc_UAC_BarringPerCatList, &ett_nr_rrc_UAC_BarringPerCat, &ett_nr_rrc_UAC_BarringPerPLMN_List, @@ -118926,12 +165434,21 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_UE_TimersAndConstants, &ett_nr_rrc_UL_DelayValueConfig_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DRB_Identity, + &ett_nr_rrc_UL_ExcessDelayConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxDRB_OF_ExcessDelay_DRB_IdentityInfo_r17, + &ett_nr_rrc_ExcessDelay_DRB_IdentityInfo_r17, + &ett_nr_rrc_UL_GapFR2_Config_r17, &ett_nr_rrc_UplinkCancellation_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_CI_ConfigurationPerServingCell_r16, &ett_nr_rrc_CI_ConfigurationPerServingCell_r16, &ett_nr_rrc_T_timeFrequencyRegion_r16, &ett_nr_rrc_UplinkConfigCommon, + &ett_nr_rrc_UplinkConfigCommon_v1700, &ett_nr_rrc_UplinkConfigCommonSIB, + &ett_nr_rrc_UplinkConfigCommonSIB_v1700, + &ett_nr_rrc_Uplink_powerControl_r17, + &ett_nr_rrc_P0AlphaSet_r17, + &ett_nr_rrc_Uu_RelayRLC_ChannelConfig_r17, &ett_nr_rrc_UplinkTxDirectCurrentList, &ett_nr_rrc_UplinkTxDirectCurrentCell, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofBWPs_OF_UplinkTxDirectCurrentBWP, @@ -118944,6 +165461,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_ZP_CSI_RS_Resource, &ett_nr_rrc_ZP_CSI_RS_ResourceSet, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofZP_CSI_RS_ResourcesPerSet_OF_ZP_CSI_RS_ResourceId, + &ett_nr_rrc_AppLayerMeasParameters_r17, &ett_nr_rrc_BandCombinationList, &ett_nr_rrc_BandCombinationList_v1540, &ett_nr_rrc_BandCombinationList_v1550, @@ -118957,11 +165475,15 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_BandCombinationList_v1640, &ett_nr_rrc_BandCombinationList_v1650, &ett_nr_rrc_BandCombinationList_v1680, + &ett_nr_rrc_BandCombinationList_v1690, + &ett_nr_rrc_BandCombinationList_v1700, &ett_nr_rrc_BandCombinationList_UplinkTxSwitch_r16, &ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1630, &ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1640, &ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1650, &ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1670, + &ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1690, + &ett_nr_rrc_BandCombinationList_UplinkTxSwitch_v1700, &ett_nr_rrc_BandCombination, &ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters, &ett_nr_rrc_BandCombination_v1540, @@ -118980,13 +165502,22 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_BandCombination_v1650, &ett_nr_rrc_BandCombination_v1680, &ett_nr_rrc_SEQUENCE_SIZE_1_maxBandComb_OF_IntraBandPowerClass_r16, + &ett_nr_rrc_BandCombination_v1690, + &ett_nr_rrc_BandCombination_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_BandParameters_v1710, &ett_nr_rrc_BandCombination_UplinkTxSwitch_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_r16, &ett_nr_rrc_BandCombination_UplinkTxSwitch_v1630, &ett_nr_rrc_BandCombination_UplinkTxSwitch_v1640, &ett_nr_rrc_BandCombination_UplinkTxSwitch_v1650, &ett_nr_rrc_BandCombination_UplinkTxSwitch_v1670, + &ett_nr_rrc_BandCombination_UplinkTxSwitch_v1690, + &ett_nr_rrc_BandCombination_UplinkTxSwitch_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxULTxSwitchingBandPairs_OF_ULTxSwitchingBandPair_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_OF_UplinkTxSwitchingBandParameters_v1700, &ett_nr_rrc_ULTxSwitchingBandPair_r16, + &ett_nr_rrc_ULTxSwitchingBandPair_v1700, + &ett_nr_rrc_UplinkTxSwitchingBandParameters_v1700, &ett_nr_rrc_BandParameters, &ett_nr_rrc_T_eutra, &ett_nr_rrc_T_nr, @@ -118999,15 +165530,25 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_srs_TxSwitch, &ett_nr_rrc_BandParameters_v1610, &ett_nr_rrc_T_srs_TxSwitch_v1610, + &ett_nr_rrc_BandParameters_v1710, + &ett_nr_rrc_T_srs_AntennaSwitchingBeyond4RX_r17, &ett_nr_rrc_BandCombinationListSidelinkEUTRA_NR_r16, &ett_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1630, + &ett_nr_rrc_BandCombinationListSidelinkEUTRA_NR_v1710, &ett_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_r16, &ett_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1630, + &ett_nr_rrc_BandCombinationParametersSidelinkEUTRA_NR_v1710, &ett_nr_rrc_BandParametersSidelinkEUTRA_NR_r16, &ett_nr_rrc_T_eutra_02, &ett_nr_rrc_T_nr_02, &ett_nr_rrc_BandParametersSidelinkEUTRA_NR_v1630, &ett_nr_rrc_T_nr_03, + &ett_nr_rrc_BandParametersSidelinkEUTRA_NR_v1710, + &ett_nr_rrc_T_nr_04, + &ett_nr_rrc_T_sl_TransmissionMode2_PartialSensing_r17, + &ett_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17, + &ett_nr_rrc_T_fr1_r17, + &ett_nr_rrc_T_fr2_r17, &ett_nr_rrc_BandParametersSidelink_r16, &ett_nr_rrc_CA_ParametersEUTRA, &ett_nr_rrc_CA_ParametersEUTRA_v1560, @@ -119028,9 +165569,20 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_CA_ParametersNR_v1640, &ett_nr_rrc_SEQUENCE_SIZE_1_maxTwoPUCCH_Grp_ConfigList_r16_OF_TwoPUCCH_Grp_Configurations_r16, &ett_nr_rrc_T_pdcch_BlindDetectionCA_Mixed_NonAlignedSpan_r16, + &ett_nr_rrc_CA_ParametersNR_v1690, + &ett_nr_rrc_T_csi_ReportingCrossPUCCH_Grp_r16, + &ett_nr_rrc_T_additionalSymbols_r16, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxCarrierTypePairList_r16_OF_CarrierTypePair_r16, + &ett_nr_rrc_CA_ParametersNR_v1700, + &ett_nr_rrc_T_mTRP_CSI_EnhancementPerBC_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_16_OF_CSI_MultiTRP_SupportedCombinations_r17, + &ett_nr_rrc_T_non_AlignedFrameBoundaries_r17, + &ett_nr_rrc_CrossCarrierSchedulingSCell_SpCell_r17, + &ett_nr_rrc_T_supportedSCS_Combinations_r17, &ett_nr_rrc_SimulSRS_ForAntennaSwitching_r16, &ett_nr_rrc_TwoPUCCH_Grp_Configurations_r16, &ett_nr_rrc_TwoPUCCH_Grp_ConfigParams_r16, + &ett_nr_rrc_CarrierTypePair_r16, &ett_nr_rrc_PUCCH_Grp_CarrierTypes_r16, &ett_nr_rrc_CA_ParametersNRDC, &ett_nr_rrc_CA_ParametersNRDC_v15g0, @@ -119038,13 +165590,14 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_CA_ParametersNRDC_v1630, &ett_nr_rrc_CA_ParametersNRDC_v1640, &ett_nr_rrc_CA_ParametersNRDC_v1650, + &ett_nr_rrc_CA_ParametersNRDC_v1700, &ett_nr_rrc_CarrierAggregationVariant, &ett_nr_rrc_CodebookParameters, - &ett_nr_rrc_T_type1_02, + &ett_nr_rrc_T_type1_03, &ett_nr_rrc_T_singlePanel, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCSI_RS_Resources_OF_SupportedCSI_RS_Resource, &ett_nr_rrc_T_multiPanel, - &ett_nr_rrc_T_type2_02, + &ett_nr_rrc_T_type2_03, &ett_nr_rrc_T_type2_PortSelection, &ett_nr_rrc_CodebookParameters_v1610, &ett_nr_rrc_T_supportedCSI_RS_ResourceListAlt_r16, @@ -119092,6 +165645,56 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_supportedCSI_RS_ResourceListAdd_r16_16, &ett_nr_rrc_T_type1MP_Type2_Type2PS_r16, &ett_nr_rrc_T_supportedCSI_RS_ResourceListAdd_r16_17, + &ett_nr_rrc_CodebookParametersfetype2_r17, + &ett_nr_rrc_T_fetype2basic_r17, + &ett_nr_rrc_T_fetype2Rank1_r17, + &ett_nr_rrc_T_fetype2Rank2_r17, + &ett_nr_rrc_CodebookComboParameterMixedType_r17, + &ett_nr_rrc_T_type1SP_feType2PS_null_r17, + &ett_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17, + &ett_nr_rrc_T_type1SP_feType2PS_M2R2_null_r1, + &ett_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17, + &ett_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17, + &ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17, + &ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17, + &ett_nr_rrc_T_type1MP_feType2PS_null_r17, + &ett_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17, + &ett_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17, + &ett_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17, + &ett_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17, + &ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17, + &ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17, + &ett_nr_rrc_CodebookComboParameterMultiTRP_r17, + &ett_nr_rrc_T_nCJT_null_null, + &ett_nr_rrc_T_nCJT1SP_null_null, + &ett_nr_rrc_T_nCJT_Type2_null_r16, + &ett_nr_rrc_T_nCJT_Type2PS_null_r16, + &ett_nr_rrc_T_nCJT_eType2R1_null_r16, + &ett_nr_rrc_T_nCJT_eType2R2_null_r16, + &ett_nr_rrc_T_nCJT_eType2R1PS_null_r16, + &ett_nr_rrc_T_nCJT_eType2R2PS_null_r16, + &ett_nr_rrc_T_nCJT_Type2_Type2PS_r16, + &ett_nr_rrc_T_nCJT1SP_Type2_null_r16, + &ett_nr_rrc_T_nCJT1SP_Type2PS_null_r16, + &ett_nr_rrc_T_nCJT1SP_eType2R1_null_r16, + &ett_nr_rrc_T_nCJT1SP_eType2R2_null_r16, + &ett_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16, + &ett_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16, + &ett_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16, + &ett_nr_rrc_T_nCJT_feType2PS_null_r17, + &ett_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17, + &ett_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17, + &ett_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17, + &ett_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17, + &ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17, + &ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17, + &ett_nr_rrc_T_nCJT1SP_feType2PS_null_r17, + &ett_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17, + &ett_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1, + &ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17, + &ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17, + &ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17, + &ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17, &ett_nr_rrc_CodebookParametersAdditionPerBC_r16, &ett_nr_rrc_T_etype2R1_r16_01, &ett_nr_rrc_T_etype2R2_r16_01, @@ -119112,13 +165715,63 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_type1MP_eType2R1PS_null_r16_01, &ett_nr_rrc_T_type1MP_eType2R2PS_null_r16_01, &ett_nr_rrc_T_type1MP_Type2_Type2PS_r16_01, + &ett_nr_rrc_CodebookParametersfetype2PerBC_r17, + &ett_nr_rrc_T_fetype2basic_r17_01, + &ett_nr_rrc_T_fetype2Rank1_r17_01, + &ett_nr_rrc_T_fetype2Rank2_r17_01, + &ett_nr_rrc_CodebookComboParameterMixedTypePerBC_r17, + &ett_nr_rrc_T_type1SP_feType2PS_null_r17_01, + &ett_nr_rrc_T_type1SP_feType2PS_M2R1_null_r17_01, + &ett_nr_rrc_T_type1SP_feType2PS_M2R2_null_r17, + &ett_nr_rrc_T_type1SP_Type2_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_type1SP_Type2_feType2_PS_M2R1_r17_01, + &ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_type1SP_eType2R1_feType2_PS_M2R1_r17_01, + &ett_nr_rrc_T_type1MP_feType2PS_null_r17_01, + &ett_nr_rrc_T_type1MP_feType2PS_M2R1_null_r17_01, + &ett_nr_rrc_T_type1MP_feType2PS_M2R2_null_r17_01, + &ett_nr_rrc_T_type1MP_Type2_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_type1MP_Type2_feType2_PS_M2R1_r17_01, + &ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_type1MP_eType2R1_feType2_PS_M2R1_r17_01, + &ett_nr_rrc_CodebookComboParameterMultiTRP_PerBC_r17, + &ett_nr_rrc_T_nCJT_null_null_01, + &ett_nr_rrc_T_nCJT1SP_null_null_01, + &ett_nr_rrc_T_nCJT_Type2_null_r16_01, + &ett_nr_rrc_T_nCJT_Type2PS_null_r16_01, + &ett_nr_rrc_T_nCJT_eType2R1_null_r16_01, + &ett_nr_rrc_T_nCJT_eType2R2_null_r16_01, + &ett_nr_rrc_T_nCJT_eType2R1PS_null_r16_01, + &ett_nr_rrc_T_nCJT_eType2R2PS_null_r16_01, + &ett_nr_rrc_T_nCJT_Type2_Type2PS_r16_01, + &ett_nr_rrc_T_nCJT1SP_Type2_null_r16_01, + &ett_nr_rrc_T_nCJT1SP_Type2PS_null_r16_01, + &ett_nr_rrc_T_nCJT1SP_eType2R1_null_r16_01, + &ett_nr_rrc_T_nCJT1SP_eType2R2_null_r16_01, + &ett_nr_rrc_T_nCJT1SP_eType2R1PS_null_r16_01, + &ett_nr_rrc_T_nCJT1SP_eType2R2PS_null_r16_01, + &ett_nr_rrc_T_nCJT1SP_Type2_Type2PS_r16_01, + &ett_nr_rrc_T_nCJT_feType2PS_null_r17_01, + &ett_nr_rrc_T_nCJT_feType2PS_M2R1_null_r17_01, + &ett_nr_rrc_T_nCJT_feType2PS_M2R2_null_r17_01, + &ett_nr_rrc_T_nCJT_Type2_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_nCJT_Type2_feType2_PS_M2R1_r17_01, + &ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_nCJT_eType2R1_feType2_PS_M2R1_r17_01, + &ett_nr_rrc_T_nCJT1SP_feType2PS_null_r17_01, + &ett_nr_rrc_T_nCJT1SP_feType2PS_M2R1_null_r17_01, + &ett_nr_rrc_T_nCJT1SP_feType2PS_M2R2_null_r1_01, + &ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_nCJT1SP_Type2_feType2_PS_M2R1_r17_01, + &ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M1_r17_01, + &ett_nr_rrc_T_nCJT1SP_eType2R1_feType2_PS_M2R1_r17_01, &ett_nr_rrc_CodebookVariantsList_r16, &ett_nr_rrc_SupportedCSI_RS_Resource, &ett_nr_rrc_FeatureSetCombination, &ett_nr_rrc_FeatureSetsPerBand, &ett_nr_rrc_FeatureSet, &ett_nr_rrc_T_eutra_03, - &ett_nr_rrc_T_nr_04, + &ett_nr_rrc_T_nr_05, &ett_nr_rrc_FeatureSetDownlink, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_FeatureSetDownlinkPerCC_Id, &ett_nr_rrc_T_timeDurationForQCL, @@ -119140,7 +165793,13 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_pdsch_ProcessingType1_r16, &ett_nr_rrc_T_pdsch_ProcessingType2_r16, &ett_nr_rrc_T_crossCarrierSchedulingProcessing_DiffSCS_r16, + &ett_nr_rrc_FeatureSetDownlink_v1700, + &ett_nr_rrc_T_timeDurationForQCL_v1710, + &ett_nr_rrc_T_mTRP_PDCCH_Case2_1SpanGap_r17, + &ett_nr_rrc_T_mTRP_PDCCH_legacyMonitoring_r17, + &ett_nr_rrc_T_mTRP_PDCCH_Repetition_r17, &ett_nr_rrc_PDCCH_MonitoringOccasions_r16, + &ett_nr_rrc_PDCCH_RepetitionParameters_r17, &ett_nr_rrc_DummyA, &ett_nr_rrc_DummyB, &ett_nr_rrc_DummyC, @@ -119148,7 +165807,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_DummyE, &ett_nr_rrc_FeatureSetDownlinkPerCC, &ett_nr_rrc_FeatureSetDownlinkPerCC_v1620, + &ett_nr_rrc_FeatureSetDownlinkPerCC_v1700, &ett_nr_rrc_MultiDCI_MultiTRP_r16, + &ett_nr_rrc_CRS_InterfMitigation_r17, &ett_nr_rrc_FeatureSets, &ett_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink, &ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC, @@ -119163,6 +165824,10 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1620, &ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1630, &ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1640, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxDownlinkFeatureSets_OF_FeatureSetDownlink_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetDownlinkPerCC_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxUplinkFeatureSets_OF_FeatureSetUplink_v1710, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxPerCC_FeatureSets_OF_FeatureSetUplinkPerCC_v1700, &ett_nr_rrc_FeatureSetUplink, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofServingCells_OF_FeatureSetUplinkPerCC_Id, &ett_nr_rrc_T_pusch_ProcessingType1_DifferentTB_PerSlot, @@ -119180,6 +165845,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_FeatureSetUplink_v1630, &ett_nr_rrc_FeatureSetUplink_v1640, &ett_nr_rrc_T_offsetSRS_CB_PUSCH_PDCCH_MonitorAnyOccWithSpanGap_fr1_r16, + &ett_nr_rrc_FeatureSetUplink_v1710, &ett_nr_rrc_SubSlot_Config_r16, &ett_nr_rrc_SRS_AllPosResources_r16, &ett_nr_rrc_SRS_PosResources_r16, @@ -119191,40 +165857,57 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_mimo_CB_PUSCH, &ett_nr_rrc_FeatureSetUplinkPerCC_v1540, &ett_nr_rrc_T_mimo_NonCB_PUSCH, + &ett_nr_rrc_FeatureSetUplinkPerCC_v1700, &ett_nr_rrc_FreqBandList, &ett_nr_rrc_FreqBandInformation, &ett_nr_rrc_FreqBandInformationEUTRA, &ett_nr_rrc_FreqBandInformationNR, + &ett_nr_rrc_FR2_2_AccessParamsPerBand_r17, + &ett_nr_rrc_T_enhancedPDCCH_monitoringSCS_960kHz_r17, + &ett_nr_rrc_T_support32_DL_HARQ_ProcessPerSCS_r17, + &ett_nr_rrc_T_support32_UL_HARQ_ProcessPerSCS_r17, &ett_nr_rrc_HighSpeedParameters_r16, &ett_nr_rrc_HighSpeedParameters_v1650, + &ett_nr_rrc_HighSpeedParameters_v1700, &ett_nr_rrc_IMS_Parameters, + &ett_nr_rrc_IMS_Parameters_v1700, &ett_nr_rrc_IMS_ParametersCommon, &ett_nr_rrc_IMS_ParametersFRX_Diff, + &ett_nr_rrc_IMS_ParametersFR2_2_r17, &ett_nr_rrc_InterRAT_Parameters, &ett_nr_rrc_EUTRA_Parameters, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsEUTRA_OF_FreqBandIndicatorEUTRA, &ett_nr_rrc_EUTRA_ParametersCommon, &ett_nr_rrc_EUTRA_ParametersXDD_Diff, &ett_nr_rrc_UTRA_FDD_Parameters_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxBandsUTRA_FDD_r16_OF_SupportedBandUTRA_FDD_r16, &ett_nr_rrc_MAC_Parameters, &ett_nr_rrc_MAC_Parameters_v1610, + &ett_nr_rrc_MAC_Parameters_v1700, &ett_nr_rrc_MAC_ParametersCommon, &ett_nr_rrc_MAC_ParametersFRX_Diff_r16, &ett_nr_rrc_T_drx_Adaptation_r16, + &ett_nr_rrc_MAC_ParametersFR2_2_r17, + &ett_nr_rrc_T_drx_Adaptation_r17, &ett_nr_rrc_MAC_ParametersXDD_Diff, &ett_nr_rrc_MinTimeGap_r16, + &ett_nr_rrc_MinTimeGapFR2_2_r17, &ett_nr_rrc_MeasAndMobParameters, + &ett_nr_rrc_MeasAndMobParameters_v1700, &ett_nr_rrc_MeasAndMobParametersCommon, &ett_nr_rrc_T_condHandoverParametersCommon_r16, + &ett_nr_rrc_T_concurrentMeasGap_r17, &ett_nr_rrc_MeasAndMobParametersXDD_Diff, &ett_nr_rrc_MeasAndMobParametersFRX_Diff, + &ett_nr_rrc_MeasAndMobParametersFR2_2_r17, &ett_nr_rrc_MeasAndMobParametersMRDC, &ett_nr_rrc_MeasAndMobParametersMRDC_v1560, &ett_nr_rrc_MeasAndMobParametersMRDC_v1610, + &ett_nr_rrc_MeasAndMobParametersMRDC_v1700, &ett_nr_rrc_MeasAndMobParametersMRDC_Common, &ett_nr_rrc_MeasAndMobParametersMRDC_Common_v1610, &ett_nr_rrc_T_condPSCellChangeParametersCommon_r16, + &ett_nr_rrc_MeasAndMobParametersMRDC_Common_v1700, + &ett_nr_rrc_T_condPSCellChangeParameters_r17, &ett_nr_rrc_MeasAndMobParametersMRDC_XDD_Diff, &ett_nr_rrc_MeasAndMobParametersMRDC_XDD_Diff_v1560, &ett_nr_rrc_MeasAndMobParametersMRDC_FRX_Diff, @@ -119245,6 +165928,25 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_beamSwitchTiming_r16, &ett_nr_rrc_T_semi_PersistentL1_SINR_Report_PUCCH_r16, &ett_nr_rrc_T_spatialRelations_v1640, + &ett_nr_rrc_T_mTRP_BFR_twoBFD_RS_Set_r17, + &ett_nr_rrc_T_unifiedJointTCI_r17, + &ett_nr_rrc_T_unifiedJointTCI_multiMAC_CE_r17, + &ett_nr_rrc_T_unifiedJointTCI_InterCell_r17, + &ett_nr_rrc_T_unifiedSeparateTCI_r17, + &ett_nr_rrc_T_unifiedSeparateTCI_multiMAC_CE_r17, + &ett_nr_rrc_T_unifiedSeparateTCI_ListSharingCA_r17, + &ett_nr_rrc_T_unifiedSeparateTCI_InterCell_r17, + &ett_nr_rrc_T_unifiedJointTCI_mTRP_InterCell_BM_r17, + &ett_nr_rrc_T_mpe_Mitigation_r17, + &ett_nr_rrc_T_srs_PortReport_r17, + &ett_nr_rrc_T_mTRP_PUSCH_CSI_RS_r17, + &ett_nr_rrc_T_mTRP_inter_Cell_r17, + &ett_nr_rrc_T_mTRP_GroupBasedL1_RSRP_r17, + &ett_nr_rrc_T_mTRP_CSI_EnhancementPerBand_r17, + &ett_nr_rrc_T_beamSwitchTiming_v1710, + &ett_nr_rrc_T_beamSwitchTiming_r17, + &ett_nr_rrc_T_beamReportTiming_v1710, + &ett_nr_rrc_T_maxNumberRxTxBeamSwitchDL_v1710, &ett_nr_rrc_DummyG, &ett_nr_rrc_BeamManagementSSB_CSI_RS, &ett_nr_rrc_DummyH, @@ -119257,6 +165959,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_PTRS_DensityRecommendationUL, &ett_nr_rrc_SpatialRelations, &ett_nr_rrc_DummyI, + &ett_nr_rrc_CSI_MultiTRP_SupportedCombinations_r17, &ett_nr_rrc_MRDC_Parameters, &ett_nr_rrc_MRDC_Parameters_v1580, &ett_nr_rrc_MRDC_Parameters_v1590, @@ -119265,14 +165968,19 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_maxUplinkDutyCycle_interBandENDC_TDD_PC2_r16, &ett_nr_rrc_MRDC_Parameters_v1630, &ett_nr_rrc_T_maxUplinkDutyCycle_interBandENDC_FDD_TDD_PC2_r16, + &ett_nr_rrc_MRDC_Parameters_v1700, &ett_nr_rrc_NRDC_Parameters, &ett_nr_rrc_T_nRDC_Parameters_dummy, &ett_nr_rrc_NRDC_Parameters_v1570, &ett_nr_rrc_NRDC_Parameters_v15c0, &ett_nr_rrc_NRDC_Parameters_v1610, + &ett_nr_rrc_NRDC_Parameters_v1700, + &ett_nr_rrc_NTN_Parameters_r17, &ett_nr_rrc_OLPC_SRS_Pos_r16, &ett_nr_rrc_PDCP_Parameters, &ett_nr_rrc_T_supportedROHC_Profiles, + &ett_nr_rrc_T_udc_r17, + &ett_nr_rrc_T_operatorDictionary_r17, &ett_nr_rrc_PDCP_ParametersMRDC, &ett_nr_rrc_PDCP_ParametersMRDC_v1610, &ett_nr_rrc_Phy_Parameters, @@ -119283,6 +165991,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_harqACK_separateMultiDCI_MultiTRP_r16, &ett_nr_rrc_T_bwp_SwitchingMultiCCs_r16, &ett_nr_rrc_T_bwp_SwitchingMultiDormancyCCs_r16, + &ett_nr_rrc_T_sps_HARQ_ACK_Deferral_r17, &ett_nr_rrc_Phy_ParametersXDD_Diff, &ett_nr_rrc_Phy_ParametersFRX_Diff, &ett_nr_rrc_T_mux_SR_HARQ_ACK_CSI_PUCCH_OncePerSlot, @@ -119295,11 +166004,15 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_NAICS_Capability_Entry, &ett_nr_rrc_Phy_ParametersSharedSpectrumChAccess_r16, &ett_nr_rrc_T_mux_SR_HARQ_ACK_CSI_PUCCH_OncePerSlot_r16, + &ett_nr_rrc_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, &ett_nr_rrc_PowSav_Parameters_r16, + &ett_nr_rrc_PowSav_Parameters_v1700, &ett_nr_rrc_PowSav_ParametersCommon_r16, &ett_nr_rrc_PowSav_ParametersFRX_Diff_r16, + &ett_nr_rrc_PowSav_ParametersFR2_2_r17, &ett_nr_rrc_ProcessingParameters, &ett_nr_rrc_T_differentTB_PerSlot, + &ett_nr_rrc_RedCapParameters_r17, &ett_nr_rrc_RF_Parameters, &ett_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandNR, &ett_nr_rrc_RF_Parameters_v15g0, @@ -119325,6 +166038,10 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_fr2_200mhz_01, &ett_nr_rrc_T_activeConfiguredGrant_r16, &ett_nr_rrc_T_sps_r16, + &ett_nr_rrc_T_maxDurationDMRS_Bundling_r17, + &ett_nr_rrc_T_aperiodicCSI_RS_FastScellActivation_r17, + &ett_nr_rrc_T_enhancedType3_HARQ_CodebookFeedback_r17, + &ett_nr_rrc_T_triggeredHARQ_CodebookRetx_r17, &ett_nr_rrc_RF_ParametersMRDC, &ett_nr_rrc_T_supportedBandCombinationListNEDC_Only_v15a0, &ett_nr_rrc_RF_ParametersMRDC_v15g0, @@ -119355,11 +166072,20 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_psfch_FormatZeroSidelink_r16, &ett_nr_rrc_T_sl_TransmissionMode2_r16, &ett_nr_rrc_T_congestionControlSidelink_r16, + &ett_nr_rrc_T_sl_TransmissionMode2_RandomResourceSelection_r17, + &ett_nr_rrc_T_scs_CP_PatternTxSidelinkModeTwo_r17_01, + &ett_nr_rrc_T_fr1_r17_01, + &ett_nr_rrc_T_fr2_r17_01, + &ett_nr_rrc_T_sync_Sidelink_v1710, + &ett_nr_rrc_RelayParameters_r17, &ett_nr_rrc_SON_Parameters_r16, &ett_nr_rrc_SpatialRelationsSRS_Pos_r16, + &ett_nr_rrc_SRS_AllPosResourcesRRC_Inactive_r17, + &ett_nr_rrc_T_srs_PosResourcesRRC_Inactive_r17, &ett_nr_rrc_SRS_SwitchingTimeNR, &ett_nr_rrc_SRS_SwitchingTimeEUTRA, &ett_nr_rrc_SupportedBandwidth, + &ett_nr_rrc_SupportedBandwidth_v1700, &ett_nr_rrc_UE_BasedPerfMeas_Parameters_r16, &ett_nr_rrc_UE_CapabilityRAT_ContainerList, &ett_nr_rrc_UE_CapabilityRAT_Container, @@ -119372,14 +166098,16 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_CellGrouping_r16, &ett_nr_rrc_UE_CapabilityRequestFilterNR, &ett_nr_rrc_UE_CapabilityRequestFilterNR_v1540, - &ett_nr_rrc_T_nonCriticalExtension_49, + &ett_nr_rrc_UE_CapabilityRequestFilterNR_v1710, + &ett_nr_rrc_T_nonCriticalExtension_53, &ett_nr_rrc_UE_MRDC_Capability, &ett_nr_rrc_SEQUENCE_SIZE_1_maxFeatureSetCombinations_OF_FeatureSetCombination, &ett_nr_rrc_UE_MRDC_Capability_v1560, &ett_nr_rrc_UE_MRDC_Capability_v1610, - &ett_nr_rrc_T_nonCriticalExtension_50, + &ett_nr_rrc_UE_MRDC_Capability_v1700, + &ett_nr_rrc_T_nonCriticalExtension_54, &ett_nr_rrc_UE_MRDC_Capability_v15g0, - &ett_nr_rrc_T_nonCriticalExtension_51, + &ett_nr_rrc_T_nonCriticalExtension_55, &ett_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode, &ett_nr_rrc_UE_MRDC_CapabilityAddXDD_Mode_v1560, &ett_nr_rrc_UE_MRDC_CapabilityAddFRX_Mode, @@ -119393,23 +166121,36 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_UE_NR_Capability_v1570, &ett_nr_rrc_UE_NR_Capability_v15c0, &ett_nr_rrc_UE_NR_Capability_v15g0, - &ett_nr_rrc_T_nonCriticalExtension_52, + &ett_nr_rrc_T_nonCriticalExtension_56, &ett_nr_rrc_UE_NR_Capability_v1610, &ett_nr_rrc_UE_NR_Capability_v1640, &ett_nr_rrc_UE_NR_Capability_v1650, - &ett_nr_rrc_T_nonCriticalExtension_53, + &ett_nr_rrc_UE_NR_Capability_v1690, + &ett_nr_rrc_UE_NR_Capability_v1700, + &ett_nr_rrc_T_nonCriticalExtension_57, &ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode, &ett_nr_rrc_UE_NR_CapabilityAddXDD_Mode_v1530, &ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode, &ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode_v1540, &ett_nr_rrc_UE_NR_CapabilityAddFRX_Mode_v1610, &ett_nr_rrc_BAP_Parameters_r16, + &ett_nr_rrc_BAP_Parameters_v1700, + &ett_nr_rrc_MBS_Parameters_r17, + &ett_nr_rrc_UE_RadioPagingInfo_r17, &ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_r16, &ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1630, &ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1640, &ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1650, + &ett_nr_rrc_SharedSpectrumChAccessParamsPerBand_v1710, + &ett_nr_rrc_AppLayerMeasConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayer_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofAppLayerMeas_r17_OF_MeasConfigAppLayerId_r17, + &ett_nr_rrc_MeasConfigAppLayer_r17, + &ett_nr_rrc_T_ran_VisibleParameters_r17, + &ett_nr_rrc_RAN_VisibleParameters_r17, &ett_nr_rrc_AreaConfiguration_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqTargetInfo_r16, + &ett_nr_rrc_AreaConfiguration_v1700, &ett_nr_rrc_AreaConfig_r16, &ett_nr_rrc_InterFreqTargetInfo_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_32_OF_PhysCellId, @@ -119451,6 +166192,18 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_btNameList_r16, &ett_nr_rrc_T_wlanNameList_r16, &ett_nr_rrc_T_sensorNameList_r16, + &ett_nr_rrc_OtherConfig_v1700, + &ett_nr_rrc_T_musim_GapAssistanceConfig_r17, + &ett_nr_rrc_T_musim_LeaveAssistanceConfig_r17, + &ett_nr_rrc_T_successHO_Config_r17, + &ett_nr_rrc_T_rlm_RelaxationReportingConfig_r17, + &ett_nr_rrc_T_bfd_RelaxationReportingConfig_r17, + &ett_nr_rrc_T_scg_DeactivationPreferenceConfig_r17, + &ett_nr_rrc_T_rrm_MeasRelaxationReportingConfig_r17, + &ett_nr_rrc_T_propDelayDiffReportConfig_r17, + &ett_nr_rrc_MUSIM_GapAssistanceConfig_r17, + &ett_nr_rrc_MUSIM_LeaveAssistanceConfig_r17, + &ett_nr_rrc_SuccessHO_Config_r17, &ett_nr_rrc_OverheatingAssistanceConfig, &ett_nr_rrc_IDC_AssistanceConfig_r16, &ett_nr_rrc_DRX_PreferenceConfig_r16, @@ -119459,6 +166212,13 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_MaxMIMO_LayerPreferenceConfig_r16, &ett_nr_rrc_MinSchedulingOffsetPreferenceConfig_r16, &ett_nr_rrc_ReleasePreferenceConfig_r16, + &ett_nr_rrc_RLM_RelaxationReportingConfig_r17, + &ett_nr_rrc_BFD_RelaxationReportingConfig_r17, + &ett_nr_rrc_SCG_DeactivationPreferenceConfig_r17, + &ett_nr_rrc_RRM_MeasRelaxationReportingConfig_r17, + &ett_nr_rrc_PropDelayDiffReportConfig_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxCellNTN_r17_OF_NeighbourCellInfo_r17, + &ett_nr_rrc_NeighbourCellInfo_r17, &ett_nr_rrc_Sensor_NameList_r16, &ett_nr_rrc_TraceReference_r16, &ett_nr_rrc_UE_MeasurementsAvailable_r16, @@ -119466,15 +166226,21 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_VisitedCellInfo_r16, &ett_nr_rrc_T_visitedCellId_r16, &ett_nr_rrc_T_nr_CellId_r16, - &ett_nr_rrc_T_pci_arfcn_r16_03, &ett_nr_rrc_T_eutra_CellId_r16, - &ett_nr_rrc_T_pci_arfcn_r16_04, + &ett_nr_rrc_VisitedPSCellInfoList_r17, + &ett_nr_rrc_VisitedPSCellInfo_r17, + &ett_nr_rrc_T_visitedCellId_r17, + &ett_nr_rrc_T_nr_CellId_r17, + &ett_nr_rrc_T_eutra_CellId_r17, &ett_nr_rrc_WLAN_NameList_r16, &ett_nr_rrc_SL_BWP_Config_r16, + &ett_nr_rrc_T_sl_BWP_PoolConfigPS_r17, + &ett_nr_rrc_T_sl_BWP_DiscPoolConfig_r17, &ett_nr_rrc_SL_BWP_Generic_r16, &ett_nr_rrc_T_sl_PSBCH_Config_r16, - &ett_nr_rrc_SL_BWP_PoolConfig_r16, + &ett_nr_rrc_SL_BWP_DiscPoolConfig_r17, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRXPool_r16_OF_SL_ResourcePool_r16, + &ett_nr_rrc_SL_BWP_PoolConfig_r16, &ett_nr_rrc_SL_TxPoolDedicated_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTXPool_r16_OF_SL_ResourcePoolID_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofTXPool_r16_OF_SL_ResourcePoolConfig_r16, @@ -119495,6 +166261,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SL_RadioBearerConfig_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DestinationIndex_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_MeasConfigInfo_r16, + &ett_nr_rrc_T_sl_PHY_MAC_RLC_Config_v1700, + &ett_nr_rrc_T_sl_DiscConfig_r17, &ett_nr_rrc_SL_PHY_MAC_RLC_Config_r16, &ett_nr_rrc_T_sl_ScheduledConfig_r16, &ett_nr_rrc_T_sl_UE_SelectedConfig_r16, @@ -119503,16 +166271,47 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_BearerConfigIndex_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_BearerConfig_r16, &ett_nr_rrc_T_sl_CSI_SchedulingRequestId_r16, + &ett_nr_rrc_SL_PHY_MAC_RLC_Config_v1700, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelID_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfig_r17, + &ett_nr_rrc_SL_DiscConfig_r17, + &ett_nr_rrc_T_sl_RelayUE_Config_r17, + &ett_nr_rrc_T_sl_RemoteUE_Config_r17, &ett_nr_rrc_SL_ConfiguredGrantConfig_r16, &ett_nr_rrc_T_rrc_ConfiguredSidelinkGrant_r16, &ett_nr_rrc_SL_CG_MaxTransNumList_r16, &ett_nr_rrc_SL_CG_MaxTransNum_r16, &ett_nr_rrc_SL_PeriodCG_r16, + &ett_nr_rrc_SL_DRX_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_Dest_r16_OF_SL_DRX_ConfigUC_Info_r17, + &ett_nr_rrc_SL_DRX_ConfigUC_Info_r17, + &ett_nr_rrc_SL_DRX_Config_GC_BC_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_GC_BC_DRX_QoS_r17_OF_SL_DRX_GC_BC_QoS_r17, + &ett_nr_rrc_SL_DRX_GC_BC_QoS_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16, + &ett_nr_rrc_T_sl_DRX_GC_BC_OnDurationTimer_r17, + &ett_nr_rrc_SL_DRX_GC_Generic_r17, + &ett_nr_rrc_SL_DRX_ConfigUC_r17, + &ett_nr_rrc_T_sl_drx_onDurationTimer_r17, + &ett_nr_rrc_T_sl_drx_CycleStartOffset_r17, + &ett_nr_rrc_SL_DRX_ConfigUC_SemiStatic_r17, + &ett_nr_rrc_T_sl_drx_onDurationTimer_r17_01, + &ett_nr_rrc_T_sl_drx_CycleStartOffset_r17_01, &ett_nr_rrc_SL_FreqConfig_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_BWPs_r16_OF_BWP_Id, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_BWPs_r16_OF_SL_BWP_Config_r16, + &ett_nr_rrc_SL_InterUE_CoordinationConfig_r17, + &ett_nr_rrc_SL_InterUE_CoordinationScheme1_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_8_OF_SL_ThresholdRSRP_Condition1_B_1_r17, + &ett_nr_rrc_SL_InterUE_CoordinationScheme2_r17, + &ett_nr_rrc_SL_ThresholdRSRP_Condition1_B_1_r17, &ett_nr_rrc_SL_LogicalChannelConfig_r16, &ett_nr_rrc_SEQUENCE_SIZE_0_maxNrofCG_SL_1_r16_OF_SL_ConfigIndexCG_r16, + &ett_nr_rrc_SL_L2RelayUE_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_RemoteUE_ToAddMod_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofRemoteUE_r17_OF_SL_DestinationIdentity_r16, + &ett_nr_rrc_SL_RemoteUE_ToAddMod_r17, + &ett_nr_rrc_SL_L2RemoteUE_Config_r17, &ett_nr_rrc_SL_MeasConfigInfo_r16, &ett_nr_rrc_SL_MeasConfig_r16, &ett_nr_rrc_SL_MeasObjectToRemoveList_r16, @@ -119523,6 +166322,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SL_MeasObjectList_r16, &ett_nr_rrc_SL_MeasObjectInfo_r16, &ett_nr_rrc_SL_MeasObject_r16, + &ett_nr_rrc_SL_PagingIdentityRemoteUE_r17, + &ett_nr_rrc_SL_PBPS_CPS_Config_r17, + &ett_nr_rrc_T_sl_PBPS_OccasionReservePeriodList_r17, &ett_nr_rrc_SL_PDCP_Config_r16, &ett_nr_rrc_SL_PSBCH_Config_r16, &ett_nr_rrc_SL_PSSCH_TxConfigList_r16, @@ -119533,6 +166335,9 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_sl_Non_StandardizedPQI_r16, &ett_nr_rrc_SL_QuantityConfig_r16, &ett_nr_rrc_SL_RadioBearerConfig_r16, + &ett_nr_rrc_SL_RelayUE_Config_r17, + &ett_nr_rrc_SL_RemoteUE_Config_r17, + &ett_nr_rrc_SL_ReselectionConfig_r17, &ett_nr_rrc_SL_ReportConfigList_r16, &ett_nr_rrc_SL_ReportConfigInfo_r16, &ett_nr_rrc_SL_ReportConfig_r16, @@ -119550,6 +166355,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_T_sl_PSFCH_Config_r16, &ett_nr_rrc_T_sl_RxParametersNcell_r16, &ett_nr_rrc_SEQUENCE_SIZE_16_OF_SL_ZoneConfigMCR_r16, + &ett_nr_rrc_T_sl_PBPS_CPS_Config_r17, + &ett_nr_rrc_T_sl_InterUE_CoordinationConfig_r17, &ett_nr_rrc_SL_ZoneConfigMCR_r16, &ett_nr_rrc_SL_SyncAllowed_r16, &ett_nr_rrc_SL_PSCCH_Config_r16, @@ -119571,6 +166378,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SL_MinMaxMCS_Config_r16, &ett_nr_rrc_SL_PowerControl_r16, &ett_nr_rrc_SL_RLC_BearerConfig_r16, + &ett_nr_rrc_SL_RLC_ChannelConfig_r17, &ett_nr_rrc_SL_RLC_Config_r16, &ett_nr_rrc_T_sl_AM_RLC_r16, &ett_nr_rrc_T_sl_UM_RLC_r16, @@ -119583,9 +166391,13 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofCG_SL_r16_OF_SL_ConfiguredGrantConfig_r16, &ett_nr_rrc_SL_SDAP_Config_r16, &ett_nr_rrc_T_sl_MappedQoS_Flows_r16, - &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_Profile_r16, &ett_nr_rrc_SL_MappedQoS_FlowsListDedicated_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIs_r16_OF_SL_QoS_FlowIdentity_r16, + &ett_nr_rrc_SL_SRAP_Config_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_MappingToAddMod_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxLC_ID_OF_SL_RemoteUE_RB_Identity_r17, + &ett_nr_rrc_SL_MappingToAddMod_r17, + &ett_nr_rrc_SL_RemoteUE_RB_Identity_r17, &ett_nr_rrc_SL_SyncConfigList_r16, &ett_nr_rrc_SL_SyncConfig_r16, &ett_nr_rrc_T_txParameters_r16, @@ -119594,32 +166406,80 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SL_TxPower_r16, &ett_nr_rrc_SL_UE_SelectedConfig_r16, &ett_nr_rrc_SL_ZoneConfig_r16, + &ett_nr_rrc_CarrierFreqListMBS_r17, + &ett_nr_rrc_CFR_ConfigMCCH_MTCH_r17, + &ett_nr_rrc_LocationAndBandwidthBroadcast_r17, + &ett_nr_rrc_DRX_ConfigPTM_r17, + &ett_nr_rrc_T_drx_onDurationTimerPTM_r17, + &ett_nr_rrc_T_drx_LongCycleStartOffsetPTM_r17, + &ett_nr_rrc_MBS_NeighbourCellList_r17, + &ett_nr_rrc_MBS_NeighbourCell_r17, + &ett_nr_rrc_MBS_ServiceList_r17, + &ett_nr_rrc_MBS_ServiceInfo_r17, + &ett_nr_rrc_MBS_SessionInfoList_r17, + &ett_nr_rrc_MBS_SessionInfo_r17, + &ett_nr_rrc_MRB_ListBroadcast_r17, + &ett_nr_rrc_MRB_InfoBroadcast_r17, + &ett_nr_rrc_MRB_PDCP_ConfigBroadcast_r17, + &ett_nr_rrc_T_headerCompression_r17, + &ett_nr_rrc_T_rohc_01, + &ett_nr_rrc_T_profiles_r17, + &ett_nr_rrc_MRB_RLC_ConfigBroadcast_r17, + &ett_nr_rrc_MTCH_SSB_MappingWindowList_r17, + &ett_nr_rrc_MTCH_SSB_MappingWindowCycleOffset_r17, + &ett_nr_rrc_PDSCH_ConfigBroadcast_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofPDSCH_ConfigPTM_r17_OF_PDSCH_ConfigPTM_r17, + &ett_nr_rrc_PDSCH_ConfigPTM_r17, + &ett_nr_rrc_TMGI_r17, + &ett_nr_rrc_T_plmn_Id_r17, &ett_nr_rrc_SBCCH_SL_BCH_Message, &ett_nr_rrc_SBCCH_SL_BCH_MessageType, - &ett_nr_rrc_T_c1_17, - &ett_nr_rrc_T_messageClassExtension_08, - &ett_nr_rrc_SCCH_Message, - &ett_nr_rrc_SCCH_MessageType, &ett_nr_rrc_T_c1_18, &ett_nr_rrc_T_messageClassExtension_09, + &ett_nr_rrc_SCCH_Message, + &ett_nr_rrc_SCCH_MessageType, + &ett_nr_rrc_T_c1_19, + &ett_nr_rrc_T_messageClassExtension_10, + &ett_nr_rrc_T_c2_01, + &ett_nr_rrc_T_messageClassExtensionFuture_r17, &ett_nr_rrc_MasterInformationBlockSidelink, &ett_nr_rrc_MeasurementReportSidelink, - &ett_nr_rrc_T_criticalExtensions_47, - &ett_nr_rrc_T_criticalExtensionsFuture_47, - &ett_nr_rrc_MeasurementReportSidelink_IEs_r16, - &ett_nr_rrc_T_nonCriticalExtension_54, + &ett_nr_rrc_T_criticalExtensions_51, + &ett_nr_rrc_T_criticalExtensionsFuture_51, + &ett_nr_rrc_MeasurementReportSidelink_r16_IEs, + &ett_nr_rrc_T_nonCriticalExtension_58, &ett_nr_rrc_SL_MeasResults_r16, &ett_nr_rrc_SL_MeasResult_r16, &ett_nr_rrc_SL_MeasQuantityResult_r16, + &ett_nr_rrc_SL_MeasResultListRelay_r17, + &ett_nr_rrc_SL_MeasResultRelay_r17, + &ett_nr_rrc_NotificationMessageSidelink_r17, + &ett_nr_rrc_T_criticalExtensions_52, + &ett_nr_rrc_T_criticalExtensionsFuture_52, + &ett_nr_rrc_NotificationMessageSidelink_r17_IEs, + &ett_nr_rrc_T_nonCriticalExtension_59, + &ett_nr_rrc_RemoteUEInformationSidelink_r17, + &ett_nr_rrc_T_criticalExtensions_53, + &ett_nr_rrc_T_criticalExtensionsFuture_53, + &ett_nr_rrc_RemoteUEInformationSidelink_r17_IEs, + &ett_nr_rrc_T_sl_RequestedSIB_List_r17, + &ett_nr_rrc_T_sl_PagingInfo_RemoteUE_r17, + &ett_nr_rrc_T_nonCriticalExtension_60, + &ett_nr_rrc_SL_RequestedSIB_List_r17, + &ett_nr_rrc_SL_PagingInfo_RemoteUE_r17, &ett_nr_rrc_RRCReconfigurationSidelink, - &ett_nr_rrc_T_criticalExtensions_48, - &ett_nr_rrc_T_criticalExtensionsFuture_48, - &ett_nr_rrc_RRCReconfigurationSidelink_IEs_r16, + &ett_nr_rrc_T_criticalExtensions_54, + &ett_nr_rrc_T_criticalExtensionsFuture_54, + &ett_nr_rrc_RRCReconfigurationSidelink_r16_IEs, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_Config_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSLRB_r16_OF_SLRB_PC5_ConfigIndex_r16, &ett_nr_rrc_T_sl_MeasConfig_r16, &ett_nr_rrc_T_sl_CSI_RS_Config_r16, - &ett_nr_rrc_T_nonCriticalExtension_55, + &ett_nr_rrc_RRCReconfigurationSidelink_v1700_IEs, + &ett_nr_rrc_T_sl_DRX_ConfigUC_PC5_r17, + &ett_nr_rrc_T_sl_LatencyBoundIUC_Report_r17, + &ett_nr_rrc_SEQUENCE_SIZE_1_maxSL_LCID_r16_OF_SL_RLC_ChannelConfigPC5_r17, + &ett_nr_rrc_T_nonCriticalExtension_61, &ett_nr_rrc_SLRB_Config_r16, &ett_nr_rrc_SL_SDAP_ConfigPC5_r16, &ett_nr_rrc_SEQUENCE_SIZE_1_maxNrofSL_QFIsPerDest_r16_OF_SL_PQFI_r16, @@ -119631,39 +166491,56 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_SL_LogicalChannelConfigPC5_r16, &ett_nr_rrc_SL_CSI_RS_Config_r16, &ett_nr_rrc_T_sl_CSI_RS_FreqAllocation_r16, + &ett_nr_rrc_SL_RLC_ChannelConfigPC5_r17, &ett_nr_rrc_RRCReconfigurationCompleteSidelink, - &ett_nr_rrc_T_criticalExtensions_49, - &ett_nr_rrc_T_criticalExtensionsFuture_49, - &ett_nr_rrc_RRCReconfigurationCompleteSidelink_IEs_r16, - &ett_nr_rrc_T_nonCriticalExtension_56, + &ett_nr_rrc_T_criticalExtensions_55, + &ett_nr_rrc_T_criticalExtensionsFuture_55, + &ett_nr_rrc_RRCReconfigurationCompleteSidelink_r16_IEs, + &ett_nr_rrc_RRCReconfigurationCompleteSidelink_v1710_IEs, + &ett_nr_rrc_T_nonCriticalExtension_62, &ett_nr_rrc_RRCReconfigurationFailureSidelink, - &ett_nr_rrc_T_criticalExtensions_50, - &ett_nr_rrc_T_criticalExtensionsFuture_50, - &ett_nr_rrc_RRCReconfigurationFailureSidelink_IEs_r16, - &ett_nr_rrc_T_nonCriticalExtension_57, + &ett_nr_rrc_T_criticalExtensions_56, + &ett_nr_rrc_T_criticalExtensionsFuture_56, + &ett_nr_rrc_RRCReconfigurationFailureSidelink_r16_IEs, + &ett_nr_rrc_T_nonCriticalExtension_63, + &ett_nr_rrc_UEAssistanceInformationSidelink_r17, + &ett_nr_rrc_T_criticalExtensions_57, + &ett_nr_rrc_T_criticalExtensionsFuture_57, + &ett_nr_rrc_UEAssistanceInformationSidelink_r17_IEs, + &ett_nr_rrc_T_nonCriticalExtension_64, &ett_nr_rrc_UECapabilityEnquirySidelink, - &ett_nr_rrc_T_criticalExtensions_51, - &ett_nr_rrc_T_criticalExtensionsFuture_51, - &ett_nr_rrc_UECapabilityEnquirySidelink_IEs_r16, - &ett_nr_rrc_T_nonCriticalExtension_58, + &ett_nr_rrc_T_criticalExtensions_58, + &ett_nr_rrc_T_criticalExtensionsFuture_58, + &ett_nr_rrc_UECapabilityEnquirySidelink_r16_IEs, + &ett_nr_rrc_T_nonCriticalExtension_65, &ett_nr_rrc_UECapabilityInformationSidelink, - &ett_nr_rrc_T_criticalExtensions_52, - &ett_nr_rrc_T_criticalExtensionsFuture_52, - &ett_nr_rrc_UECapabilityInformationSidelink_IEs_r16, + &ett_nr_rrc_T_criticalExtensions_59, + &ett_nr_rrc_T_criticalExtensionsFuture_59, + &ett_nr_rrc_UECapabilityInformationSidelink_r16_IEs, &ett_nr_rrc_SEQUENCE_SIZE_1_maxBands_OF_BandSidelinkPC5_r16, - &ett_nr_rrc_T_nonCriticalExtension_59, + &ett_nr_rrc_UECapabilityInformationSidelink_v1700_IEs, + &ett_nr_rrc_T_nonCriticalExtension_66, + &ett_nr_rrc_MAC_ParametersSidelink_r17, &ett_nr_rrc_PDCP_ParametersSidelink_r16, &ett_nr_rrc_BandCombinationListSidelinkNR_r16, + &ett_nr_rrc_BandCombinationListSidelinkNR_v1710, &ett_nr_rrc_BandCombinationParametersSidelinkNR_r16, + &ett_nr_rrc_BandCombinationParametersSidelinkNR_v1710, + &ett_nr_rrc_BandParametersSidelink_v1710, &ett_nr_rrc_BandSidelinkPC5_r16, &ett_nr_rrc_T_sl_Reception_r16_01, &ett_nr_rrc_T_scs_CP_PatternRxSidelink_r16_01, &ett_nr_rrc_T_fr1_r16_02, &ett_nr_rrc_T_fr2_r16_03, &ett_nr_rrc_T_csi_ReportSidelink_r16, + &ett_nr_rrc_UuMessageTransferSidelink_r17, + &ett_nr_rrc_T_criticalExtensions_60, + &ett_nr_rrc_T_criticalExtensionsFuture_60, + &ett_nr_rrc_UuMessageTransferSidelink_r17_IEs, + &ett_nr_rrc_T_nonCriticalExtension_67, /*--- End of included file: packet-nr-rrc-ettarr.c ---*/ -#line 934 "./asn1/nr-rrc/packet-nr-rrc-template.c" +#line 947 "./asn1/nr-rrc/packet-nr-rrc-template.c" &ett_nr_rrc_DedicatedNAS_Message, &ett_nr_rrc_targetRAT_MessageContainer, &ett_nr_rrc_nas_Container, @@ -119697,6 +166574,7 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_sl_ConfigDedicatedEUTRA, &ett_nr_rrc_sl_CapabilityInformationSidelink, &ett_nr_rrc_measResult_RLF_Report_EUTRA, + &ett_nr_rrc_measResult_RLF_Report_EUTRA_v1690, &ett_nr_rrc_locationTimestamp_r16, &ett_nr_rrc_locationCoordinate_r16, &ett_nr_rrc_locationError_r16, @@ -119712,7 +166590,11 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_absTimeInfo, &ett_nr_rrc_assistanceDataSIB_Element_r16, &ett_nr_sl_V2X_ConfigCommon_r16, - &ett_nr_tdd_Config_r16 + &ett_nr_tdd_Config_r16, + &ett_nr_coarseLocationInfo_r17, + &ett_nr_sl_MeasResultsCandRelay_r17, + &ett_nr_sl_MeasResultServingRelay_r17, + &ett_nr_ReferenceLocation_r17 }; static ei_register_info ei[] = { @@ -119758,6 +166640,7 @@ proto_register_nr_rrc(void) { register_dissector("nr-rrc.bcch.dl.sch", dissect_BCCH_DL_SCH_Message_PDU, proto_nr_rrc); register_dissector("nr-rrc.dl.ccch", dissect_DL_CCCH_Message_PDU, proto_nr_rrc); register_dissector("nr-rrc.dl.dcch", dissect_DL_DCCH_Message_PDU, proto_nr_rrc); + register_dissector("nr-rrc.mcch", dissect_MCCH_Message_r17_PDU, proto_nr_rrc); register_dissector("nr-rrc.pcch", dissect_PCCH_Message_PDU, proto_nr_rrc); register_dissector("nr-rrc.ul.ccch", dissect_UL_CCCH_Message_PDU, proto_nr_rrc); register_dissector("nr-rrc.ul.ccch1", dissect_UL_CCCH1_Message_PDU, proto_nr_rrc); @@ -119770,7 +166653,7 @@ proto_register_nr_rrc(void) { /*--- End of included file: packet-nr-rrc-dis-reg.c ---*/ -#line 1020 "./asn1/nr-rrc/packet-nr-rrc-template.c" +#line 1038 "./asn1/nr-rrc/packet-nr-rrc-template.c" nr_rrc_etws_cmas_dcs_hash = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), g_direct_hash, g_direct_equal); diff --git a/epan/dissectors/packet-nr-rrc.h b/epan/dissectors/packet-nr-rrc.h index b0c339ff0a..a93a883929 100644 --- a/epan/dissectors/packet-nr-rrc.h +++ b/epan/dissectors/packet-nr-rrc.h @@ -1,7 +1,7 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-nr-rrc.h */ -/* asn2wrs.py -L -p nr-rrc -c ./nr-rrc.cnf -s ./packet-nr-rrc-template -D . -O ../.. NR-InterNodeDefinitions.asn NR-RRC-Definitions.asn NR-Sidelink-Preconf.asn NR-UE-Variables.asn PC5-RRC-Definitions.asn */ +/* asn2wrs.py -L -p nr-rrc -c ./nr-rrc.cnf -s ./packet-nr-rrc-template -D . -O ../.. NR-InterNodeDefinitions.asn NR-RRC-Definitions.asn PC5-RRC-Definitions.asn */ /* Input file: packet-nr-rrc-template.h */ @@ -42,6 +42,8 @@ int dissect_nr_rrc_RRCReconfigurationComplete_PDU(tvbuff_t *tvb _U_, packet_info int dissect_nr_rrc_SIB1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_SidelinkUEInformationNR_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_UEAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +int dissect_nr_rrc_OverheatingAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +int dissect_nr_rrc_OverheatingAssistance_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_RA_ReportList_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_SIB2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_SIB3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); @@ -57,6 +59,7 @@ int dissect_nr_rrc_SIB12_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot int dissect_nr_rrc_SIB13_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_SIB14_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_CellGroupConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +int dissect_nr_rrc_CondReconfigExecCondSCG_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_DRX_Config_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_LocationMeasurementInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_MeasConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);