diff options
author | Pascal Quantin <pascal@wireshark.org> | 2019-04-11 15:54:41 +0200 |
---|---|---|
committer | Pascal Quantin <pascal@wireshark.org> | 2019-04-11 16:56:35 +0000 |
commit | 3e2cad0cb5ddb1ca25035e14b7da5b335b24fc26 (patch) | |
tree | 9b0e42fa47130746b4bc06a068efdc782ce3172a /epan/dissectors | |
parent | 1795d6f201f85ca454f9c5a5835f71171bc34908 (diff) |
F1AP: upgrade dissector to v15.5.0
Change-Id: Id5ebdfc1c7351ab234020dbb51dabbadc65d8fbd
Reviewed-on: https://code.wireshark.org/review/32826
Petri-Dish: Pascal Quantin <pascal@wireshark.org>
Tested-by: Petri Dish Buildbot
Reviewed-by: Pascal Quantin <pascal@wireshark.org>
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-Constants.asn | 21 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-Containers.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-IEs.asn | 91 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn | 92 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn | 8 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/f1ap.cnf | 87 | ||||
-rw-r--r-- | epan/dissectors/asn1/f1ap/packet-f1ap-template.c | 14 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/nr-rrc.cnf | 10 | ||||
-rw-r--r-- | epan/dissectors/packet-f1ap.c | 774 | ||||
-rw-r--r-- | epan/dissectors/packet-nr-rrc.c | 99 | ||||
-rw-r--r-- | epan/dissectors/packet-nr-rrc.h | 5 |
12 files changed, 1064 insertions, 141 deletions
diff --git a/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn b/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn index 4c7d4b5525..2da7d93440 100644 --- a/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn +++ b/epan/dissectors/asn1/f1ap/F1AP-CommonDataTypes.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.473 V15.4.1 (2019-01) +-- 3GPP TS 38.473 V15.5.0 (2019-03) -- 9.4.6 Common Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/f1ap/F1AP-Constants.asn b/epan/dissectors/asn1/f1ap/F1AP-Constants.asn index 89a1cca729..801ba28238 100644 --- a/epan/dissectors/asn1/f1ap/F1AP-Constants.asn +++ b/epan/dissectors/asn1/f1ap/F1AP-Constants.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.473 V15.4.1 (2019-01) +-- 3GPP TS 38.473 V15.5.0 (2019-03) -- 9.4.7 Constant Definitions -- ************************************************************** -- @@ -184,7 +184,7 @@ id-SRBs-ToBeSetupMod-Item ProtocolIE-ID ::= 75 id-SRBs-ToBeSetupMod-List ProtocolIE-ID ::= 76 id-TimeToWait ProtocolIE-ID ::= 77 id-TransactionID ProtocolIE-ID ::= 78 -id-TransmissionStopIndicator ProtocolIE-ID ::= 79 +id-TransmissionActionIndicator ProtocolIE-ID ::= 79 id-UE-associatedLogicalF1-ConnectionItem ProtocolIE-ID ::= 80 id-UE-associatedLogicalF1-ConnectionListResAck ProtocolIE-ID ::= 81 id-gNB-CU-Name ProtocolIE-ID ::= 82 @@ -311,6 +311,21 @@ id-ExtendedAvailablePLMN-List ProtocolIE-ID ::= 197 id-Associated-SCell-List ProtocolIE-ID ::= 198 id-latest-RRC-Version-Enhanced ProtocolIE-ID ::= 199 id-Associated-SCell-Item ProtocolIE-ID ::= 200 - +id-Cell-Direction ProtocolIE-ID ::= 201 +id-SRBs-Setup-List ProtocolIE-ID ::= 202 +id-SRBs-Setup-Item ProtocolIE-ID ::= 203 +id-SRBs-SetupMod-List ProtocolIE-ID ::= 204 +id-SRBs-SetupMod-Item ProtocolIE-ID ::= 205 +id-SRBs-Modified-List ProtocolIE-ID ::= 206 +id-SRBs-Modified-Item ProtocolIE-ID ::= 207 +id-Ph-InfoSCG ProtocolIE-ID ::= 208 +id-RequestedBandCombinationIndex ProtocolIE-ID ::= 209 +id-RequestedFeatureSetEntryIndex ProtocolIE-ID ::= 210 +id-RequestedP-MaxFR2 ProtocolIE-ID ::= 211 +id-DRX-Config ProtocolIE-ID ::= 212 +id-IgnoreResourceCoordinationContainer ProtocolIE-ID ::= 213 +id-UEAssistanceInformation ProtocolIE-ID ::= 214 +id-NeedforGap ProtocolIE-ID ::= 215 +id-PagingOrigin ProtocolIE-ID ::= 216 END diff --git a/epan/dissectors/asn1/f1ap/F1AP-Containers.asn b/epan/dissectors/asn1/f1ap/F1AP-Containers.asn index b110917704..1e62711ce0 100644 --- a/epan/dissectors/asn1/f1ap/F1AP-Containers.asn +++ b/epan/dissectors/asn1/f1ap/F1AP-Containers.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.473 V15.4.1 (2019-01) +-- 3GPP TS 38.473 V15.5.0 (2019-03) -- 9.4.8 Container Definitions -- ************************************************************** -- diff --git a/epan/dissectors/asn1/f1ap/F1AP-IEs.asn b/epan/dissectors/asn1/f1ap/F1AP-IEs.asn index 009921635c..0418440c25 100644 --- a/epan/dissectors/asn1/f1ap/F1AP-IEs.asn +++ b/epan/dissectors/asn1/f1ap/F1AP-IEs.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.473 V15.4.1 (2019-01) +-- 3GPP TS 38.473 V15.5.0 (2019-03) -- 9.4.5 Information Element Definitions -- ************************************************************** -- @@ -20,6 +20,7 @@ IMPORTS id-TAISliceSupportList, id-RANAC, id-BearerTypeChange, + id-Cell-Direction, id-CellGroupConfig, id-AvailablePLMNList, id-PDUSessionID, @@ -40,7 +41,13 @@ IMPORTS id-DRX-LongCycleStartOffset, id-SelectedBandCombinationIndex, id-SelectedFeatureSetEntryIndex, + id-Ph-InfoSCG, id-latest-RRC-Version-Enhanced, + id-RequestedBandCombinationIndex, + id-RequestedFeatureSetEntryIndex, + id-RequestedP-MaxFR2, + id-DRX-Config, + id-UEAssistanceInformation, maxNRARFCN, maxnoofErrors, maxnoofBPLMNs, @@ -188,7 +195,9 @@ CauseRadioNetwork ::= ENUMERATED { cell-not-available, rl-failure-others, ue-rejection, - resources-not-available-for-the-slice + resources-not-available-for-the-slice, + amf-initiated-abnormal-release, + release-due-to-pre-emption } CauseTransport ::= ENUMERATED { @@ -199,6 +208,8 @@ CauseTransport ::= ENUMERATED { CellGroupConfig ::= OCTET STRING +Cell-Direction ::= ENUMERATED {dl-only, ul-only} + Cells-Failed-to-be-Activated-List-Item ::= SEQUENCE { nRCGI NRCGI, cause Cause, @@ -360,9 +371,10 @@ CUtoDURRCInformation ::= SEQUENCE { } CUtoDURRCInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { -{ ID id-HandoverPreparationInformation CRITICALITY ignore EXTENSION HandoverPreparationInformation PRESENCE optional }| -{ ID id-CellGroupConfig CRITICALITY ignore EXTENSION CellGroupConfig PRESENCE optional }| -{ ID id-MeasurementTimingConfiguration CRITICALITY ignore EXTENSION MeasurementTimingConfiguration PRESENCE optional }, + { ID id-HandoverPreparationInformation CRITICALITY ignore EXTENSION HandoverPreparationInformation PRESENCE optional }| + { ID id-CellGroupConfig CRITICALITY ignore EXTENSION CellGroupConfig PRESENCE optional }| + { ID id-MeasurementTimingConfiguration CRITICALITY ignore EXTENSION MeasurementTimingConfiguration PRESENCE optional }| + { ID id-UEAssistanceInformation CRITICALITY ignore EXTENSION UEAssistanceInformation PRESENCE optional }, ... } @@ -617,6 +629,8 @@ DRXCycle-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { ... } +DRX-Config ::= OCTET STRING + DRXConfigurationIndicator ::= ENUMERATED{ release, ...} DRX-LongCycleStartOffset ::= INTEGER (0..10239) @@ -633,8 +647,13 @@ DUtoCURRCInformation ::= SEQUENCE { DUtoCURRCInformation-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { { ID id-DRX-LongCycleStartOffset CRITICALITY ignore EXTENSION DRX-LongCycleStartOffset PRESENCE optional }| - { ID id-SelectedBandCombinationIndex CRITICALITY ignore EXTENSION SelectedBandCombinationIndex PRESENCE optional }| - { ID id-SelectedFeatureSetEntryIndex CRITICALITY ignore EXTENSION SelectedFeatureSetEntryIndex PRESENCE optional }, + { ID id-SelectedBandCombinationIndex CRITICALITY ignore EXTENSION SelectedBandCombinationIndex PRESENCE optional }| + { ID id-SelectedFeatureSetEntryIndex CRITICALITY ignore EXTENSION SelectedFeatureSetEntryIndex PRESENCE optional }| + { ID id-Ph-InfoSCG CRITICALITY ignore EXTENSION Ph-InfoSCG PRESENCE optional }| + { ID id-RequestedBandCombinationIndex CRITICALITY ignore EXTENSION RequestedBandCombinationIndex PRESENCE optional }| + { ID id-RequestedFeatureSetEntryIndex CRITICALITY ignore EXTENSION RequestedFeatureSetEntryIndex PRESENCE optional }| + { ID id-RequestedP-MaxFR2 CRITICALITY ignore EXTENSION RequestedP-MaxFR2 PRESENCE optional }| + { ID id-DRX-Config CRITICALITY ignore EXTENSION DRX-Config PRESENCE optional }, ... } @@ -1051,6 +1070,7 @@ GTPTunnel-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { HandoverPreparationInformation ::= OCTET STRING -- I +IgnoreResourceCoordinationContainer ::= ENUMERATED { true,...} InactivityMonitoringRequest ::= ENUMERATED { true,...} InactivityMonitoringResponse ::= ENUMERATED { not-supported,...} @@ -1083,6 +1103,8 @@ MeasurementTimingConfiguration ::= OCTET STRING -- N +NeedforGap::= ENUMERATED {true, ...} + NGRANAllocationAndRetentionPriority ::= SEQUENCE { priorityLevel PriorityLevel, pre-emptionCapability Pre-emptionCapability, @@ -1216,6 +1238,8 @@ PagingIdentity-ExtIEs F1AP-PROTOCOL-IES::= { ... } +PagingOrigin ::= ENUMERATED { non-3gpp, ...} + PagingPriority ::= ENUMERATED { priolevel1, priolevel2, priolevel3, priolevel4, priolevel5, priolevel6, priolevel7, priolevel8,...} PDCP-SN ::= INTEGER (0..4095) @@ -1224,6 +1248,8 @@ PDCPSNLength ::= ENUMERATED { twelve-bits,eighteen-bits,...} PDUSessionID ::= INTEGER (0..255) +Ph-InfoSCG ::= OCTET STRING + PLMN-Identity ::= OCTET STRING (SIZE(3)) Pre-emptionCapability ::= ENUMERATED { @@ -1354,6 +1380,12 @@ Reestablishment-Indication ::= ENUMERATED { ... } +RequestedBandCombinationIndex ::= OCTET STRING + +RequestedFeatureSetEntryIndex ::= OCTET STRING + +RequestedP-MaxFR2 ::= OCTET STRING + RequestType ::= ENUMERATED {offer, execution, ...} ResourceCoordinationEUTRACellInfo ::= SEQUENCE { @@ -1423,7 +1455,11 @@ RRCDeliveryStatus-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { RRCDeliveryStatusRequest ::= ENUMERATED {true, ...} -RRCReconfigurationCompleteIndicator ::= ENUMERATED {true, ...} +RRCReconfigurationCompleteIndicator ::= ENUMERATED { + true, + ..., + failure +} RRC-Version ::= SEQUENCE { latest-RRC-Version BIT STRING (SIZE(3)), @@ -1527,7 +1563,8 @@ Served-Cell-Information ::= SEQUENCE { Served-Cell-Information-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { { ID id-RANAC CRITICALITY ignore EXTENSION RANAC PRESENCE optional }| - { ID id-ExtendedServedPLMNs-List CRITICALITY ignore EXTENSION ExtendedServedPLMNs-List PRESENCE optional }, + { ID id-ExtendedServedPLMNs-List CRITICALITY ignore EXTENSION ExtendedServedPLMNs-List PRESENCE optional }| + { ID id-Cell-Direction CRITICALITY ignore EXTENSION Cell-Direction PRESENCE optional }, ... } @@ -1670,6 +1707,16 @@ SRBs-FailedToBeSetupMod-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= { ... } +SRBs-Modified-Item ::= SEQUENCE { + sRBID SRBID, + lCID LCID, + iE-Extensions ProtocolExtensionContainer { { SRBs-Modified-ItemExtIEs } } OPTIONAL, + ... +} + +SRBs-Modified-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= { + ... +} SRBs-Required-ToBeReleased-Item ::= SEQUENCE { sRBID SRBID, @@ -1681,6 +1728,28 @@ SRBs-Required-ToBeReleased-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= { ... } +SRBs-Setup-Item ::= SEQUENCE { + sRBID SRBID, + lCID LCID, + iE-Extensions ProtocolExtensionContainer { { SRBs-Setup-ItemExtIEs } } OPTIONAL, + ... +} + +SRBs-Setup-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SRBs-SetupMod-Item ::= SEQUENCE { + sRBID SRBID, + lCID LCID, + iE-Extensions ProtocolExtensionContainer { { SRBs-SetupMod-ItemExtIEs } } OPTIONAL, + ... +} + +SRBs-SetupMod-ItemExtIEs F1AP-PROTOCOL-EXTENSION ::= { + ... +} + SRBs-ToBeReleased-Item ::= SEQUENCE { sRBID SRBID, iE-Extensions ProtocolExtensionContainer { { SRBs-ToBeReleased-ItemExtIEs } } OPTIONAL, @@ -1780,7 +1849,7 @@ Transmission-Bandwidth-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { ... } -TransmissionStopIndicator ::= ENUMERATED {stop, ..., restart } +TransmissionActionIndicator ::= ENUMERATED {stop, ..., restart } TypeOfError ::= ENUMERATED { not-understood, @@ -1797,6 +1866,8 @@ UE-associatedLogicalF1-ConnectionItem ::= SEQUENCE { ... } +UEAssistanceInformation ::= OCTET STRING + UE-associatedLogicalF1-ConnectionItemExtIEs F1AP-PROTOCOL-EXTENSION ::= { ... } diff --git a/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn b/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn index 3e9b5acf8d..c43f823a61 100644 --- a/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn +++ b/epan/dissectors/asn1/f1ap/F1AP-PDU-Contents.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.473 V15.4.1 (2019-01) +-- 3GPP TS 38.473 V15.5.0 (2019-03) -- 9.4.4 PDU Definitions -- ************************************************************** -- @@ -89,9 +89,12 @@ IMPORTS SRBs-ToBeReleased-Item, SRBs-ToBeSetup-Item, SRBs-ToBeSetupMod-Item, + SRBs-Modified-Item, + SRBs-Setup-Item, + SRBs-SetupMod-Item, TimeToWait, TransactionID, - TransmissionStopIndicator, + TransmissionActionIndicator, UE-associatedLogicalF1-ConnectionItem, DUtoCURRCContainer, PagingCell-Item, @@ -130,10 +133,13 @@ IMPORTS RRC-Version, GNBDUOverloadInformation, RRCDeliveryStatusRequest, + NeedforGap, RRCDeliveryStatus, ResourceCoordinationTransferInformation, Dedicated-SIDelivery-NeededUE-Item, - Associated-SCell-Item + Associated-SCell-Item, + IgnoreResourceCoordinationContainer, + PagingOrigin FROM F1AP-IEs @@ -249,9 +255,15 @@ FROM F1AP-Containers id-SRBs-ToBeSetup-List, id-SRBs-ToBeSetupMod-Item, id-SRBs-ToBeSetupMod-List, + id-SRBs-Modified-Item, + id-SRBs-Modified-List, + id-SRBs-Setup-Item, + id-SRBs-Setup-List, + id-SRBs-SetupMod-Item, + id-SRBs-SetupMod-List, id-TimeToWait, id-TransactionID, - id-TransmissionStopIndicator, + id-TransmissionActionIndicator, id-UE-associatedLogicalF1-ConnectionItem, id-UE-associatedLogicalF1-ConnectionListResAck, id-DUtoCURRCContainer, @@ -306,6 +318,7 @@ FROM F1AP-Containers id-GNB-CU-RRC-Version, id-GNB-DU-RRC-Version, id-GNBDUOverloadInformation, + id-NeedforGap, id-RRCDeliveryStatusRequest, id-RRCDeliveryStatus, id-Dedicated-SIDelivery-NeededUE-List, @@ -313,6 +326,8 @@ FROM F1AP-Containers id-ResourceCoordinationTransferInformation, id-Associated-SCell-List, id-Associated-SCell-Item, + id-IgnoreResourceCoordinationContainer, + id-PagingOrigin, maxCellingNBDU, maxnoofCandidateSpCells, maxnoofDRBs, @@ -537,7 +552,8 @@ GNBDUConfigurationUpdateIEs F1AP-PROTOCOL-IES ::= { { ID id-Served-Cells-To-Modify-List CRITICALITY reject TYPE Served-Cells-To-Modify-List PRESENCE optional }| { ID id-Served-Cells-To-Delete-List CRITICALITY reject TYPE Served-Cells-To-Delete-List PRESENCE optional }| { ID id-Cells-Status-List CRITICALITY reject TYPE Cells-Status-List PRESENCE optional }| - { ID id-Dedicated-SIDelivery-NeededUE-List CRITICALITY ignore TYPE Dedicated-SIDelivery-NeededUE-List PRESENCE optional }, + { ID id-Dedicated-SIDelivery-NeededUE-List CRITICALITY ignore TYPE Dedicated-SIDelivery-NeededUE-List PRESENCE optional }| + { ID id-gNB-DU-ID CRITICALITY reject TYPE GNB-DU-ID PRESENCE optional }, ... } @@ -588,7 +604,8 @@ GNBDUConfigurationUpdateAcknowledge ::= SEQUENCE { GNBDUConfigurationUpdateAcknowledgeIEs F1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-Cells-to-be-Activated-List CRITICALITY reject TYPE Cells-to-be-Activated-List PRESENCE optional }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-Cells-to-be-Deactivated-List CRITICALITY reject TYPE Cells-to-be-Deactivated-List PRESENCE optional }, ... } @@ -756,7 +773,8 @@ GNBDUResourceCoordinationRequest ::= SEQUENCE { GNBDUResourceCoordinationRequest-IEs F1AP-PROTOCOL-IES ::= { { ID id-TransactionID CRITICALITY reject TYPE TransactionID PRESENCE mandatory }| { ID id-RequestType CRITICALITY reject TYPE RequestType PRESENCE mandatory }| - { ID id-EUTRA-NR-CellResourceCoordinationReq-Container CRITICALITY reject TYPE EUTRA-NR-CellResourceCoordinationReq-Container PRESENCE mandatory}, + { ID id-EUTRA-NR-CellResourceCoordinationReq-Container CRITICALITY reject TYPE EUTRA-NR-CellResourceCoordinationReq-Container PRESENCE mandatory}| + { ID id-IgnoreResourceCoordinationContainer CRITICALITY reject TYPE IgnoreResourceCoordinationContainer PRESENCE optional }, ... } @@ -873,20 +891,29 @@ UEContextSetupResponseIEs F1AP-PROTOCOL-IES ::= { { ID id-DRBs-FailedToBeSetup-List CRITICALITY ignore TYPE DRBs-FailedToBeSetup-List PRESENCE optional }| { ID id-SCell-FailedtoSetup-List CRITICALITY ignore TYPE SCell-FailedtoSetup-List PRESENCE optional }| { ID id-InactivityMonitoringResponse CRITICALITY reject TYPE InactivityMonitoringResponse PRESENCE optional }| - { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-SRBs-Setup-List CRITICALITY ignore TYPE SRBs-Setup-List PRESENCE optional }, ... } DRBs-Setup-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-Setup-ItemIEs} } + + SRBs-FailedToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofSRBs)) OF ProtocolIE-SingleContainer { { SRBs-FailedToBeSetup-ItemIEs} } DRBs-FailedToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-FailedToBeSetup-ItemIEs} } SCell-FailedtoSetup-List ::= SEQUENCE (SIZE(1..maxnoofSCells)) OF ProtocolIE-SingleContainer { { SCell-FailedtoSetup-ItemIEs} } +SRBs-Setup-List ::= SEQUENCE (SIZE(1..maxnoofSRBs)) OF ProtocolIE-SingleContainer { { SRBs-Setup-ItemIEs} } DRBs-Setup-ItemIEs F1AP-PROTOCOL-IES ::= { { ID id-DRBs-Setup-Item CRITICALITY ignore TYPE DRBs-Setup-Item PRESENCE mandatory}, ... } +SRBs-Setup-ItemIEs F1AP-PROTOCOL-IES ::= { + { ID id-SRBs-Setup-Item CRITICALITY ignore TYPE SRBs-Setup-Item PRESENCE mandatory}, + ... +} + SRBs-FailedToBeSetup-ItemIEs F1AP-PROTOCOL-IES ::= { { ID id-SRBs-FailedToBeSetup-Item CRITICALITY ignore TYPE SRBs-FailedToBeSetup-Item PRESENCE mandatory}, ... @@ -1028,7 +1055,7 @@ UEContextModificationRequestIEs F1AP-PROTOCOL-IES ::= { { ID id-SpCellULConfigured CRITICALITY ignore TYPE CellULConfigured PRESENCE optional }| { ID id-DRXCycle CRITICALITY ignore TYPE DRXCycle PRESENCE optional }| { ID id-CUtoDURRCInformation CRITICALITY reject TYPE CUtoDURRCInformation PRESENCE optional }| - { ID id-TransmissionStopIndicator CRITICALITY ignore TYPE TransmissionStopIndicator PRESENCE optional }| + { ID id-TransmissionActionIndicator CRITICALITY ignore TYPE TransmissionActionIndicator PRESENCE optional }| { ID id-ResourceCoordinationTransferContainer CRITICALITY ignore TYPE ResourceCoordinationTransferContainer PRESENCE optional }| { ID id-RRCReconfigurationCompleteIndicator CRITICALITY ignore TYPE RRCReconfigurationCompleteIndicator PRESENCE optional }| { ID id-RRCContainer CRITICALITY reject TYPE RRCContainer PRESENCE optional }| @@ -1049,7 +1076,8 @@ UEContextModificationRequestIEs F1AP-PROTOCOL-IES ::= { { ID id-ExecuteDuplication CRITICALITY ignore TYPE ExecuteDuplication PRESENCE optional}| { ID id-RRCDeliveryStatusRequest CRITICALITY ignore TYPE RRCDeliveryStatusRequest PRESENCE optional }| { ID id-ResourceCoordinationTransferInformation CRITICALITY ignore TYPE ResourceCoordinationTransferInformation PRESENCE optional }| - { ID id-ServingCellMO CRITICALITY ignore TYPE ServingCellMO PRESENCE optional }, + { ID id-ServingCellMO CRITICALITY ignore TYPE ServingCellMO PRESENCE optional }| + { ID id-NeedforGap CRITICALITY ignore TYPE NeedforGap PRESENCE optional }, ... } @@ -1126,13 +1154,17 @@ UEContextModificationResponseIEs F1AP-PROTOCOL-IES ::= { { ID id-InactivityMonitoringResponse CRITICALITY reject TYPE InactivityMonitoringResponse PRESENCE optional }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| { ID id-C-RNTI CRITICALITY ignore TYPE C-RNTI PRESENCE optional }| - { ID id-Associated-SCell-List CRITICALITY ignore TYPE Associated-SCell-List PRESENCE optional }, + { ID id-Associated-SCell-List CRITICALITY ignore TYPE Associated-SCell-List PRESENCE optional }| + { ID id-SRBs-SetupMod-List CRITICALITY ignore TYPE SRBs-SetupMod-List PRESENCE optional }| + { ID id-SRBs-Modified-List CRITICALITY ignore TYPE SRBs-Modified-List PRESENCE optional }, ... } DRBs-SetupMod-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-SetupMod-ItemIEs} } -DRBs-Modified-List::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-Modified-ItemIEs } } +DRBs-Modified-List::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-Modified-ItemIEs } } +SRBs-SetupMod-List ::= SEQUENCE (SIZE(1..maxnoofSRBs)) OF ProtocolIE-SingleContainer { { SRBs-SetupMod-ItemIEs} } +SRBs-Modified-List ::= SEQUENCE (SIZE(1..maxnoofSRBs)) OF ProtocolIE-SingleContainer { { SRBs-Modified-ItemIEs } } DRBs-FailedToBeModified-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-FailedToBeModified-ItemIEs} } SRBs-FailedToBeSetupMod-List ::= SEQUENCE (SIZE(1..maxnoofSRBs)) OF ProtocolIE-SingleContainer { { SRBs-FailedToBeSetupMod-ItemIEs} } DRBs-FailedToBeSetupMod-List ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF ProtocolIE-SingleContainer { { DRBs-FailedToBeSetupMod-ItemIEs} } @@ -1151,6 +1183,17 @@ DRBs-Modified-ItemIEs F1AP-PROTOCOL-IES ::= { ... } +SRBs-SetupMod-ItemIEs F1AP-PROTOCOL-IES ::= { + { ID id-SRBs-SetupMod-Item CRITICALITY ignore TYPE SRBs-SetupMod-Item PRESENCE mandatory}, + ... +} + + +SRBs-Modified-ItemIEs F1AP-PROTOCOL-IES ::= { + { ID id-SRBs-Modified-Item CRITICALITY ignore TYPE SRBs-Modified-Item PRESENCE mandatory}, + ... +} + SRBs-FailedToBeSetupMod-ItemIEs F1AP-PROTOCOL-IES ::= { { ID id-SRBs-FailedToBeSetupMod-Item CRITICALITY ignore TYPE SRBs-FailedToBeSetupMod-Item PRESENCE mandatory}, ... @@ -1279,6 +1322,25 @@ DRBs-ModifiedConf-ItemIEs F1AP-PROTOCOL-IES ::= { ... } +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION REFUSE +-- +-- ************************************************************** + +UEContextModificationRefuse::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationRefuseIEs} }, + ... +} + + +UEContextModificationRefuseIEs F1AP-PROTOCOL-IES ::= { + { ID id-gNB-CU-UE-F1AP-ID CRITICALITY reject TYPE GNB-CU-UE-F1AP-ID PRESENCE mandatory }| + { ID id-gNB-DU-UE-F1AP-ID CRITICALITY reject TYPE GNB-DU-UE-F1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} -- ************************************************************** @@ -1452,7 +1514,8 @@ InitialULRRCMessageTransferIEs F1AP-PROTOCOL-IES ::= { { ID id-C-RNTI CRITICALITY reject TYPE C-RNTI PRESENCE mandatory }| { ID id-RRCContainer CRITICALITY reject TYPE RRCContainer PRESENCE mandatory }| { ID id-DUtoCURRCContainer CRITICALITY reject TYPE DUtoCURRCContainer PRESENCE optional }| - { ID id-SULAccessIndication CRITICALITY ignore TYPE SULAccessIndication PRESENCE optional }, + { ID id-SULAccessIndication CRITICALITY ignore TYPE SULAccessIndication PRESENCE optional }| + { ID id-TransactionID CRITICALITY ignore TYPE TransactionID PRESENCE mandatory }, ... } @@ -1574,7 +1637,8 @@ PagingIEs F1AP-PROTOCOL-IES ::= { { ID id-PagingIdentity CRITICALITY reject TYPE PagingIdentity PRESENCE mandatory }| { ID id-PagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }| - { ID id-PagingCell-List CRITICALITY ignore TYPE PagingCell-list PRESENCE mandatory }, + { ID id-PagingCell-List CRITICALITY ignore TYPE PagingCell-list PRESENCE mandatory }| + { ID id-PagingOrigin CRITICALITY ignore TYPE PagingOrigin PRESENCE optional }, ... } diff --git a/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn b/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn index da2feba834..052d50927d 100644 --- a/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn +++ b/epan/dissectors/asn1/f1ap/F1AP-PDU-Descriptions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.473 V15.4.1 (2019-01) +-- 3GPP TS 38.473 V15.5.0 (2019-03) -- 9.4.3 Elementary Procedure Definitions -- ************************************************************** -- @@ -65,7 +65,8 @@ FROM F1AP-CommonDataTypes PWSRestartIndication, PWSFailureIndication, GNBDUStatusIndication, - RRCDeliveryReport + RRCDeliveryReport, + UEContextModificationRefuse FROM F1AP-PDU-Contents id-Reset, @@ -220,7 +221,7 @@ reset F1AP-ELEMENTARY-PROCEDURE ::= { f1Setup F1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE F1SetupRequest SUCCESSFUL OUTCOME F1SetupResponse - UNSUCCESSFUL OUTCOME F1SetupFailure + UNSUCCESSFUL OUTCOME F1SetupFailure PROCEDURE CODE id-F1Setup CRITICALITY reject } @@ -267,6 +268,7 @@ uEContextModification F1AP-ELEMENTARY-PROCEDURE ::= { uEContextModificationRequired F1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE UEContextModificationRequired SUCCESSFUL OUTCOME UEContextModificationConfirm + UNSUCCESSFUL OUTCOME UEContextModificationRefuse PROCEDURE CODE id-UEContextModificationRequired CRITICALITY reject } diff --git a/epan/dissectors/asn1/f1ap/f1ap.cnf b/epan/dissectors/asn1/f1ap/f1ap.cnf index 75e45aa85a..fe1f7c32ee 100644 --- a/epan/dissectors/asn1/f1ap/f1ap.cnf +++ b/epan/dissectors/asn1/f1ap/f1ap.cnf @@ -211,7 +211,7 @@ id-SRBs-ToBeSetupMod-Item ProtocolIE-ID id-SRBs-ToBeSetupMod-List ProtocolIE-ID id-TimeToWait ProtocolIE-ID id-TransactionID ProtocolIE-ID -id-TransmissionStopIndicator ProtocolIE-ID +id-TransmissionActionIndicator ProtocolIE-ID id-UE-associatedLogicalF1-ConnectionItem ProtocolIE-ID id-UE-associatedLogicalF1-ConnectionListResAck ProtocolIE-ID id-gNB-CU-Name ProtocolIE-ID @@ -326,6 +326,22 @@ id-ExtendedAvailablePLMN-List ProtocolIE-ID id-Associated-SCell-List ProtocolIE-ID id-latest-RRC-Version-Enhanced ProtocolIE-ID id-Associated-SCell-Item ProtocolIE-ID +id-Cell-Direction ProtocolIE-ID +id-SRBs-Setup-List ProtocolIE-ID +id-SRBs-Setup-Item ProtocolIE-ID +id-SRBs-SetupMod-List ProtocolIE-ID +id-SRBs-SetupMod-Item ProtocolIE-ID +id-SRBs-Modified-List ProtocolIE-ID +id-SRBs-Modified-Item ProtocolIE-ID +id-Ph-InfoSCG ProtocolIE-ID +id-RequestedBandCombinationIndex ProtocolIE-ID +id-RequestedFeatureSetEntryIndex ProtocolIE-ID +id-RequestedP-MaxFR2 ProtocolIE-ID +id-DRX-Config ProtocolIE-ID +id-IgnoreResourceCoordinationContainer ProtocolIE-ID +id-UEAssistanceInformation ProtocolIE-ID +id-NeedforGap ProtocolIE-ID +id-PagingOrigin ProtocolIE-ID #.END #.REGISTER @@ -406,7 +422,7 @@ SRBs-ToBeSetupMod-Item N f1ap.ies id-SRBs-ToBeSetupMo SRBs-ToBeSetupMod-List N f1ap.ies id-SRBs-ToBeSetupMod-List TimeToWait N f1ap.ies id-TimeToWait TransactionID N f1ap.ies id-TransactionID -TransmissionStopIndicator N f1ap.ies id-TransmissionStopIndicator +TransmissionActionIndicator N f1ap.ies id-TransmissionActionIndicator UE-associatedLogicalF1-ConnectionItem N f1ap.ies id-UE-associatedLogicalF1-ConnectionItem UE-associatedLogicalF1-ConnectionListResAck N f1ap.ies id-UE-associatedLogicalF1-ConnectionListResAck GNB-CU-Name N f1ap.ies id-gNB-CU-Name @@ -495,6 +511,15 @@ Dedicated-SIDelivery-NeededUE-List N f1ap.ies id-Dedicated-SIDeli Dedicated-SIDelivery-NeededUE-Item N f1ap.ies id-Dedicated-SIDelivery-NeededUE-Item Associated-SCell-List N f1ap.ies id-Associated-SCell-List Associated-SCell-Item N f1ap.ies id-Associated-SCell-Item +SRBs-Setup-List N f1ap.ies id-SRBs-Setup-List +SRBs-Setup-Item N f1ap.ies id-SRBs-Setup-Item +SRBs-SetupMod-List N f1ap.ies id-SRBs-SetupMod-List +SRBs-SetupMod-Item N f1ap.ies id-SRBs-SetupMod-Item +SRBs-Modified-List N f1ap.ies id-SRBs-Modified-List +SRBs-Modified-Item N f1ap.ies id-SRBs-Modified-Item +IgnoreResourceCoordinationContainer N f1ap.ies id-IgnoreResourceCoordinationContainer +NeedforGap N f1ap.ies id-NeedforGap +PagingOrigin N f1ap.ies id-PagingOrigin #F1AP-PROTOCOL-EXTENSION GNB-CUSystemInformation N f1ap.extension id-gNB-CUSystemInformation @@ -523,6 +548,13 @@ ResourceCoordinationTransferInformation N f1ap.extension id-ResourceCo ExtendedServedPLMNs-List N f1ap.extension id-ExtendedServedPLMNs-List ExtendedAvailablePLMN-List N f1ap.extension id-ExtendedAvailablePLMN-List Latest-RRC-Version-Enhanced N f1ap.extension id-latest-RRC-Version-Enhanced +Cell-Direction N f1ap.extension id-Cell-Direction +Ph-InfoSCG N f1ap.extension id-Ph-InfoSCG +RequestedBandCombinationIndex N f1ap.extension id-RequestedBandCombinationIndex +RequestedFeatureSetEntryIndex N f1ap.extension id-RequestedFeatureSetEntryIndex +RequestedP-MaxFR2 N f1ap.extension id-RequestedP-MaxFR2 +DRX-Config N f1ap.extension id-DRX-Config +UEAssistanceInformation N f1ap.extension id-UEAssistanceInformation #F1AP-ELEMENTARY-PROCEDURE Reset N f1ap.proc.imsg id-Reset @@ -553,6 +585,7 @@ UEContextModificationFailure N f1ap.proc.uout id-UEContextModification UEContextModificationRequired N f1ap.proc.imsg id-UEContextModificationRequired UEContextModificationConfirm N f1ap.proc.sout id-UEContextModificationRequired +UEContextModificationRefuse N f1ap.proc.uout id-UEContextModificationRequired WriteReplaceWarningRequest N f1ap.proc.imsg id-WriteReplaceWarning WriteReplaceWarningResponse N f1ap.proc.sout id-WriteReplaceWarning @@ -919,6 +952,54 @@ MaximumDataBurstVolume DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_byte_byt } } +#.FN_BODY DRX-Config VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_DRX_Config); + dissect_nr_rrc_DRX_Config_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY Ph-InfoSCG VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_Ph_InfoSCG); + dissect_nr_rrc_PH_TypeListSCG_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY RequestedBandCombinationIndex VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_RequestedBandCombinationIndex); + dissect_nr_rrc_BandCombinationIndex_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY RequestedFeatureSetEntryIndex VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_RequestedFeatureSetEntryIndex); + dissect_nr_rrc_FeatureSetEntryIndex_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY RequestedP-MaxFR2 VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_RequestedP_MaxFR2); + dissect_nr_rrc_P_Max_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + +#.FN_BODY UEAssistanceInformation VAL_PTR = ¶m_tvb + tvbuff_t *param_tvb = NULL; +%(DEFAULT_BODY)s + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_UEAssistanceInformation); + dissect_nr_rrc_UEAssistanceInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + #.FN_HDR Reset col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); #.FN_HDR ResetAcknowledge @@ -961,6 +1042,8 @@ MaximumDataBurstVolume DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_byte_byt col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequired"); #.FN_HDR UEContextModificationConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm"); +#.FN_HDR UEContextModificationRefuse + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRefuse"); #.FN_HDR WriteReplaceWarningRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest"); #.FN_HDR WriteReplaceWarningResponse diff --git a/epan/dissectors/asn1/f1ap/packet-f1ap-template.c b/epan/dissectors/asn1/f1ap/packet-f1ap-template.c index 6fb7a2ffea..0060a78c91 100644 --- a/epan/dissectors/asn1/f1ap/packet-f1ap-template.c +++ b/epan/dissectors/asn1/f1ap/packet-f1ap-template.c @@ -8,7 +8,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.473 V15.4.1 (2019-01) + * References: 3GPP TS 38.473 V15.5.0 (2019-03) */ #include "config.h" @@ -64,6 +64,12 @@ static gint ett_f1ap_ProtectedEUTRAResourceIndication = -1; static gint ett_f1ap_RRCContainer = -1; static gint ett_f1ap_sIBmessage = -1; static gint ett_f1ap_UplinkTxDirectCurrentListInformation = -1; +static gint ett_f1ap_DRX_Config = -1; +static gint ett_f1ap_Ph_InfoSCG = -1; +static gint ett_f1ap_RequestedBandCombinationIndex = -1; +static gint ett_f1ap_RequestedFeatureSetEntryIndex = -1; +static gint ett_f1ap_RequestedP_MaxFR2 = -1; +static gint ett_f1ap_UEAssistanceInformation = -1; #include "packet-f1ap-ett.c" enum{ @@ -235,6 +241,12 @@ void proto_register_f1ap(void) { &ett_f1ap_RRCContainer, &ett_f1ap_sIBmessage, &ett_f1ap_UplinkTxDirectCurrentListInformation, + &ett_f1ap_DRX_Config, + &ett_f1ap_Ph_InfoSCG, + &ett_f1ap_RequestedBandCombinationIndex, + &ett_f1ap_RequestedFeatureSetEntryIndex, + &ett_f1ap_RequestedP_MaxFR2, + &ett_f1ap_UEAssistanceInformation, #include "packet-f1ap-ettarr.c" }; diff --git a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf index 53cb1bb410..714efd3971 100644 --- a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf +++ b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf @@ -40,11 +40,14 @@ T-StatusProhibit UL-DataSplitThreshold #.EXPORTS +BandCombinationIndex_PDU BandCombinationInfoSN_PDU CellGroupConfig_PDU +DRX-Config_PDU CG-Config_PDU CG-ConfigInfo_PDU ConfigRestrictInfoSCG_PDU +FeatureSetEntryIndex_PDU FreqBandList_PDU HandoverCommand_PDU HandoverPreparationInformation_PDU @@ -54,6 +57,7 @@ MeasResultSCG-Failure_PDU MeasurementTimingConfiguration_PDU MIB_PDU P-Max_PDU +PH-TypeListSCG_PDU RadioBearerConfig_PDU RRCReconfiguration_PDU RRCReconfigurationComplete_PDU @@ -70,10 +74,12 @@ UE-CapabilityRAT-ContainerList_PDU UE-CapabilityRequestFilterNR_PDU UE-MRDC-Capability_PDU UE-NR-Capability_PDU +UEAssistanceInformation_PDU UL-DCCH-Message_PDU UplinkTxDirectCurrentList_PDU #.PDU +BandCombinationIndex BandCombinationInfoSN BCCH-BCH-Message @bcch.bch BCCH-DL-SCH-Message @bcch.dl.sch @@ -83,6 +89,8 @@ CG-ConfigInfo ConfigRestrictInfoSCG DL-CCCH-Message @dl.ccch DL-DCCH-Message @dl.dcch +DRX-Config +FeatureSetEntryIndex FreqBandList HandoverCommand HandoverPreparationInformation @@ -93,6 +101,7 @@ MeasurementTimingConfiguration MIB P-Max PCCH-Message @pcch +PH-TypeListSCG RadioBearerConfig RRCReconfiguration @rrc_reconf RRCReconfigurationComplete @@ -109,6 +118,7 @@ UE-CapabilityRAT-ContainerList UE-CapabilityRequestFilterNR UE-MRDC-Capability @ue_mrdc_cap UE-NR-Capability @ue_nr_cap +UEAssistanceInformation UERadioAccessCapabilityInformation @ue_radio_access_cap_info UERadioPagingInformation @ue_radio_paging_info UL-CCCH-Message @ul.ccch diff --git a/epan/dissectors/packet-f1ap.c b/epan/dissectors/packet-f1ap.c index 902d1b5bec..496615bec6 100644 --- a/epan/dissectors/packet-f1ap.c +++ b/epan/dissectors/packet-f1ap.c @@ -16,7 +16,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.473 V15.4.1 (2019-01) + * References: 3GPP TS 38.473 V15.5.0 (2019-03) */ #include "config.h" @@ -178,7 +178,7 @@ typedef enum _ProtocolIE_ID_enum { id_SRBs_ToBeSetupMod_List = 76, id_TimeToWait = 77, id_TransactionID = 78, - id_TransmissionStopIndicator = 79, + id_TransmissionActionIndicator = 79, id_UE_associatedLogicalF1_ConnectionItem = 80, id_UE_associatedLogicalF1_ConnectionListResAck = 81, id_gNB_CU_Name = 82, @@ -299,7 +299,23 @@ typedef enum _ProtocolIE_ID_enum { id_ExtendedAvailablePLMN_List = 197, id_Associated_SCell_List = 198, id_latest_RRC_Version_Enhanced = 199, - id_Associated_SCell_Item = 200 + id_Associated_SCell_Item = 200, + id_Cell_Direction = 201, + id_SRBs_Setup_List = 202, + id_SRBs_Setup_Item = 203, + id_SRBs_SetupMod_List = 204, + id_SRBs_SetupMod_Item = 205, + id_SRBs_Modified_List = 206, + id_SRBs_Modified_Item = 207, + id_Ph_InfoSCG = 208, + id_RequestedBandCombinationIndex = 209, + id_RequestedFeatureSetEntryIndex = 210, + id_RequestedP_MaxFR2 = 211, + id_DRX_Config = 212, + id_IgnoreResourceCoordinationContainer = 213, + id_UEAssistanceInformation = 214, + id_NeedforGap = 215, + id_PagingOrigin = 216 } ProtocolIE_ID_enum; /*--- End of included file: packet-f1ap-val.h ---*/ @@ -321,6 +337,7 @@ static int hf_f1ap_Cancel_all_Warning_Messages_Indicator_PDU = -1; /* Cancel_al static int hf_f1ap_Candidate_SpCell_Item_PDU = -1; /* Candidate_SpCell_Item */ static int hf_f1ap_Cause_PDU = -1; /* Cause */ static int hf_f1ap_CellGroupConfig_PDU = -1; /* CellGroupConfig */ +static int hf_f1ap_Cell_Direction_PDU = -1; /* Cell_Direction */ static int hf_f1ap_Cells_Failed_to_be_Activated_List_Item_PDU = -1; /* Cells_Failed_to_be_Activated_List_Item */ static int hf_f1ap_Cells_Status_Item_PDU = -1; /* Cells_Status_Item */ static int hf_f1ap_Cells_To_Be_Broadcast_Item_PDU = -1; /* Cells_To_Be_Broadcast_Item */ @@ -353,6 +370,7 @@ static int hf_f1ap_DRBs_ToBeReleased_Item_PDU = -1; /* DRBs_ToBeReleased_Item * static int hf_f1ap_DRBs_ToBeSetup_Item_PDU = -1; /* DRBs_ToBeSetup_Item */ static int hf_f1ap_DRBs_ToBeSetupMod_Item_PDU = -1; /* DRBs_ToBeSetupMod_Item */ static int hf_f1ap_DRXCycle_PDU = -1; /* DRXCycle */ +static int hf_f1ap_DRX_Config_PDU = -1; /* DRX_Config */ static int hf_f1ap_DRXConfigurationIndicator_PDU = -1; /* DRXConfigurationIndicator */ static int hf_f1ap_DRX_LongCycleStartOffset_PDU = -1; /* DRX_LongCycleStartOffset */ static int hf_f1ap_DUtoCURRCContainer_PDU = -1; /* DUtoCURRCContainer */ @@ -379,19 +397,23 @@ static int hf_f1ap_GNB_DU_Served_Cells_Item_PDU = -1; /* GNB_DU_Served_Cells_It static int hf_f1ap_GNB_DUConfigurationQuery_PDU = -1; /* GNB_DUConfigurationQuery */ static int hf_f1ap_GNBDUOverloadInformation_PDU = -1; /* GNBDUOverloadInformation */ static int hf_f1ap_HandoverPreparationInformation_PDU = -1; /* HandoverPreparationInformation */ +static int hf_f1ap_IgnoreResourceCoordinationContainer_PDU = -1; /* IgnoreResourceCoordinationContainer */ static int hf_f1ap_InactivityMonitoringRequest_PDU = -1; /* InactivityMonitoringRequest */ static int hf_f1ap_InactivityMonitoringResponse_PDU = -1; /* InactivityMonitoringResponse */ static int hf_f1ap_MaskedIMEISV_PDU = -1; /* MaskedIMEISV */ static int hf_f1ap_MeasurementTimingConfiguration_PDU = -1; /* MeasurementTimingConfiguration */ +static int hf_f1ap_NeedforGap_PDU = -1; /* NeedforGap */ static int hf_f1ap_NR_CGI_List_For_Restart_Item_PDU = -1; /* NR_CGI_List_For_Restart_Item */ static int hf_f1ap_NRCGI_PDU = -1; /* NRCGI */ static int hf_f1ap_NumberofBroadcastRequest_PDU = -1; /* NumberofBroadcastRequest */ static int hf_f1ap_PagingCell_Item_PDU = -1; /* PagingCell_Item */ static int hf_f1ap_PagingDRX_PDU = -1; /* PagingDRX */ static int hf_f1ap_PagingIdentity_PDU = -1; /* PagingIdentity */ +static int hf_f1ap_PagingOrigin_PDU = -1; /* PagingOrigin */ static int hf_f1ap_PagingPriority_PDU = -1; /* PagingPriority */ static int hf_f1ap_PDCPSNLength_PDU = -1; /* PDCPSNLength */ static int hf_f1ap_PDUSessionID_PDU = -1; /* PDUSessionID */ +static int hf_f1ap_Ph_InfoSCG_PDU = -1; /* Ph_InfoSCG */ static int hf_f1ap_PLMN_Identity_PDU = -1; /* PLMN_Identity */ static int hf_f1ap_Protected_EUTRA_Resources_Item_PDU = -1; /* Protected_EUTRA_Resources_Item */ static int hf_f1ap_Potential_SpCell_Item_PDU = -1; /* Potential_SpCell_Item */ @@ -400,6 +422,9 @@ static int hf_f1ap_PWSSystemInformation_PDU = -1; /* PWSSystemInformation */ static int hf_f1ap_QoSFlowMappingIndication_PDU = -1; /* QoSFlowMappingIndication */ static int hf_f1ap_RANAC_PDU = -1; /* RANAC */ static int hf_f1ap_RAT_FrequencyPriorityInformation_PDU = -1; /* RAT_FrequencyPriorityInformation */ +static int hf_f1ap_RequestedBandCombinationIndex_PDU = -1; /* RequestedBandCombinationIndex */ +static int hf_f1ap_RequestedFeatureSetEntryIndex_PDU = -1; /* RequestedFeatureSetEntryIndex */ +static int hf_f1ap_RequestedP_MaxFR2_PDU = -1; /* RequestedP_MaxFR2 */ static int hf_f1ap_RequestType_PDU = -1; /* RequestType */ static int hf_f1ap_ResourceCoordinationTransferInformation_PDU = -1; /* ResourceCoordinationTransferInformation */ static int hf_f1ap_ResourceCoordinationTransferContainer_PDU = -1; /* ResourceCoordinationTransferContainer */ @@ -430,15 +455,19 @@ static int hf_f1ap_SliceSupportList_PDU = -1; /* SliceSupportList */ static int hf_f1ap_SRBID_PDU = -1; /* SRBID */ static int hf_f1ap_SRBs_FailedToBeSetup_Item_PDU = -1; /* SRBs_FailedToBeSetup_Item */ static int hf_f1ap_SRBs_FailedToBeSetupMod_Item_PDU = -1; /* SRBs_FailedToBeSetupMod_Item */ +static int hf_f1ap_SRBs_Modified_Item_PDU = -1; /* SRBs_Modified_Item */ static int hf_f1ap_SRBs_Required_ToBeReleased_Item_PDU = -1; /* SRBs_Required_ToBeReleased_Item */ +static int hf_f1ap_SRBs_Setup_Item_PDU = -1; /* SRBs_Setup_Item */ +static int hf_f1ap_SRBs_SetupMod_Item_PDU = -1; /* SRBs_SetupMod_Item */ static int hf_f1ap_SRBs_ToBeReleased_Item_PDU = -1; /* SRBs_ToBeReleased_Item */ static int hf_f1ap_SRBs_ToBeSetup_Item_PDU = -1; /* SRBs_ToBeSetup_Item */ static int hf_f1ap_SRBs_ToBeSetupMod_Item_PDU = -1; /* SRBs_ToBeSetupMod_Item */ static int hf_f1ap_SULAccessIndication_PDU = -1; /* SULAccessIndication */ static int hf_f1ap_TimeToWait_PDU = -1; /* TimeToWait */ static int hf_f1ap_TransactionID_PDU = -1; /* TransactionID */ -static int hf_f1ap_TransmissionStopIndicator_PDU = -1; /* TransmissionStopIndicator */ +static int hf_f1ap_TransmissionActionIndicator_PDU = -1; /* TransmissionActionIndicator */ static int hf_f1ap_UE_associatedLogicalF1_ConnectionItem_PDU = -1; /* UE_associatedLogicalF1_ConnectionItem */ +static int hf_f1ap_UEAssistanceInformation_PDU = -1; /* UEAssistanceInformation */ static int hf_f1ap_UEIdentityIndexValue_PDU = -1; /* UEIdentityIndexValue */ static int hf_f1ap_UplinkTxDirectCurrentListInformation_PDU = -1; /* UplinkTxDirectCurrentListInformation */ static int hf_f1ap_Reset_PDU = -1; /* Reset */ @@ -483,6 +512,7 @@ static int hf_f1ap_DRBs_Setup_List_PDU = -1; /* DRBs_Setup_List */ static int hf_f1ap_SRBs_FailedToBeSetup_List_PDU = -1; /* SRBs_FailedToBeSetup_List */ static int hf_f1ap_DRBs_FailedToBeSetup_List_PDU = -1; /* DRBs_FailedToBeSetup_List */ static int hf_f1ap_SCell_FailedtoSetup_List_PDU = -1; /* SCell_FailedtoSetup_List */ +static int hf_f1ap_SRBs_Setup_List_PDU = -1; /* SRBs_Setup_List */ static int hf_f1ap_UEContextSetupFailure_PDU = -1; /* UEContextSetupFailure */ static int hf_f1ap_Potential_SpCell_List_PDU = -1; /* Potential_SpCell_List */ static int hf_f1ap_UEContextReleaseRequest_PDU = -1; /* UEContextReleaseRequest */ @@ -499,6 +529,8 @@ static int hf_f1ap_DRBs_ToBeReleased_List_PDU = -1; /* DRBs_ToBeReleased_List * static int hf_f1ap_UEContextModificationResponse_PDU = -1; /* UEContextModificationResponse */ static int hf_f1ap_DRBs_SetupMod_List_PDU = -1; /* DRBs_SetupMod_List */ static int hf_f1ap_DRBs_Modified_List_PDU = -1; /* DRBs_Modified_List */ +static int hf_f1ap_SRBs_SetupMod_List_PDU = -1; /* SRBs_SetupMod_List */ +static int hf_f1ap_SRBs_Modified_List_PDU = -1; /* SRBs_Modified_List */ static int hf_f1ap_DRBs_FailedToBeModified_List_PDU = -1; /* DRBs_FailedToBeModified_List */ static int hf_f1ap_SRBs_FailedToBeSetupMod_List_PDU = -1; /* SRBs_FailedToBeSetupMod_List */ static int hf_f1ap_DRBs_FailedToBeSetupMod_List_PDU = -1; /* DRBs_FailedToBeSetupMod_List */ @@ -511,6 +543,7 @@ static int hf_f1ap_DRBs_Required_ToBeReleased_List_PDU = -1; /* DRBs_Required_T static int hf_f1ap_SRBs_Required_ToBeReleased_List_PDU = -1; /* SRBs_Required_ToBeReleased_List */ static int hf_f1ap_UEContextModificationConfirm_PDU = -1; /* UEContextModificationConfirm */ static int hf_f1ap_DRBs_ModifiedConf_List_PDU = -1; /* DRBs_ModifiedConf_List */ +static int hf_f1ap_UEContextModificationRefuse_PDU = -1; /* UEContextModificationRefuse */ static int hf_f1ap_WriteReplaceWarningRequest_PDU = -1; /* WriteReplaceWarningRequest */ static int hf_f1ap_Cells_To_Be_Broadcast_List_PDU = -1; /* Cells_To_Be_Broadcast_List */ static int hf_f1ap_WriteReplaceWarningResponse_PDU = -1; /* WriteReplaceWarningResponse */ @@ -776,6 +809,7 @@ static int hf_f1ap_DRBs_Setup_List_item = -1; /* ProtocolIE_SingleContainer static int hf_f1ap_SRBs_FailedToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_FailedToBeSetup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SCell_FailedtoSetup_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SRBs_Setup_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_Potential_SpCell_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SCell_ToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SCell_ToBeRemoved_List_item = -1; /* ProtocolIE_SingleContainer */ @@ -786,6 +820,8 @@ static int hf_f1ap_SRBs_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContai static int hf_f1ap_DRBs_ToBeReleased_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_SetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_Modified_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SRBs_SetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_SRBs_Modified_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_FailedToBeModified_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_SRBs_FailedToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DRBs_FailedToBeSetupMod_List_item = -1; /* ProtocolIE_SingleContainer */ @@ -837,6 +873,12 @@ static gint ett_f1ap_ProtectedEUTRAResourceIndication = -1; static gint ett_f1ap_RRCContainer = -1; static gint ett_f1ap_sIBmessage = -1; static gint ett_f1ap_UplinkTxDirectCurrentListInformation = -1; +static gint ett_f1ap_DRX_Config = -1; +static gint ett_f1ap_Ph_InfoSCG = -1; +static gint ett_f1ap_RequestedBandCombinationIndex = -1; +static gint ett_f1ap_RequestedFeatureSetEntryIndex = -1; +static gint ett_f1ap_RequestedP_MaxFR2 = -1; +static gint ett_f1ap_UEAssistanceInformation = -1; /*--- Included file: packet-f1ap-ett.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ett.c" @@ -969,7 +1011,10 @@ static gint ett_f1ap_SliceSupportItem = -1; static gint ett_f1ap_SNSSAI = -1; static gint ett_f1ap_SRBs_FailedToBeSetup_Item = -1; static gint ett_f1ap_SRBs_FailedToBeSetupMod_Item = -1; +static gint ett_f1ap_SRBs_Modified_Item = -1; static gint ett_f1ap_SRBs_Required_ToBeReleased_Item = -1; +static gint ett_f1ap_SRBs_Setup_Item = -1; +static gint ett_f1ap_SRBs_SetupMod_Item = -1; static gint ett_f1ap_SRBs_ToBeReleased_Item = -1; static gint ett_f1ap_SRBs_ToBeSetup_Item = -1; static gint ett_f1ap_SRBs_ToBeSetupMod_Item = -1; @@ -1026,6 +1071,7 @@ static gint ett_f1ap_DRBs_Setup_List = -1; static gint ett_f1ap_SRBs_FailedToBeSetup_List = -1; static gint ett_f1ap_DRBs_FailedToBeSetup_List = -1; static gint ett_f1ap_SCell_FailedtoSetup_List = -1; +static gint ett_f1ap_SRBs_Setup_List = -1; static gint ett_f1ap_UEContextSetupFailure = -1; static gint ett_f1ap_Potential_SpCell_List = -1; static gint ett_f1ap_UEContextReleaseRequest = -1; @@ -1042,6 +1088,8 @@ static gint ett_f1ap_DRBs_ToBeReleased_List = -1; static gint ett_f1ap_UEContextModificationResponse = -1; static gint ett_f1ap_DRBs_SetupMod_List = -1; static gint ett_f1ap_DRBs_Modified_List = -1; +static gint ett_f1ap_SRBs_SetupMod_List = -1; +static gint ett_f1ap_SRBs_Modified_List = -1; static gint ett_f1ap_DRBs_FailedToBeModified_List = -1; static gint ett_f1ap_SRBs_FailedToBeSetupMod_List = -1; static gint ett_f1ap_DRBs_FailedToBeSetupMod_List = -1; @@ -1054,6 +1102,7 @@ static gint ett_f1ap_DRBs_Required_ToBeReleased_List = -1; static gint ett_f1ap_SRBs_Required_ToBeReleased_List = -1; static gint ett_f1ap_UEContextModificationConfirm = -1; static gint ett_f1ap_DRBs_ModifiedConf_List = -1; +static gint ett_f1ap_UEContextModificationRefuse = -1; static gint ett_f1ap_WriteReplaceWarningRequest = -1; static gint ett_f1ap_Cells_To_Be_Broadcast_List = -1; static gint ett_f1ap_WriteReplaceWarningResponse = -1; @@ -1085,7 +1134,7 @@ static gint ett_f1ap_SuccessfulOutcome = -1; static gint ett_f1ap_UnsuccessfulOutcome = -1; /*--- End of included file: packet-f1ap-ett.c ---*/ -#line 68 "./asn1/f1ap/packet-f1ap-template.c" +#line 74 "./asn1/f1ap/packet-f1ap-template.c" enum{ INITIATING_MESSAGE, @@ -1361,7 +1410,7 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = { { id_SRBs_ToBeSetupMod_List, "id-SRBs-ToBeSetupMod-List" }, { id_TimeToWait, "id-TimeToWait" }, { id_TransactionID, "id-TransactionID" }, - { id_TransmissionStopIndicator, "id-TransmissionStopIndicator" }, + { id_TransmissionActionIndicator, "id-TransmissionActionIndicator" }, { id_UE_associatedLogicalF1_ConnectionItem, "id-UE-associatedLogicalF1-ConnectionItem" }, { id_UE_associatedLogicalF1_ConnectionListResAck, "id-UE-associatedLogicalF1-ConnectionListResAck" }, { id_gNB_CU_Name, "id-gNB-CU-Name" }, @@ -1483,6 +1532,22 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = { { id_Associated_SCell_List, "id-Associated-SCell-List" }, { id_latest_RRC_Version_Enhanced, "id-latest-RRC-Version-Enhanced" }, { id_Associated_SCell_Item, "id-Associated-SCell-Item" }, + { id_Cell_Direction, "id-Cell-Direction" }, + { id_SRBs_Setup_List, "id-SRBs-Setup-List" }, + { id_SRBs_Setup_Item, "id-SRBs-Setup-Item" }, + { id_SRBs_SetupMod_List, "id-SRBs-SetupMod-List" }, + { id_SRBs_SetupMod_Item, "id-SRBs-SetupMod-Item" }, + { id_SRBs_Modified_List, "id-SRBs-Modified-List" }, + { id_SRBs_Modified_Item, "id-SRBs-Modified-Item" }, + { id_Ph_InfoSCG, "id-Ph-InfoSCG" }, + { id_RequestedBandCombinationIndex, "id-RequestedBandCombinationIndex" }, + { id_RequestedFeatureSetEntryIndex, "id-RequestedFeatureSetEntryIndex" }, + { id_RequestedP_MaxFR2, "id-RequestedP-MaxFR2" }, + { id_DRX_Config, "id-DRX-Config" }, + { id_IgnoreResourceCoordinationContainer, "id-IgnoreResourceCoordinationContainer" }, + { id_UEAssistanceInformation, "id-UEAssistanceInformation" }, + { id_NeedforGap, "id-NeedforGap" }, + { id_PagingOrigin, "id-PagingOrigin" }, { 0, NULL } }; @@ -1732,7 +1797,7 @@ dissect_f1ap_AllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_f1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 690 "./asn1/f1ap/f1ap.cnf" +#line 723 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 3, 3, FALSE, ¶m_tvb); @@ -1928,6 +1993,8 @@ static const value_string f1ap_CauseRadioNetwork_vals[] = { { 12, "rl-failure-others" }, { 13, "ue-rejection" }, { 14, "resources-not-available-for-the-slice" }, + { 15, "amf-initiated-abnormal-release" }, + { 16, "release-due-to-pre-emption" }, { 0, NULL } }; @@ -1935,7 +2002,7 @@ static const value_string f1ap_CauseRadioNetwork_vals[] = { static int dissect_f1ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _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, TRUE, 4, NULL); + 11, NULL, TRUE, 6, NULL); return offset; } @@ -2028,7 +2095,7 @@ dissect_f1ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot static int dissect_f1ap_CellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 749 "./asn1/f1ap/f1ap.cnf" +#line 782 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -2044,6 +2111,22 @@ dissect_f1ap_CellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string f1ap_Cell_Direction_vals[] = { + { 0, "dl-only" }, + { 1, "ul-only" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_Cell_Direction(tvbuff_t *tvb _U_, int offset _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 Cells_Failed_to_be_Activated_List_Item_sequence[] = { { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Cause }, @@ -2320,7 +2403,7 @@ dissect_f1ap_CNUEPagingIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 900 "./asn1/f1ap/f1ap.cnf" +#line 933 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 160, TRUE, NULL, 0, ¶m_tvb, NULL); @@ -2479,7 +2562,7 @@ dissect_f1ap_C_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 717 "./asn1/f1ap/f1ap.cnf" +#line 750 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -2498,7 +2581,7 @@ dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 725 "./asn1/f1ap/f1ap.cnf" +#line 758 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -2517,7 +2600,7 @@ dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_f1ap_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 733 "./asn1/f1ap/f1ap.cnf" +#line 766 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -3581,6 +3664,25 @@ dissect_f1ap_DRXCycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p } + +static int +dissect_f1ap_DRX_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 956 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_DRX_Config); + dissect_nr_rrc_DRX_Config_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + static const value_string f1ap_DRXConfigurationIndicator_vals[] = { { 0, "release" }, { 0, NULL } @@ -3609,7 +3711,7 @@ dissect_f1ap_DRX_LongCycleStartOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_DUtoCURRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 674 "./asn1/f1ap/f1ap.cnf" +#line 707 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -3628,7 +3730,7 @@ dissect_f1ap_DUtoCURRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 765 "./asn1/f1ap/f1ap.cnf" +#line 798 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -3647,7 +3749,7 @@ dissect_f1ap_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_T_requestedP_MaxFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 773 "./asn1/f1ap/f1ap.cnf" +#line 806 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -3862,7 +3964,7 @@ dissect_f1ap_EUTRA_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_f1ap_ProtectedEUTRAResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 876 "./asn1/f1ap/f1ap.cnf" +#line 909 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4193,7 +4295,7 @@ dissect_f1ap_ExecuteDuplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 595 "./asn1/f1ap/f1ap.cnf" +#line 628 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4212,7 +4314,7 @@ dissect_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvbuff_t *tvb _U_, i static int dissect_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 603 "./asn1/f1ap/f1ap.cnf" +#line 636 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4455,7 +4557,7 @@ dissect_f1ap_FullConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_f1ap_T_sIBtype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 799 "./asn1/f1ap/f1ap.cnf" +#line 832 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 32U, &f1ap_data->sib_type, TRUE); @@ -4470,7 +4572,7 @@ dissect_f1ap_T_sIBtype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_f1ap_T_sIBmessage_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 803 "./asn1/f1ap/f1ap.cnf" +#line 836 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4708,7 +4810,7 @@ dissect_f1ap_GNB_DU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 783 "./asn1/f1ap/f1ap.cnf" +#line 816 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 3, 3, FALSE, ¶meter_tvb); @@ -4726,7 +4828,7 @@ dissect_f1ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_f1ap_Configured_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 792 "./asn1/f1ap/f1ap.cnf" +#line 825 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 2, 2, FALSE, ¶meter_tvb); @@ -4784,7 +4886,7 @@ dissect_f1ap_NR_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_f1ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 682 "./asn1/f1ap/f1ap.cnf" +#line 715 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4824,7 +4926,7 @@ dissect_f1ap_Served_Cell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 698 "./asn1/f1ap/f1ap.cnf" +#line 731 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4843,7 +4945,7 @@ dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_SIB1_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 706 "./asn1/f1ap/f1ap.cnf" +#line 739 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4925,7 +5027,7 @@ dissect_f1ap_GNBDUOverloadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 741 "./asn1/f1ap/f1ap.cnf" +#line 774 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -4941,6 +5043,21 @@ dissect_f1ap_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, a } +static const value_string f1ap_IgnoreResourceCoordinationContainer_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_IgnoreResourceCoordinationContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string f1ap_InactivityMonitoringRequest_vals[] = { { 0, "true" }, { 0, NULL } @@ -4984,7 +5101,7 @@ dissect_f1ap_MaskedIMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_f1ap_MeasurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 757 "./asn1/f1ap/f1ap.cnf" +#line 790 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -5000,6 +5117,21 @@ dissect_f1ap_MeasurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, a } +static const value_string f1ap_NeedforGap_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_NeedforGap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t NR_CGI_List_For_Restart_Item_sequence[] = { { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -5107,6 +5239,21 @@ dissect_f1ap_PagingIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string f1ap_PagingOrigin_vals[] = { + { 0, "non-3gpp" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_PagingOrigin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string f1ap_PagingPriority_vals[] = { { 0, "priolevel1" }, { 1, "priolevel2" }, @@ -5167,6 +5314,25 @@ dissect_f1ap_PDUSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int +dissect_f1ap_Ph_InfoSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 964 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_Ph_InfoSCG); + dissect_nr_rrc_PH_TypeListSCG_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + + +static int dissect_f1ap_SpectrumSharingGroupID(tvbuff_t *tvb _U_, int offset _U_, 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, maxCellineNB, NULL, FALSE); @@ -5225,7 +5391,7 @@ dissect_f1ap_PWS_Failed_NR_CGI_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_f1ap_SIBType_PWS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 839 "./asn1/f1ap/f1ap.cnf" +#line 872 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 6U, 8U, &f1ap_data->sib_type, TRUE); @@ -5240,7 +5406,7 @@ dissect_f1ap_SIBType_PWS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_T_sIBmessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 843 "./asn1/f1ap/f1ap.cnf" +#line 876 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -5370,6 +5536,63 @@ dissect_f1ap_Reestablishment_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ } + +static int +dissect_f1ap_RequestedBandCombinationIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 972 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_RequestedBandCombinationIndex); + dissect_nr_rrc_BandCombinationIndex_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + + +static int +dissect_f1ap_RequestedFeatureSetEntryIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 980 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_RequestedFeatureSetEntryIndex); + dissect_nr_rrc_FeatureSetEntryIndex_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + + +static int +dissect_f1ap_RequestedP_MaxFR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 988 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_RequestedP_MaxFR2); + dissect_nr_rrc_P_Max_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + static const value_string f1ap_RequestType_vals[] = { { 0, "offer" }, { 1, "execution" }, @@ -5421,7 +5644,7 @@ dissect_f1ap_ResourceCoordinationTransferInformation(tvbuff_t *tvb _U_, int offs static int dissect_f1ap_ResourceCoordinationTransferContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 611 "./asn1/f1ap/f1ap.cnf" +#line 644 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -5512,7 +5735,7 @@ dissect_f1ap_RLC_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_f1ap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 651 "./asn1/f1ap/f1ap.cnf" +#line 684 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -5576,6 +5799,7 @@ dissect_f1ap_RRCDeliveryStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static const value_string f1ap_RRCReconfigurationCompleteIndicator_vals[] = { { 0, "true" }, + { 1, "failure" }, { 0, NULL } }; @@ -5583,7 +5807,7 @@ static const value_string f1ap_RRCReconfigurationCompleteIndicator_vals[] = { static int dissect_f1ap_RRCReconfigurationCompleteIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, TRUE, 0, NULL); + 1, NULL, TRUE, 1, NULL); return offset; } @@ -5617,14 +5841,14 @@ dissect_f1ap_RRC_Version(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_Latest_RRC_Version_Enhanced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 892 "./asn1/f1ap/f1ap.cnf" +#line 925 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 3, 3, FALSE, ¶m_tvb); -#line 895 "./asn1/f1ap/f1ap.cnf" +#line 928 "./asn1/f1ap/f1ap.cnf" if (param_tvb) { proto_item_set_text(actx->created_item, "%u.%u.%u", tvb_get_guint8(param_tvb, 0), tvb_get_guint8(param_tvb, 1), tvb_get_guint8(param_tvb, 2)); } @@ -5894,6 +6118,22 @@ dissect_f1ap_SRBs_FailedToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn } +static const per_sequence_t SRBs_Modified_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_LCID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRBs_Modified_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRBs_Modified_Item, SRBs_Modified_Item_sequence); + + return offset; +} + + static const per_sequence_t SRBs_Required_ToBeReleased_Item_sequence[] = { { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -5909,6 +6149,38 @@ dissect_f1ap_SRBs_Required_ToBeReleased_Item(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t SRBs_Setup_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_LCID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRBs_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRBs_Setup_Item, SRBs_Setup_Item_sequence); + + return offset; +} + + +static const per_sequence_t SRBs_SetupMod_Item_sequence[] = { + { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, + { &hf_f1ap_lCID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_LCID }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRBs_SetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRBs_SetupMod_Item, SRBs_SetupMod_Item_sequence); + + return offset; +} + + static const per_sequence_t SRBs_ToBeReleased_Item_sequence[] = { { &hf_f1ap_sRBID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRBID }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -5991,7 +6263,7 @@ dissect_f1ap_TimeToWait(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } -static const value_string f1ap_TransmissionStopIndicator_vals[] = { +static const value_string f1ap_TransmissionActionIndicator_vals[] = { { 0, "stop" }, { 1, "restart" }, { 0, NULL } @@ -5999,7 +6271,7 @@ static const value_string f1ap_TransmissionStopIndicator_vals[] = { static int -dissect_f1ap_TransmissionStopIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_TransmissionActionIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, TRUE, 1, NULL); @@ -6025,6 +6297,25 @@ dissect_f1ap_UE_associatedLogicalF1_ConnectionItem(tvbuff_t *tvb _U_, int offset static int +dissect_f1ap_UEAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 996 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_UEAssistanceInformation); + dissect_nr_rrc_UEAssistanceInformation_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + + +static int dissect_f1ap_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); @@ -6058,7 +6349,7 @@ dissect_f1ap_UEIdentityIndexValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_f1ap_UplinkTxDirectCurrentListInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 884 "./asn1/f1ap/f1ap.cnf" +#line 917 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6081,7 +6372,7 @@ static const per_sequence_t Reset_sequence[] = { static int dissect_f1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 923 "./asn1/f1ap/f1ap.cnf" +#line 1004 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6151,7 +6442,7 @@ static const per_sequence_t ResetAcknowledge_sequence[] = { static int dissect_f1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 925 "./asn1/f1ap/f1ap.cnf" +#line 1006 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6182,7 +6473,7 @@ static const per_sequence_t ErrorIndication_sequence[] = { static int dissect_f1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 973 "./asn1/f1ap/f1ap.cnf" +#line 1056 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6199,7 +6490,7 @@ static const per_sequence_t F1SetupRequest_sequence[] = { static int dissect_f1ap_F1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 927 "./asn1/f1ap/f1ap.cnf" +#line 1008 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6230,7 +6521,7 @@ static const per_sequence_t F1SetupResponse_sequence[] = { static int dissect_f1ap_F1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 929 "./asn1/f1ap/f1ap.cnf" +#line 1010 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6261,7 +6552,7 @@ static const per_sequence_t F1SetupFailure_sequence[] = { static int dissect_f1ap_F1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 931 "./asn1/f1ap/f1ap.cnf" +#line 1012 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6278,7 +6569,7 @@ static const per_sequence_t GNBDUConfigurationUpdate_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 933 "./asn1/f1ap/f1ap.cnf" +#line 1014 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6365,7 +6656,7 @@ static const per_sequence_t GNBDUConfigurationUpdateAcknowledge_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 935 "./asn1/f1ap/f1ap.cnf" +#line 1016 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6382,7 +6673,7 @@ static const per_sequence_t GNBDUConfigurationUpdateFailure_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 937 "./asn1/f1ap/f1ap.cnf" +#line 1018 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6399,7 +6690,7 @@ static const per_sequence_t GNBCUConfigurationUpdate_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 939 "./asn1/f1ap/f1ap.cnf" +#line 1020 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6500,7 +6791,7 @@ static const per_sequence_t GNBCUConfigurationUpdateAcknowledge_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 941 "./asn1/f1ap/f1ap.cnf" +#line 1022 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6559,7 +6850,7 @@ static const per_sequence_t GNBCUConfigurationUpdateFailure_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 943 "./asn1/f1ap/f1ap.cnf" +#line 1024 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6576,7 +6867,7 @@ static const per_sequence_t GNBDUResourceCoordinationRequest_sequence[] = { static int dissect_f1ap_GNBDUResourceCoordinationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 985 "./asn1/f1ap/f1ap.cnf" +#line 1068 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6593,7 +6884,7 @@ static const per_sequence_t GNBDUResourceCoordinationResponse_sequence[] = { static int dissect_f1ap_GNBDUResourceCoordinationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 987 "./asn1/f1ap/f1ap.cnf" +#line 1070 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6610,7 +6901,7 @@ static const per_sequence_t UEContextSetupRequest_sequence[] = { static int dissect_f1ap_UEContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 945 "./asn1/f1ap/f1ap.cnf" +#line 1026 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6683,7 +6974,7 @@ static const per_sequence_t UEContextSetupResponse_sequence[] = { static int dissect_f1ap_UEContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 947 "./asn1/f1ap/f1ap.cnf" +#line 1028 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6749,6 +7040,20 @@ dissect_f1ap_SCell_FailedtoSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const per_sequence_t SRBs_Setup_List_sequence_of[1] = { + { &hf_f1ap_SRBs_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SRBs_Setup_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_f1ap_SRBs_Setup_List, SRBs_Setup_List_sequence_of, + 1, maxnoofSRBs, FALSE); + + return offset; +} + + static const per_sequence_t UEContextSetupFailure_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -6756,7 +7061,7 @@ static const per_sequence_t UEContextSetupFailure_sequence[] = { static int dissect_f1ap_UEContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 949 "./asn1/f1ap/f1ap.cnf" +#line 1030 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6787,7 +7092,7 @@ static const per_sequence_t UEContextReleaseRequest_sequence[] = { static int dissect_f1ap_UEContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 975 "./asn1/f1ap/f1ap.cnf" +#line 1058 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6804,7 +7109,7 @@ static const per_sequence_t UEContextReleaseCommand_sequence[] = { static int dissect_f1ap_UEContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 951 "./asn1/f1ap/f1ap.cnf" +#line 1032 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseCommand"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6821,7 +7126,7 @@ static const per_sequence_t UEContextReleaseComplete_sequence[] = { static int dissect_f1ap_UEContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 953 "./asn1/f1ap/f1ap.cnf" +#line 1034 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6838,7 +7143,7 @@ static const per_sequence_t UEContextModificationRequest_sequence[] = { static int dissect_f1ap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 955 "./asn1/f1ap/f1ap.cnf" +#line 1036 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6953,7 +7258,7 @@ static const per_sequence_t UEContextModificationResponse_sequence[] = { static int dissect_f1ap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 957 "./asn1/f1ap/f1ap.cnf" +#line 1038 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -6991,6 +7296,34 @@ dissect_f1ap_DRBs_Modified_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } +static const per_sequence_t SRBs_SetupMod_List_sequence_of[1] = { + { &hf_f1ap_SRBs_SetupMod_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SRBs_SetupMod_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_f1ap_SRBs_SetupMod_List, SRBs_SetupMod_List_sequence_of, + 1, maxnoofSRBs, FALSE); + + return offset; +} + + +static const per_sequence_t SRBs_Modified_List_sequence_of[1] = { + { &hf_f1ap_SRBs_Modified_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_SRBs_Modified_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_f1ap_SRBs_Modified_List, SRBs_Modified_List_sequence_of, + 1, maxnoofSRBs, FALSE); + + return offset; +} + + static const per_sequence_t DRBs_FailedToBeModified_List_sequence_of[1] = { { &hf_f1ap_DRBs_FailedToBeModified_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, }; @@ -7068,7 +7401,7 @@ static const per_sequence_t UEContextModificationFailure_sequence[] = { static int dissect_f1ap_UEContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 959 "./asn1/f1ap/f1ap.cnf" +#line 1040 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7085,7 +7418,7 @@ static const per_sequence_t UEContextModificationRequired_sequence[] = { static int dissect_f1ap_UEContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 961 "./asn1/f1ap/f1ap.cnf" +#line 1042 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequired"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7144,7 +7477,7 @@ static const per_sequence_t UEContextModificationConfirm_sequence[] = { static int dissect_f1ap_UEContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 963 "./asn1/f1ap/f1ap.cnf" +#line 1044 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7168,6 +7501,23 @@ dissect_f1ap_DRBs_ModifiedConf_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } +static const per_sequence_t UEContextModificationRefuse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_UEContextModificationRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 1046 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRefuse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_UEContextModificationRefuse, UEContextModificationRefuse_sequence); + + return offset; +} + + static const per_sequence_t WriteReplaceWarningRequest_sequence[] = { { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, { NULL, 0, 0, NULL } @@ -7175,7 +7525,7 @@ static const per_sequence_t WriteReplaceWarningRequest_sequence[] = { static int dissect_f1ap_WriteReplaceWarningRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 965 "./asn1/f1ap/f1ap.cnf" +#line 1048 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7206,7 +7556,7 @@ static const per_sequence_t WriteReplaceWarningResponse_sequence[] = { static int dissect_f1ap_WriteReplaceWarningResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 967 "./asn1/f1ap/f1ap.cnf" +#line 1050 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7237,7 +7587,7 @@ static const per_sequence_t PWSCancelRequest_sequence[] = { static int dissect_f1ap_PWSCancelRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 969 "./asn1/f1ap/f1ap.cnf" +#line 1052 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7268,7 +7618,7 @@ static const per_sequence_t PWSCancelResponse_sequence[] = { static int dissect_f1ap_PWSCancelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 971 "./asn1/f1ap/f1ap.cnf" +#line 1054 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7299,7 +7649,7 @@ static const per_sequence_t UEInactivityNotification_sequence[] = { static int dissect_f1ap_UEInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 983 "./asn1/f1ap/f1ap.cnf" +#line 1066 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInactivityNotification"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7330,7 +7680,7 @@ static const per_sequence_t InitialULRRCMessageTransfer_sequence[] = { static int dissect_f1ap_InitialULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 977 "./asn1/f1ap/f1ap.cnf" +#line 1060 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialULRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7347,7 +7697,7 @@ static const per_sequence_t DLRRCMessageTransfer_sequence[] = { static int dissect_f1ap_DLRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 979 "./asn1/f1ap/f1ap.cnf" +#line 1062 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7364,7 +7714,7 @@ static const per_sequence_t ULRRCMessageTransfer_sequence[] = { static int dissect_f1ap_ULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 981 "./asn1/f1ap/f1ap.cnf" +#line 1064 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7381,7 +7731,7 @@ static const per_sequence_t PrivateMessage_sequence[] = { static int dissect_f1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 989 "./asn1/f1ap/f1ap.cnf" +#line 1072 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7398,7 +7748,7 @@ static const per_sequence_t SystemInformationDeliveryCommand_sequence[] = { static int dissect_f1ap_SystemInformationDeliveryCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 991 "./asn1/f1ap/f1ap.cnf" +#line 1074 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SystemInformationDeliveryCommand"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7415,7 +7765,7 @@ static const per_sequence_t Paging_sequence[] = { static int dissect_f1ap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 993 "./asn1/f1ap/f1ap.cnf" +#line 1076 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7446,7 +7796,7 @@ static const per_sequence_t Notify_sequence[] = { static int dissect_f1ap_Notify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 995 "./asn1/f1ap/f1ap.cnf" +#line 1078 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Notify"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7477,7 +7827,7 @@ static const per_sequence_t PWSRestartIndication_sequence[] = { static int dissect_f1ap_PWSRestartIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 997 "./asn1/f1ap/f1ap.cnf" +#line 1080 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7508,7 +7858,7 @@ static const per_sequence_t PWSFailureIndication_sequence[] = { static int dissect_f1ap_PWSFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 999 "./asn1/f1ap/f1ap.cnf" +#line 1082 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7539,7 +7889,7 @@ static const per_sequence_t GNBDUStatusIndication_sequence[] = { static int dissect_f1ap_GNBDUStatusIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1001 "./asn1/f1ap/f1ap.cnf" +#line 1084 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUStatusIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7556,7 +7906,7 @@ static const per_sequence_t RRCDeliveryReport_sequence[] = { static int dissect_f1ap_RRCDeliveryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1003 "./asn1/f1ap/f1ap.cnf" +#line 1086 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCDeliveryReport"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -7744,6 +8094,14 @@ static int dissect_CellGroupConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ offset += 7; offset >>= 3; return offset; } +static int dissect_Cell_Direction_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cell_Direction(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cell_Direction_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Cells_Failed_to_be_Activated_List_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8000,6 +8358,14 @@ static int dissect_DRXCycle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto offset += 7; offset >>= 3; return offset; } +static int dissect_DRX_Config_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_DRX_Config(tvb, offset, &asn1_ctx, tree, hf_f1ap_DRX_Config_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DRXConfigurationIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8208,6 +8574,14 @@ static int dissect_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_ offset += 7; offset >>= 3; return offset; } +static int dissect_IgnoreResourceCoordinationContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_IgnoreResourceCoordinationContainer(tvb, offset, &asn1_ctx, tree, hf_f1ap_IgnoreResourceCoordinationContainer_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_InactivityMonitoringRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8240,6 +8614,14 @@ static int dissect_MeasurementTimingConfiguration_PDU(tvbuff_t *tvb _U_, packet_ offset += 7; offset >>= 3; return offset; } +static int dissect_NeedforGap_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_NeedforGap(tvb, offset, &asn1_ctx, tree, hf_f1ap_NeedforGap_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NR_CGI_List_For_Restart_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8288,6 +8670,14 @@ static int dissect_PagingIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_PagingOrigin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PagingOrigin(tvb, offset, &asn1_ctx, tree, hf_f1ap_PagingOrigin_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PagingPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8312,6 +8702,14 @@ static int dissect_PDUSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p offset += 7; offset >>= 3; return offset; } +static int dissect_Ph_InfoSCG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Ph_InfoSCG(tvb, offset, &asn1_ctx, tree, hf_f1ap_Ph_InfoSCG_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PLMN_Identity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8376,6 +8774,30 @@ static int dissect_RAT_FrequencyPriorityInformation_PDU(tvbuff_t *tvb _U_, packe offset += 7; offset >>= 3; return offset; } +static int dissect_RequestedBandCombinationIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RequestedBandCombinationIndex(tvb, offset, &asn1_ctx, tree, hf_f1ap_RequestedBandCombinationIndex_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RequestedFeatureSetEntryIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RequestedFeatureSetEntryIndex(tvb, offset, &asn1_ctx, tree, hf_f1ap_RequestedFeatureSetEntryIndex_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RequestedP_MaxFR2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RequestedP_MaxFR2(tvb, offset, &asn1_ctx, tree, hf_f1ap_RequestedP_MaxFR2_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8616,6 +9038,14 @@ static int dissect_SRBs_FailedToBeSetupMod_Item_PDU(tvbuff_t *tvb _U_, packet_in offset += 7; offset >>= 3; return offset; } +static int dissect_SRBs_Modified_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRBs_Modified_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_Modified_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SRBs_Required_ToBeReleased_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8624,6 +9054,22 @@ static int dissect_SRBs_Required_ToBeReleased_Item_PDU(tvbuff_t *tvb _U_, packet offset += 7; offset >>= 3; return offset; } +static int dissect_SRBs_Setup_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRBs_Setup_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_Setup_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_SetupMod_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRBs_SetupMod_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_SetupMod_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SRBs_ToBeReleased_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -8672,11 +9118,11 @@ static int dissect_TransactionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } -static int dissect_TransmissionStopIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { +static int dissect_TransmissionActionIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - offset = dissect_f1ap_TransmissionStopIndicator(tvb, offset, &asn1_ctx, tree, hf_f1ap_TransmissionStopIndicator_PDU); + offset = dissect_f1ap_TransmissionActionIndicator(tvb, offset, &asn1_ctx, tree, hf_f1ap_TransmissionActionIndicator_PDU); offset += 7; offset >>= 3; return offset; } @@ -8688,6 +9134,14 @@ static int dissect_UE_associatedLogicalF1_ConnectionItem_PDU(tvbuff_t *tvb _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_UEAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_UEAssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_f1ap_UEAssistanceInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UEIdentityIndexValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9040,6 +9494,14 @@ static int dissect_SCell_FailedtoSetup_List_PDU(tvbuff_t *tvb _U_, packet_info * offset += 7; offset >>= 3; return offset; } +static int dissect_SRBs_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRBs_Setup_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_Setup_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UEContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9168,6 +9630,22 @@ static int dissect_DRBs_Modified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo offset += 7; offset >>= 3; return offset; } +static int dissect_SRBs_SetupMod_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRBs_SetupMod_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_SetupMod_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRBs_Modified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRBs_Modified_List(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRBs_Modified_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DRBs_FailedToBeModified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9264,6 +9742,14 @@ static int dissect_DRBs_ModifiedConf_List_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } +static int dissect_UEContextModificationRefuse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_UEContextModificationRefuse(tvb, offset, &asn1_ctx, tree, hf_f1ap_UEContextModificationRefuse_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_WriteReplaceWarningRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -9475,7 +9961,7 @@ static int dissect_F1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto /*--- End of included file: packet-f1ap-fn.c ---*/ -#line 132 "./asn1/f1ap/packet-f1ap-template.c" +#line 138 "./asn1/f1ap/packet-f1ap-template.c" static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { @@ -9591,6 +10077,10 @@ void proto_register_f1ap(void) { { "CellGroupConfig", "f1ap.CellGroupConfig", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Cell_Direction_PDU, + { "Cell-Direction", "f1ap.Cell_Direction", + FT_UINT32, BASE_DEC, VALS(f1ap_Cell_Direction_vals), 0, + NULL, HFILL }}, { &hf_f1ap_Cells_Failed_to_be_Activated_List_Item_PDU, { "Cells-Failed-to-be-Activated-List-Item", "f1ap.Cells_Failed_to_be_Activated_List_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -9719,6 +10209,10 @@ void proto_register_f1ap(void) { { "DRXCycle", "f1ap.DRXCycle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_DRX_Config_PDU, + { "DRX-Config", "f1ap.DRX_Config", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRXConfigurationIndicator_PDU, { "DRXConfigurationIndicator", "f1ap.DRXConfigurationIndicator", FT_UINT32, BASE_DEC, VALS(f1ap_DRXConfigurationIndicator_vals), 0, @@ -9823,6 +10317,10 @@ void proto_register_f1ap(void) { { "HandoverPreparationInformation", "f1ap.HandoverPreparationInformation", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_IgnoreResourceCoordinationContainer_PDU, + { "IgnoreResourceCoordinationContainer", "f1ap.IgnoreResourceCoordinationContainer", + FT_UINT32, BASE_DEC, VALS(f1ap_IgnoreResourceCoordinationContainer_vals), 0, + NULL, HFILL }}, { &hf_f1ap_InactivityMonitoringRequest_PDU, { "InactivityMonitoringRequest", "f1ap.InactivityMonitoringRequest", FT_UINT32, BASE_DEC, VALS(f1ap_InactivityMonitoringRequest_vals), 0, @@ -9839,6 +10337,10 @@ void proto_register_f1ap(void) { { "MeasurementTimingConfiguration", "f1ap.MeasurementTimingConfiguration", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_NeedforGap_PDU, + { "NeedforGap", "f1ap.NeedforGap", + FT_UINT32, BASE_DEC, VALS(f1ap_NeedforGap_vals), 0, + NULL, HFILL }}, { &hf_f1ap_NR_CGI_List_For_Restart_Item_PDU, { "NR-CGI-List-For-Restart-Item", "f1ap.NR_CGI_List_For_Restart_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -9863,6 +10365,10 @@ void proto_register_f1ap(void) { { "PagingIdentity", "f1ap.PagingIdentity", FT_UINT32, BASE_DEC, VALS(f1ap_PagingIdentity_vals), 0, NULL, HFILL }}, + { &hf_f1ap_PagingOrigin_PDU, + { "PagingOrigin", "f1ap.PagingOrigin", + FT_UINT32, BASE_DEC, VALS(f1ap_PagingOrigin_vals), 0, + NULL, HFILL }}, { &hf_f1ap_PagingPriority_PDU, { "PagingPriority", "f1ap.PagingPriority", FT_UINT32, BASE_DEC, VALS(f1ap_PagingPriority_vals), 0, @@ -9875,6 +10381,10 @@ void proto_register_f1ap(void) { { "PDUSessionID", "f1ap.PDUSessionID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Ph_InfoSCG_PDU, + { "Ph-InfoSCG", "f1ap.Ph_InfoSCG", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_PLMN_Identity_PDU, { "PLMN-Identity", "f1ap.PLMN_Identity", FT_BYTES, BASE_NONE, NULL, 0, @@ -9907,6 +10417,18 @@ void proto_register_f1ap(void) { { "RAT-FrequencyPriorityInformation", "f1ap.RAT_FrequencyPriorityInformation", FT_UINT32, BASE_DEC, VALS(f1ap_RAT_FrequencyPriorityInformation_vals), 0, NULL, HFILL }}, + { &hf_f1ap_RequestedBandCombinationIndex_PDU, + { "RequestedBandCombinationIndex", "f1ap.RequestedBandCombinationIndex", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_RequestedFeatureSetEntryIndex_PDU, + { "RequestedFeatureSetEntryIndex", "f1ap.RequestedFeatureSetEntryIndex", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_RequestedP_MaxFR2_PDU, + { "RequestedP-MaxFR2", "f1ap.RequestedP_MaxFR2", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_RequestType_PDU, { "RequestType", "f1ap.RequestType", FT_UINT32, BASE_DEC, VALS(f1ap_RequestType_vals), 0, @@ -10027,10 +10549,22 @@ void proto_register_f1ap(void) { { "SRBs-FailedToBeSetupMod-Item", "f1ap.SRBs_FailedToBeSetupMod_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_Modified_Item_PDU, + { "SRBs-Modified-Item", "f1ap.SRBs_Modified_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SRBs_Required_ToBeReleased_Item_PDU, { "SRBs-Required-ToBeReleased-Item", "f1ap.SRBs_Required_ToBeReleased_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_Setup_Item_PDU, + { "SRBs-Setup-Item", "f1ap.SRBs_Setup_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_SetupMod_Item_PDU, + { "SRBs-SetupMod-Item", "f1ap.SRBs_SetupMod_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SRBs_ToBeReleased_Item_PDU, { "SRBs-ToBeReleased-Item", "f1ap.SRBs_ToBeReleased_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -10055,14 +10589,18 @@ void proto_register_f1ap(void) { { "TransactionID", "f1ap.TransactionID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_TransmissionStopIndicator_PDU, - { "TransmissionStopIndicator", "f1ap.TransmissionStopIndicator", - FT_UINT32, BASE_DEC, VALS(f1ap_TransmissionStopIndicator_vals), 0, + { &hf_f1ap_TransmissionActionIndicator_PDU, + { "TransmissionActionIndicator", "f1ap.TransmissionActionIndicator", + FT_UINT32, BASE_DEC, VALS(f1ap_TransmissionActionIndicator_vals), 0, NULL, HFILL }}, { &hf_f1ap_UE_associatedLogicalF1_ConnectionItem_PDU, { "UE-associatedLogicalF1-ConnectionItem", "f1ap.UE_associatedLogicalF1_ConnectionItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_UEAssistanceInformation_PDU, + { "UEAssistanceInformation", "f1ap.UEAssistanceInformation", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_UEIdentityIndexValue_PDU, { "UEIdentityIndexValue", "f1ap.UEIdentityIndexValue", FT_UINT32, BASE_DEC, VALS(f1ap_UEIdentityIndexValue_vals), 0, @@ -10239,6 +10777,10 @@ void proto_register_f1ap(void) { { "SCell-FailedtoSetup-List", "f1ap.SCell_FailedtoSetup_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_Setup_List_PDU, + { "SRBs-Setup-List", "f1ap.SRBs_Setup_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_UEContextSetupFailure_PDU, { "UEContextSetupFailure", "f1ap.UEContextSetupFailure_element", FT_NONE, BASE_NONE, NULL, 0, @@ -10303,6 +10845,14 @@ void proto_register_f1ap(void) { { "DRBs-Modified-List", "f1ap.DRBs_Modified_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_SetupMod_List_PDU, + { "SRBs-SetupMod-List", "f1ap.SRBs_SetupMod_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_Modified_List_PDU, + { "SRBs-Modified-List", "f1ap.SRBs_Modified_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRBs_FailedToBeModified_List_PDU, { "DRBs-FailedToBeModified-List", "f1ap.DRBs_FailedToBeModified_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -10351,6 +10901,10 @@ void proto_register_f1ap(void) { { "DRBs-ModifiedConf-List", "f1ap.DRBs_ModifiedConf_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_UEContextModificationRefuse_PDU, + { "UEContextModificationRefuse", "f1ap.UEContextModificationRefuse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_WriteReplaceWarningRequest_PDU, { "WriteReplaceWarningRequest", "f1ap.WriteReplaceWarningRequest_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11411,6 +11965,10 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_Setup_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Potential_SpCell_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11451,6 +12009,14 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRBs_SetupMod_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRBs_Modified_List_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_DRBs_FailedToBeModified_List_item, { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11553,7 +12119,7 @@ void proto_register_f1ap(void) { "UnsuccessfulOutcome_value", HFILL }}, /*--- End of included file: packet-f1ap-hfarr.c ---*/ -#line 213 "./asn1/f1ap/packet-f1ap-template.c" +#line 219 "./asn1/f1ap/packet-f1ap-template.c" }; /* List of subtrees */ @@ -11579,6 +12145,12 @@ void proto_register_f1ap(void) { &ett_f1ap_RRCContainer, &ett_f1ap_sIBmessage, &ett_f1ap_UplinkTxDirectCurrentListInformation, + &ett_f1ap_DRX_Config, + &ett_f1ap_Ph_InfoSCG, + &ett_f1ap_RequestedBandCombinationIndex, + &ett_f1ap_RequestedFeatureSetEntryIndex, + &ett_f1ap_RequestedP_MaxFR2, + &ett_f1ap_UEAssistanceInformation, /*--- Included file: packet-f1ap-ettarr.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ettarr.c" @@ -11711,7 +12283,10 @@ void proto_register_f1ap(void) { &ett_f1ap_SNSSAI, &ett_f1ap_SRBs_FailedToBeSetup_Item, &ett_f1ap_SRBs_FailedToBeSetupMod_Item, + &ett_f1ap_SRBs_Modified_Item, &ett_f1ap_SRBs_Required_ToBeReleased_Item, + &ett_f1ap_SRBs_Setup_Item, + &ett_f1ap_SRBs_SetupMod_Item, &ett_f1ap_SRBs_ToBeReleased_Item, &ett_f1ap_SRBs_ToBeSetup_Item, &ett_f1ap_SRBs_ToBeSetupMod_Item, @@ -11768,6 +12343,7 @@ void proto_register_f1ap(void) { &ett_f1ap_SRBs_FailedToBeSetup_List, &ett_f1ap_DRBs_FailedToBeSetup_List, &ett_f1ap_SCell_FailedtoSetup_List, + &ett_f1ap_SRBs_Setup_List, &ett_f1ap_UEContextSetupFailure, &ett_f1ap_Potential_SpCell_List, &ett_f1ap_UEContextReleaseRequest, @@ -11784,6 +12360,8 @@ void proto_register_f1ap(void) { &ett_f1ap_UEContextModificationResponse, &ett_f1ap_DRBs_SetupMod_List, &ett_f1ap_DRBs_Modified_List, + &ett_f1ap_SRBs_SetupMod_List, + &ett_f1ap_SRBs_Modified_List, &ett_f1ap_DRBs_FailedToBeModified_List, &ett_f1ap_SRBs_FailedToBeSetupMod_List, &ett_f1ap_DRBs_FailedToBeSetupMod_List, @@ -11796,6 +12374,7 @@ void proto_register_f1ap(void) { &ett_f1ap_SRBs_Required_ToBeReleased_List, &ett_f1ap_UEContextModificationConfirm, &ett_f1ap_DRBs_ModifiedConf_List, + &ett_f1ap_UEContextModificationRefuse, &ett_f1ap_WriteReplaceWarningRequest, &ett_f1ap_Cells_To_Be_Broadcast_List, &ett_f1ap_WriteReplaceWarningResponse, @@ -11827,7 +12406,7 @@ void proto_register_f1ap(void) { &ett_f1ap_UnsuccessfulOutcome, /*--- End of included file: packet-f1ap-ettarr.c ---*/ -#line 239 "./asn1/f1ap/packet-f1ap-template.c" +#line 251 "./asn1/f1ap/packet-f1ap-template.c" }; /* Register protocol */ @@ -11931,7 +12510,7 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.ies", id_SRBs_ToBeSetupMod_List, create_dissector_handle(dissect_SRBs_ToBeSetupMod_List_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_TimeToWait, create_dissector_handle(dissect_TimeToWait_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_TransactionID, create_dissector_handle(dissect_TransactionID_PDU, proto_f1ap)); - dissector_add_uint("f1ap.ies", id_TransmissionStopIndicator, create_dissector_handle(dissect_TransmissionStopIndicator_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TransmissionActionIndicator, create_dissector_handle(dissect_TransmissionActionIndicator_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_UE_associatedLogicalF1_ConnectionItem, create_dissector_handle(dissect_UE_associatedLogicalF1_ConnectionItem_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_UE_associatedLogicalF1_ConnectionListResAck, create_dissector_handle(dissect_UE_associatedLogicalF1_ConnectionListResAck_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_gNB_CU_Name, create_dissector_handle(dissect_GNB_CU_Name_PDU, proto_f1ap)); @@ -12020,6 +12599,15 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.ies", id_Dedicated_SIDelivery_NeededUE_Item, create_dissector_handle(dissect_Dedicated_SIDelivery_NeededUE_Item_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_Associated_SCell_List, create_dissector_handle(dissect_Associated_SCell_List_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_Associated_SCell_Item, create_dissector_handle(dissect_Associated_SCell_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_Setup_List, create_dissector_handle(dissect_SRBs_Setup_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_Setup_Item, create_dissector_handle(dissect_SRBs_Setup_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_SetupMod_List, create_dissector_handle(dissect_SRBs_SetupMod_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_SetupMod_Item, create_dissector_handle(dissect_SRBs_SetupMod_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_Modified_List, create_dissector_handle(dissect_SRBs_Modified_List_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRBs_Modified_Item, create_dissector_handle(dissect_SRBs_Modified_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_IgnoreResourceCoordinationContainer, create_dissector_handle(dissect_IgnoreResourceCoordinationContainer_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_NeedforGap, create_dissector_handle(dissect_NeedforGap_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PagingOrigin, create_dissector_handle(dissect_PagingOrigin_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_gNB_CUSystemInformation, create_dissector_handle(dissect_GNB_CUSystemInformation_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_HandoverPreparationInformation, create_dissector_handle(dissect_HandoverPreparationInformation_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_TAISliceSupportList, create_dissector_handle(dissect_SliceSupportList_PDU, proto_f1ap)); @@ -12046,6 +12634,13 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.extension", id_ExtendedServedPLMNs_List, create_dissector_handle(dissect_ExtendedServedPLMNs_List_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_ExtendedAvailablePLMN_List, create_dissector_handle(dissect_ExtendedAvailablePLMN_List_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_latest_RRC_Version_Enhanced, create_dissector_handle(dissect_Latest_RRC_Version_Enhanced_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_Cell_Direction, create_dissector_handle(dissect_Cell_Direction_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_Ph_InfoSCG, create_dissector_handle(dissect_Ph_InfoSCG_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_RequestedBandCombinationIndex, create_dissector_handle(dissect_RequestedBandCombinationIndex_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_RequestedFeatureSetEntryIndex, create_dissector_handle(dissect_RequestedFeatureSetEntryIndex_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_RequestedP_MaxFR2, create_dissector_handle(dissect_RequestedP_MaxFR2_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_DRX_Config, create_dissector_handle(dissect_DRX_Config_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_UEAssistanceInformation, create_dissector_handle(dissect_UEAssistanceInformation_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_Reset, create_dissector_handle(dissect_Reset_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.sout", id_Reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_F1Setup, create_dissector_handle(dissect_F1SetupRequest_PDU, proto_f1ap)); @@ -12067,6 +12662,7 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.proc.uout", id_UEContextModification, create_dissector_handle(dissect_UEContextModificationFailure_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_UEContextModificationRequired, create_dissector_handle(dissect_UEContextModificationRequired_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.sout", id_UEContextModificationRequired, create_dissector_handle(dissect_UEContextModificationConfirm_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.uout", id_UEContextModificationRequired, create_dissector_handle(dissect_UEContextModificationRefuse_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_WriteReplaceWarning, create_dissector_handle(dissect_WriteReplaceWarningRequest_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.sout", id_WriteReplaceWarning, create_dissector_handle(dissect_WriteReplaceWarningResponse_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_PWSCancel, create_dissector_handle(dissect_PWSCancelRequest_PDU, proto_f1ap)); @@ -12090,7 +12686,7 @@ proto_reg_handoff_f1ap(void) /*--- End of included file: packet-f1ap-dis-tab.c ---*/ -#line 265 "./asn1/f1ap/packet-f1ap-template.c" +#line 277 "./asn1/f1ap/packet-f1ap-template.c" } /* diff --git a/epan/dissectors/packet-nr-rrc.c b/epan/dissectors/packet-nr-rrc.c index 3401a2a118..32665e0460 100644 --- a/epan/dissectors/packet-nr-rrc.c +++ b/epan/dissectors/packet-nr-rrc.c @@ -249,9 +249,12 @@ static int proto_nr_rrc = -1; static int hf_nr_rrc_nr_rrc_HandoverCommand_PDU = -1; /* HandoverCommand */ static int hf_nr_rrc_nr_rrc_HandoverPreparationInformation_PDU = -1; /* HandoverPreparationInformation */ static int hf_nr_rrc_nr_rrc_CG_Config_PDU = -1; /* CG_Config */ +static int hf_nr_rrc_nr_rrc_PH_TypeListSCG_PDU = -1; /* PH_TypeListSCG */ +static int hf_nr_rrc_nr_rrc_BandCombinationIndex_PDU = -1; /* BandCombinationIndex */ static int hf_nr_rrc_nr_rrc_BandCombinationInfoSN_PDU = -1; /* BandCombinationInfoSN */ static int hf_nr_rrc_nr_rrc_CG_ConfigInfo_PDU = -1; /* CG_ConfigInfo */ static int hf_nr_rrc_nr_rrc_ConfigRestrictInfoSCG_PDU = -1; /* ConfigRestrictInfoSCG */ +static int hf_nr_rrc_nr_rrc_FeatureSetEntryIndex_PDU = -1; /* FeatureSetEntryIndex */ static int hf_nr_rrc_nr_rrc_MeasurementTimingConfiguration_PDU = -1; /* MeasurementTimingConfiguration */ static int hf_nr_rrc_UERadioPagingInformation_PDU = -1; /* UERadioPagingInformation */ static int hf_nr_rrc_UERadioAccessCapabilityInformation_PDU = -1; /* UERadioAccessCapabilityInformation */ @@ -267,6 +270,7 @@ static int hf_nr_rrc_nr_rrc_MIB_PDU = -1; /* MIB */ static int hf_nr_rrc_nr_rrc_RRCReconfiguration_PDU = -1; /* RRCReconfiguration */ static int hf_nr_rrc_nr_rrc_RRCReconfigurationComplete_PDU = -1; /* RRCReconfigurationComplete */ static int hf_nr_rrc_nr_rrc_SIB1_PDU = -1; /* SIB1 */ +static int hf_nr_rrc_nr_rrc_UEAssistanceInformation_PDU = -1; /* UEAssistanceInformation */ static int hf_nr_rrc_nr_rrc_SIB2_PDU = -1; /* SIB2 */ static int hf_nr_rrc_nr_rrc_SIB3_PDU = -1; /* SIB3 */ static int hf_nr_rrc_nr_rrc_SIB4_PDU = -1; /* SIB4 */ @@ -276,6 +280,7 @@ static int hf_nr_rrc_nr_rrc_SIB7_PDU = -1; /* SIB7 */ static int hf_nr_rrc_nr_rrc_SIB8_PDU = -1; /* SIB8 */ static int hf_nr_rrc_nr_rrc_SIB9_PDU = -1; /* SIB9 */ static int hf_nr_rrc_nr_rrc_CellGroupConfig_PDU = -1; /* CellGroupConfig */ +static int hf_nr_rrc_nr_rrc_DRX_Config_PDU = -1; /* DRX_Config */ static int hf_nr_rrc_nr_rrc_MeasConfig_PDU = -1; /* MeasConfig */ static int hf_nr_rrc_nr_rrc_MeasGapConfig_PDU = -1; /* MeasGapConfig */ static int hf_nr_rrc_nr_rrc_MeasResultSCG_Failure_PDU = -1; /* MeasResultSCG_Failure */ @@ -287,7 +292,6 @@ static int hf_nr_rrc_nr_rrc_UE_CapabilityRAT_ContainerList_PDU = -1; /* UE_Capa static int hf_nr_rrc_nr_rrc_UE_CapabilityRequestFilterNR_PDU = -1; /* UE_CapabilityRequestFilterNR */ static int hf_nr_rrc_nr_rrc_UE_MRDC_Capability_PDU = -1; /* UE_MRDC_Capability */ static int hf_nr_rrc_nr_rrc_UE_NR_Capability_PDU = -1; /* UE_NR_Capability */ -static int hf_nr_rrc_UEAssistanceInformation_PDU = -1; /* UEAssistanceInformation */ static int hf_nr_rrc_MeasResultList2NR_PDU = -1; /* MeasResultList2NR */ static int hf_nr_rrc_SystemInformation_PDU = -1; /* SystemInformation */ static int hf_nr_rrc_criticalExtensions = -1; /* T_criticalExtensions */ @@ -4549,7 +4553,6 @@ nr_rrc_SINR_Range_fmt(gchar *s, guint32 v) /*--- Included file: packet-nr-rrc-fn.c ---*/ #line 1 "./asn1/nr-rrc/packet-nr-rrc-fn.c" /*--- PDUs declarations ---*/ -static int dissect_UEAssistanceInformation_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_SystemInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); @@ -5464,6 +5467,8 @@ dissect_nr_rrc_ReestablishmentInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nr_rrc_BandCombinationIndex(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_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxBandComb, NULL, FALSE); @@ -5474,6 +5479,8 @@ dissect_nr_rrc_BandCombinationIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_nr_rrc_FeatureSetEntryIndex(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_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxFeatureSetsPerBand, NULL, FALSE); @@ -5769,7 +5776,7 @@ dissect_nr_rrc_AS_Context_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nr_rrc_T_ueAssistanceInformation(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_UEAssistanceInformation_PDU); + NO_BOUND, NO_BOUND, FALSE, dissect_nr_rrc_UEAssistanceInformation_PDU); return offset; } @@ -20762,6 +20769,8 @@ static const per_sequence_t UEAssistanceInformation_sequence[] = { static int dissect_nr_rrc_UEAssistanceInformation(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 Assistance Information"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -41353,6 +41362,26 @@ int dissect_nr_rrc_CG_Config_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot offset += 7; offset >>= 3; return offset; } +int dissect_nr_rrc_PH_TypeListSCG_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_PH_TypeListSCG(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_PH_TypeListSCG_PDU); + offset += 7; offset >>= 3; + return offset; +} +int dissect_nr_rrc_BandCombinationIndex_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_BandCombinationIndex(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_BandCombinationIndex_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_nr_rrc_BandCombinationInfoSN_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); @@ -41383,6 +41412,16 @@ int dissect_nr_rrc_ConfigRestrictInfoSCG_PDU(tvbuff_t *tvb _U_, packet_info *pin offset += 7; offset >>= 3; return offset; } +int dissect_nr_rrc_FeatureSetEntryIndex_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_FeatureSetEntryIndex(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_FeatureSetEntryIndex_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_nr_rrc_MeasurementTimingConfiguration_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); @@ -41533,6 +41572,16 @@ int dissect_nr_rrc_SIB1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tre offset += 7; offset >>= 3; return offset; } +int dissect_nr_rrc_UEAssistanceInformation_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_UEAssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_UEAssistanceInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_nr_rrc_SIB2_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); @@ -41623,6 +41672,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_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); + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + offset = dissect_nr_rrc_DRX_Config(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_nr_rrc_DRX_Config_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_nr_rrc_MeasConfig_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); @@ -41733,16 +41792,6 @@ int dissect_nr_rrc_UE_NR_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U offset += 7; offset >>= 3; return offset; } -static int dissect_UEAssistanceInformation_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_UEAssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_UEAssistanceInformation_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); @@ -41789,6 +41838,14 @@ proto_register_nr_rrc(void) { { "CG-Config", "nr-rrc.CG_Config_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_nr_rrc_PH_TypeListSCG_PDU, + { "PH-TypeListSCG", "nr-rrc.PH_TypeListSCG", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_nr_rrc_BandCombinationIndex_PDU, + { "BandCombinationIndex", "nr-rrc.BandCombinationIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_nr_rrc_BandCombinationInfoSN_PDU, { "BandCombinationInfoSN", "nr-rrc.BandCombinationInfoSN_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41801,6 +41858,10 @@ proto_register_nr_rrc(void) { { "ConfigRestrictInfoSCG", "nr-rrc.ConfigRestrictInfoSCG_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_nr_rrc_FeatureSetEntryIndex_PDU, + { "FeatureSetEntryIndex", "nr-rrc.FeatureSetEntryIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_nr_rrc_MeasurementTimingConfiguration_PDU, { "MeasurementTimingConfiguration", "nr-rrc.MeasurementTimingConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41861,6 +41922,10 @@ proto_register_nr_rrc(void) { { "SIB1", "nr-rrc.SIB1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_nr_rrc_UEAssistanceInformation_PDU, + { "UEAssistanceInformation", "nr-rrc.UEAssistanceInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_nr_rrc_SIB2_PDU, { "SIB2", "nr-rrc.SIB2_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41897,6 +41962,10 @@ proto_register_nr_rrc(void) { { "CellGroupConfig", "nr-rrc.CellGroupConfig_element", FT_NONE, BASE_NONE, 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, + NULL, HFILL }}, { &hf_nr_rrc_nr_rrc_MeasConfig_PDU, { "MeasConfig", "nr-rrc.MeasConfig_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41941,10 +42010,6 @@ proto_register_nr_rrc(void) { { "UE-NR-Capability", "nr-rrc.UE_NR_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nr_rrc_UEAssistanceInformation_PDU, - { "UEAssistanceInformation", "nr-rrc.UEAssistanceInformation_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_nr_rrc_MeasResultList2NR_PDU, { "MeasResultList2NR", "nr-rrc.MeasResultList2NR", FT_UINT32, BASE_DEC, NULL, 0, diff --git a/epan/dissectors/packet-nr-rrc.h b/epan/dissectors/packet-nr-rrc.h index 24b7d387f9..bc0df48ed6 100644 --- a/epan/dissectors/packet-nr-rrc.h +++ b/epan/dissectors/packet-nr-rrc.h @@ -25,15 +25,19 @@ int dissect_nr_rrc_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_CG_Config_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +int dissect_nr_rrc_PH_TypeListSCG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +int dissect_nr_rrc_BandCombinationIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_BandCombinationInfoSN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_CG_ConfigInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_ConfigRestrictInfoSCG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +int dissect_nr_rrc_FeatureSetEntryIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_MeasurementTimingConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_UL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_MIB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_RRCReconfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_RRCReconfigurationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); 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_UEAssistanceInformation_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_); int dissect_nr_rrc_SIB4_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); @@ -43,6 +47,7 @@ int dissect_nr_rrc_SIB7_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tre int dissect_nr_rrc_SIB8_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_SIB9_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_DRX_Config_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_); int dissect_nr_rrc_MeasGapConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); int dissect_nr_rrc_MeasResultSCG_Failure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); |