LPPa: upgrade dissector to v15.0.0

Change-Id: I59ecbd3aab030208f9665e4c7e683c5fa1e47df4
Reviewed-on: https://code.wireshark.org/review/28592
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
This commit is contained in:
Pascal Quantin 2018-07-04 14:55:57 +02:00
parent d052974332
commit 018025e3bc
9 changed files with 812 additions and 60 deletions

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V14.4.0 (2017-12)
-- 3GPP TS 36.455 V15.0.0 (2018-06)
--
-- **************************************************************
@ -8,10 +8,10 @@
-- **************************************************************
LPPA-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-CommonDataTypes (3) }
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-CommonDataTypes (3)}
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V14.4.0 (2017-12)
-- 3GPP TS 36.455 V15.0.0 (2018-06)
--
-- **************************************************************
@ -8,10 +8,10 @@
-- **************************************************************
LPPA-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -35,6 +35,8 @@ id-e-CIDMeasurementTermination ProcedureCode ::= 5
id-oTDOAInformationExchange ProcedureCode ::= 6
id-uTDOAInformationExchange ProcedureCode ::= 7
id-uTDOAInformationUpdate ProcedureCode ::= 8
id-assistanceInformationControl ProcedureCode ::= 9
id-assistanceInformationFeedback ProcedureCode ::= 10
-- **************************************************************
--
@ -52,8 +54,12 @@ maxGERANMeas INTEGER ::= 8
maxUTRANMeas INTEGER ::= 8
maxCellineNB-ext INTEGER ::= 3840
maxMBSFN-Allocations INTEGER ::= 8
maxWLANchannels INTEGER ::= 16
maxWLANchannels INTEGER ::= 16
maxnoFreqHoppingBandsMinusOne INTEGER ::= 7
maxNrOfPosSImessage INTEGER ::= 32
maxnoAssistInfoFailureListItems INTEGER ::= 32
maxNrOfSegments INTEGER ::= 64
maxNrOfPosSIBs INTEGER ::= 32
-- **************************************************************
--
@ -83,5 +89,8 @@ id-AddOTDOACells ProtocolIE-ID ::= 18
id-WLANMeasurementQuantities ProtocolIE-ID ::= 19
id-WLANMeasurementQuantities-Item ProtocolIE-ID ::= 20
id-WLANMeasurementResult ProtocolIE-ID ::= 21
id-Assistance-Information ProtocolIE-ID ::= 22
id-Broadcast ProtocolIE-ID ::= 23
id-AssistanceInformationFailureList ProtocolIE-ID ::= 24
END

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V14.4.0 (2017-12)
-- 3GPP TS 36.455 V15.0.0 (2018-06)
--
-- **************************************************************
@ -8,10 +8,10 @@
-- **************************************************************
LPPA-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Containers (5) }
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Containers (5)}
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -28,7 +28,7 @@ IMPORTS
Criticality,
Presence,
PrivateIE-ID,
ProtocolIE-ID
ProtocolIE-ID
FROM LPPA-CommonDataTypes;
-- **************************************************************
@ -117,11 +117,11 @@ WITH SYNTAX {
--
-- **************************************************************
ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
@ -136,7 +136,7 @@ ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
--
-- **************************************************************
ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
@ -168,7 +168,7 @@ ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-P
--
-- **************************************************************
ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
@ -184,7 +184,7 @@ ProtocolExtensionField { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUEN
--
-- **************************************************************
PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V14.4.0 (2017-12)
-- 3GPP TS 36.455 V15.0.0 (2018-06)
--
-- **************************************************************
@ -11,7 +11,7 @@ LPPA-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -43,7 +43,9 @@ FROM LPPA-CommonDataTypes
UTDOAInformationRequest,
UTDOAInformationResponse,
UTDOAInformationFailure,
UTDOAInformationUpdate
UTDOAInformationUpdate,
AssistanceInformationControl,
AssistanceInformationFeedback
FROM LPPA-PDU-Contents
@ -56,7 +58,9 @@ FROM LPPA-PDU-Contents
id-e-CIDMeasurementTermination,
id-oTDOAInformationExchange,
id-uTDOAInformationExchange,
id-uTDOAInformationUpdate
id-uTDOAInformationUpdate,
id-assistanceInformationControl,
id-assistanceInformationFeedback
FROM LPPA-Constants;
@ -130,7 +134,7 @@ LPPA-ELEMENTARY-PROCEDURES LPPA-ELEMENTARY-PROCEDURE ::= {
}
LPPA-ELEMENTARY-PROCEDURES-CLASS-1 LPPA-ELEMENTARY-PROCEDURE ::= {
e-CIDMeasurementInitiation |
e-CIDMeasurementInitiation |
oTDOAInformationExchange ,
...,
uTDOAInformationExchange
@ -143,7 +147,9 @@ LPPA-ELEMENTARY-PROCEDURES-CLASS-2 LPPA-ELEMENTARY-PROCEDURE ::= {
errorIndication |
privateMessage ,
...,
uTDOAInformationUpdate
uTDOAInformationUpdate |
assistanceInformationControl |
assistanceInformationFeedback
}
@ -201,6 +207,18 @@ uTDOAInformationUpdate LPPA-ELEMENTARY-PROCEDURE ::= {
CRITICALITY ignore
}
assistanceInformationControl LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE AssistanceInformationControl
PROCEDURE CODE id-assistanceInformationControl
CRITICALITY reject
}
assistanceInformationFeedback LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE AssistanceInformationFeedback
PROCEDURE CODE id-assistanceInformationFeedback
CRITICALITY reject
}
errorIndication LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-errorIndication

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V14.4.0 (2017-12)
-- 3GPP TS 36.455 V15.0.0 (2018-06)
--
-- **************************************************************
@ -8,15 +8,15 @@
-- **************************************************************
LPPA-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
IMPORTS
id-MeasurementQuantities-Item,
maxCellineNB,
maxCellReport,
@ -31,7 +31,11 @@ IMPORTS
maxCellineNB-ext,
maxWLANchannels,
maxMBSFN-Allocations,
maxnoFreqHoppingBandsMinusOne
maxnoFreqHoppingBandsMinusOne,
maxNrOfPosSImessage,
maxnoAssistInfoFailureListItems,
maxNrOfSegments,
maxNrOfPosSIBs
FROM LPPA-Constants
@ -45,7 +49,7 @@ FROM LPPA-CommonDataTypes
ProtocolExtensionContainer{},
ProtocolIE-Single-Container{},
LPPA-PROTOCOL-EXTENSION,
LPPA-PROTOCOL-IES
FROM LPPA-Containers;
@ -64,6 +68,39 @@ Add-OTDOACells-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
Add-OTDOACell-Information ::= SEQUENCE (SIZE (1..maxnoOTDOAtypes)) OF OTDOACell-Information-Item
Assistance-Information ::= SEQUENCE {
systemInformation SystemInformation,
iE-Extensions ProtocolExtensionContainer { { Assistance-Information-ExtIEs} } OPTIONAL,
...
}
Assistance-Information-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
AssistanceInformationFailureList ::= SEQUENCE (SIZE (1..maxnoAssistInfoFailureListItems)) OF SEQUENCE {
posSIB-Type PosSIB-Type,
outcome Outcome,
iE-Extensions ProtocolExtensionContainer { {AssistanceInformationFailureList-ExtIEs} } OPTIONAL,
...
}
AssistanceInformationFailureList-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
AssistanceInformationMetaData ::= SEQUENCE {
encrypted ENUMERATED {true, ...} OPTIONAL,
gNSSID ENUMERATED {gps, sbas, gzss, galileo, glonass, bds, ...} OPTIONAL,
sBASID ENUMERATED {waas, egnos, msas, gagan, ...} OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { AssistanceInformationMetaData-ExtIEs} } OPTIONAL,
...
}
AssistanceInformationMetaData-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
-- B
BCCH ::= INTEGER (0..1023, ...)
@ -71,6 +108,24 @@ BCCH ::= INTEGER (0..1023, ...)
BitmapsforNPRS ::= CHOICE {
ten BIT STRING(SIZE (10)),
forty BIT STRING(SIZE (40)),
...,
ten-tdd BIT STRING(SIZE (8)),
forty-tdd BIT STRING(SIZE (32))}
Broadcast ::= ENUMERATED {
start,
stop,
...
}
BroadcastPeriodicity ::= ENUMERATED {
ms80,
ms160,
ms320,
ms640,
ms1280,
ms2560,
ms5120,
...
}
@ -288,7 +343,7 @@ MeasurementQuantitiesValue ::= ENUMERATED {
MeasuredResults ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF MeasuredResultsValue
MeasuredResultsValue ::= CHOICE {
MeasuredResultsValue ::= CHOICE {
valueAngleOfArrival INTEGER (0..719),
valueTimingAdvanceType1 INTEGER (0..7690),
valueTimingAdvanceType2 INTEGER (0..7690),
@ -331,8 +386,8 @@ NPRSSubframePartA ::= SEQUENCE {
}
NPRSSubframePartB ::= SEQUENCE {
numberofNPRSOneOccasion ENUMERATED {sf10, sf20, sf40, sf80, sf160, sf320, sf640, sf1280, ...},
periodicityofNPRS ENUMERATED {sf160, sf320, sf640, sf1280, ...},
numberofNPRSOneOccasion ENUMERATED {sf10, sf20, sf40, sf80, sf160, sf320, sf640, sf1280, ..., sf2560},
periodicityofNPRS ENUMERATED {sf160, sf320, sf640, sf1280, ..., sf2560},
startingsubframeoffset ENUMERATED {zero, one-Eighth, two-Eighths, three-Eighths, four-Eighths, five-Eighths, six-Eighths, seven-Eighths, ...},
nPRSMutingConfiguration NPRSMutingConfiguration OPTIONAL,
...
@ -415,7 +470,7 @@ OTDOACell-Information-Item ::= CHOICE {
tAC TAC,
eARFCN EARFCN,
pRS-Bandwidth PRS-Bandwidth,
pRS-ConfigurationIndex PRS-Configuration-Index,
pRS-ConfigurationIndex PRS-Configuration-Index,
cPLength CPLength,
numberOfDlFrames NumberOfDlFrames,
numberOfAntennaPorts NumberOfAntennaPorts,
@ -432,12 +487,13 @@ OTDOACell-Information-Item ::= CHOICE {
nPRSConfiguration NPRSConfiguration,
offsetNBChanneltoEARFCN OffsetNBChanneltoEARFCN,
operationModeInfo OperationModeInfo,
nPRS-ID INTEGER (0..4095, ...),
nPRS-ID INTEGER (0..4095, ...),
dL-Bandwidth DL-Bandwidth,
pRSOccasionGroup PRSOccasionGroup,
pRSFreqHoppingConfig PRSFrequencyHoppingConfiguration,
repetitionNumberofSIB1-NB RepetitionNumberofSIB1-NB,
nPRSSequenceInfo NPRSSequenceInfo
}
OTDOA-Information-Item ::= ENUMERATED {
@ -462,8 +518,8 @@ OTDOA-Information-Item ::= ENUMERATED {
nPRSConfiguration,
offsetNBChannelNumbertoEARFCN,
operationModeInfo,
nPRS-ID,
dlBandwidth,
nPRS-ID,
dlBandwidth,
multipleprsConfigurationsperCell,
prsOccasionGroup,
prsFrequencyHoppingConfiguration,
@ -471,6 +527,11 @@ OTDOA-Information-Item ::= ENUMERATED {
nPRSSequenceInfo
}
Outcome ::= ENUMERATED {
failed,
...
}
-- P
PCI ::= INTEGER (0..503, ...)
@ -483,6 +544,61 @@ PhysCellIDUTRA-TDD ::= INTEGER (0..127, ...)
PLMN-Identity ::= OCTET STRING (SIZE(3))
PosSIBs ::= SEQUENCE (SIZE (1.. maxNrOfPosSIBs)) OF SEQUENCE {
posSIB-Type PosSIB-Type,
posSIB-Segments PosSIB-Segments,
assistanceInformationMetaData AssistanceInformationMetaData OPTIONAL,
broadcastPriority INTEGER (1..16,...) OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { PosSIBs-ExtIEs} } OPTIONAL,
...
}
PosSIBs-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
PosSIB-Segments ::= SEQUENCE (SIZE (1.. maxNrOfSegments)) OF SEQUENCE {
assistanceDataSIBelement OCTET STRING,
iE-Extensions ProtocolExtensionContainer { { PosSIB-Segments-ExtIEs} } OPTIONAL,
...
}
PosSIB-Segments-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
PosSIB-Type ::= ENUMERATED {
posSibType1-1,
posSibType1-2,
posSibType1-3,
posSibType1-4,
posSibType1-5,
posSibType1-6,
posSibType1-7,
posSibType2-1,
posSibType2-2,
posSibType2-3,
posSibType2-4,
posSibType2-5,
posSibType2-6,
posSibType2-7,
posSibType2-8,
posSibType2-9,
posSibType2-10,
posSibType2-11,
posSibType2-12,
posSibType2-13,
posSibType2-14,
posSibType2-15,
posSibType2-16,
posSibType2-17,
posSibType2-18,
posSibType2-19,
posSibType3-1,
...
}
PRS-Bandwidth ::= ENUMERATED {
bw6,
bw15,
@ -654,6 +770,17 @@ Subframeallocation ::= CHOICE {
SSID ::= OCTET STRING (SIZE(1..32))
SystemInformation ::= SEQUENCE (SIZE (1.. maxNrOfPosSImessage)) OF SEQUENCE {
broadcastPeriodicity BroadcastPeriodicity,
posSIBs PosSIBs,
iE-Extensions ProtocolExtensionContainer { { SystemInformation-ExtIEs} } OPTIONAL,
...
}
SystemInformation-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
-- T
TAC ::= OCTET STRING (SIZE(2))
@ -675,7 +802,7 @@ TypeOfError ::= ENUMERATED {
ULConfiguration ::= SEQUENCE {
pci PCI,
ul-earfcn EARFCN,
timingAdvanceType1 INTEGER (0..7690) OPTIONAL,
timingAdvanceType1 INTEGER (0..7690) OPTIONAL,
timingAdvanceType2 INTEGER (0..7690) OPTIONAL,
numberOfTransmissions INTEGER (0..500,...),
srsConfiguration SRSConfigurationForAllCells,

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V14.4.0 (2017-12)
-- 3GPP TS 36.455 V15.0.0 (2018-06)
--
-- **************************************************************
@ -8,10 +8,10 @@
-- **************************************************************
LPPA-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -22,7 +22,7 @@ BEGIN
-- **************************************************************
IMPORTS
Cause,
CriticalityDiagnostics,
E-CID-MeasurementResult,
@ -39,8 +39,11 @@ IMPORTS
InterRATMeasurementResult,
Add-OTDOACells,
WLANMeasurementQuantities,
WLANMeasurementResult
WLANMeasurementResult,
Assistance-Information,
Broadcast,
AssistanceInformationFailureList
FROM LPPA-IEs
PrivateIE-Container{},
@ -55,8 +58,6 @@ FROM LPPA-IEs
LPPA-PROTOCOL-IES,
LPPA-PROTOCOL-IES-PAIR
FROM LPPA-Containers
maxnoOTDOAtypes,
id-Cause,
id-CriticalityDiagnostics,
@ -76,9 +77,11 @@ FROM LPPA-Containers
id-InterRATMeasurementResult,
id-AddOTDOACells,
id-WLANMeasurementQuantities,
id-WLANMeasurementResult
id-WLANMeasurementResult,
id-Assistance-Information,
id-Broadcast,
id-AssistanceInformationFailureList
FROM LPPA-Constants;
-- **************************************************************
@ -96,7 +99,7 @@ E-CIDMeasurementInitiationRequest-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}|
{ ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity PRESENCE conditional}|
-- The IE shall be present if the Report Characteritics IE is set to "periodic" --
-- The IE shall be present if the Report Characteritics IE is set to “periodic” --
{ ID id-MeasurementQuantities CRITICALITY reject TYPE MeasurementQuantities PRESENCE mandatory}|
{ ID id-InterRATMeasurementQuantities CRITICALITY ignore TYPE InterRATMeasurementQuantities PRESENCE optional}|
{ ID id-WLANMeasurementQuantities CRITICALITY ignore TYPE WLANMeasurementQuantities PRESENCE optional},
@ -189,7 +192,7 @@ E-CIDMeasurementReport-IEs LPPA-PROTOCOL-IES ::= {
-- **************************************************************
--
-- E-CID MEASUREMENT TERMINATION
-- E-CID MEASUREMENT TERMINATION
--
-- **************************************************************
@ -342,6 +345,40 @@ UTDOAInformationUpdate-IEs LPPA-PROTOCOL-IES ::= {
...
}
-- **************************************************************
--
-- ASSISTANCE INFORMATION CONTROL
--
-- **************************************************************
AssistanceInformationControl ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{AssistanceInformationControl-IEs}},
...
}
AssistanceInformationControl-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-Assistance-Information CRITICALITY reject TYPE Assistance-Information PRESENCE optional}|
{ ID id-Broadcast CRITICALITY reject TYPE Broadcast PRESENCE optional},
...
}
-- **************************************************************
--
-- ASSISTANCE INFORMATION FEEDBACK
--
-- **************************************************************
AssistanceInformationFeedback ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{AssistanceInformationFeedback-IEs}},
...
}
AssistanceInformationFeedback-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-AssistanceInformationFailureList CRITICALITY reject TYPE AssistanceInformationFailureList PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- ERROR INDICATION
@ -354,7 +391,7 @@ ErrorIndication ::= SEQUENCE {
}
ErrorIndication-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...

View File

@ -78,6 +78,8 @@ id-e-CIDMeasurementTermination ProcedureCode
id-oTDOAInformationExchange ProcedureCode
id-uTDOAInformationExchange ProcedureCode
id-uTDOAInformationUpdate ProcedureCode
id-assistanceInformationControl ProcedureCode
id-assistanceInformationFeedback ProcedureCode
# ProtocolIE-ID
id-Cause ProtocolIE-ID
@ -102,8 +104,11 @@ id-AddOTDOACells ProtocolIE-ID
id-WLANMeasurementQuantities ProtocolIE-ID
id-WLANMeasurementQuantities-Item ProtocolIE-ID
id-WLANMeasurementResult ProtocolIE-ID
#.REGISTER
id-Assistance-Information ProtocolIE-ID
id-Broadcast ProtocolIE-ID
id-AssistanceInformationFailureList ProtocolIE-ID
#.REGISTER
#LPPA-PROTOCOL-IES
MeasurementQuantities-Item N lppa.ies id-MeasurementQuantities-Item
ReportCharacteristics N lppa.ies id-ReportCharacteristics
@ -127,6 +132,9 @@ WLANMeasurementQuantities N lppa.ies id-WLANMeasurementQuantities
WLANMeasurementResult N lppa.ies id-WLANMeasurementResult
Add-OTDOACells N lppa.ies id-AddOTDOACells
WLANMeasurementQuantities-Item N lppa.ies id-WLANMeasurementQuantities-Item
Assistance-Information N lppa.ies id-Assistance-Information
Broadcast N lppa.ies id-Broadcast
AssistanceInformationFailureList N lppa.ies id-AssistanceInformationFailureList
#LPPA-ELEMENTARY-PROCEDURE
E-CIDMeasurementInitiationRequest N lppa.proc.imsg id-e-CIDMeasurementInitiation
@ -144,3 +152,5 @@ UTDOAInformationRequest N lppa.proc.imsg id-uTDOAInformationExchange
UTDOAInformationResponse N lppa.proc.sout id-uTDOAInformationExchange
UTDOAInformationFailure N lppa.proc.uout id-uTDOAInformationExchange
UTDOAInformationUpdate N lppa.proc.imsg id-uTDOAInformationUpdate
AssistanceInformationControl N lppa.proc.imsg id-assistanceInformationControl
AssistanceInformationFeedback N lppa.proc.imsg id-assistanceInformationFeedback

View File

@ -8,7 +8,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* Ref 3GPP TS 36.455 version 14.4.0 Release 14
* Ref 3GPP TS 36.455 version 15.0.0 Release 15
* http://www.3gpp.org
*/

View File

@ -16,7 +16,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* Ref 3GPP TS 36.455 version 14.4.0 Release 14
* Ref 3GPP TS 36.455 version 15.0.0 Release 15
* http://www.3gpp.org
*/
@ -42,6 +42,9 @@ static int proto_lppa = -1;
#line 1 "./asn1/lppa/packet-lppa-hf.c"
static int hf_lppa_LPPA_PDU_PDU = -1; /* LPPA_PDU */
static int hf_lppa_Add_OTDOACells_PDU = -1; /* Add_OTDOACells */
static int hf_lppa_Assistance_Information_PDU = -1; /* Assistance_Information */
static int hf_lppa_AssistanceInformationFailureList_PDU = -1; /* AssistanceInformationFailureList */
static int hf_lppa_Broadcast_PDU = -1; /* Broadcast */
static int hf_lppa_Cause_PDU = -1; /* Cause */
static int hf_lppa_Cell_Portion_ID_PDU = -1; /* Cell_Portion_ID */
static int hf_lppa_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
@ -75,6 +78,8 @@ static int hf_lppa_UTDOAInformationRequest_PDU = -1; /* UTDOAInformationRequest
static int hf_lppa_UTDOAInformationResponse_PDU = -1; /* UTDOAInformationResponse */
static int hf_lppa_UTDOAInformationFailure_PDU = -1; /* UTDOAInformationFailure */
static int hf_lppa_UTDOAInformationUpdate_PDU = -1; /* UTDOAInformationUpdate */
static int hf_lppa_AssistanceInformationControl_PDU = -1; /* AssistanceInformationControl */
static int hf_lppa_AssistanceInformationFeedback_PDU = -1; /* AssistanceInformationFeedback */
static int hf_lppa_ErrorIndication_PDU = -1; /* ErrorIndication */
static int hf_lppa_PrivateMessage_PDU = -1; /* PrivateMessage */
static int hf_lppa_local = -1; /* INTEGER_0_maxPrivateIEs */
@ -100,8 +105,17 @@ static int hf_lppa_Add_OTDOACells_item = -1; /* Add_OTDOACells_item */
static int hf_lppa_add_OTDOACellInfo = -1; /* Add_OTDOACell_Information */
static int hf_lppa_iE_Extensions = -1; /* ProtocolExtensionContainer */
static int hf_lppa_Add_OTDOACell_Information_item = -1; /* OTDOACell_Information_Item */
static int hf_lppa_systemInformation = -1; /* SystemInformation */
static int hf_lppa_AssistanceInformationFailureList_item = -1; /* AssistanceInformationFailureList_item */
static int hf_lppa_posSIB_Type = -1; /* PosSIB_Type */
static int hf_lppa_outcome = -1; /* Outcome */
static int hf_lppa_encrypted = -1; /* T_encrypted */
static int hf_lppa_gNSSID = -1; /* T_gNSSID */
static int hf_lppa_sBASID = -1; /* T_sBASID */
static int hf_lppa_ten = -1; /* BIT_STRING_SIZE_10 */
static int hf_lppa_forty = -1; /* BIT_STRING_SIZE_40 */
static int hf_lppa_ten_tdd = -1; /* BIT_STRING_SIZE_8 */
static int hf_lppa_forty_tdd = -1; /* BIT_STRING_SIZE_32 */
static int hf_lppa_radioNetwork = -1; /* CauseRadioNetwork */
static int hf_lppa_protocol = -1; /* CauseProtocol */
static int hf_lppa_misc = -1; /* CauseMisc */
@ -185,6 +199,12 @@ static int hf_lppa_pRSOccasionGroup = -1; /* PRSOccasionGroup */
static int hf_lppa_pRSFreqHoppingConfig = -1; /* PRSFrequencyHoppingConfiguration */
static int hf_lppa_repetitionNumberofSIB1_NB = -1; /* RepetitionNumberofSIB1_NB */
static int hf_lppa_nPRSSequenceInfo = -1; /* NPRSSequenceInfo */
static int hf_lppa_PosSIBs_item = -1; /* PosSIBs_item */
static int hf_lppa_posSIB_Segments = -1; /* PosSIB_Segments */
static int hf_lppa_assistanceInformationMetaData = -1; /* AssistanceInformationMetaData */
static int hf_lppa_broadcastPriority = -1; /* INTEGER_1_16_ */
static int hf_lppa_PosSIB_Segments_item = -1; /* PosSIB_Segments_item */
static int hf_lppa_assistanceDataSIBelement = -1; /* OCTET_STRING */
static int hf_lppa_thirty_two = -1; /* BIT_STRING_SIZE_32 */
static int hf_lppa_sixty_four = -1; /* BIT_STRING_SIZE_64 */
static int hf_lppa_one_hundred_and_twenty_eight = -1; /* BIT_STRING_SIZE_128 */
@ -231,6 +251,9 @@ static int hf_lppa_deltaSS = -1; /* INTEGER_0_29 */
static int hf_lppa_sfnInitialisationTime = -1; /* SFNInitialisationTime */
static int hf_lppa_oneFrame = -1; /* BIT_STRING_SIZE_6 */
static int hf_lppa_fourFrames = -1; /* BIT_STRING_SIZE_24 */
static int hf_lppa_SystemInformation_item = -1; /* SystemInformation_item */
static int hf_lppa_broadcastPeriodicity = -1; /* BroadcastPeriodicity */
static int hf_lppa_posSIBs = -1; /* PosSIBs */
static int hf_lppa_timingAdvanceType1 = -1; /* INTEGER_0_7690 */
static int hf_lppa_timingAdvanceType2 = -1; /* INTEGER_0_7690 */
static int hf_lppa_srsConfiguration = -1; /* SRSConfigurationForAllCells */
@ -273,6 +296,10 @@ static gint ett_lppa_UnsuccessfulOutcome = -1;
static gint ett_lppa_Add_OTDOACells = -1;
static gint ett_lppa_Add_OTDOACells_item = -1;
static gint ett_lppa_Add_OTDOACell_Information = -1;
static gint ett_lppa_Assistance_Information = -1;
static gint ett_lppa_AssistanceInformationFailureList = -1;
static gint ett_lppa_AssistanceInformationFailureList_item = -1;
static gint ett_lppa_AssistanceInformationMetaData = -1;
static gint ett_lppa_BitmapsforNPRS = -1;
static gint ett_lppa_Cause = -1;
static gint ett_lppa_CriticalityDiagnostics = -1;
@ -299,6 +326,10 @@ static gint ett_lppa_OTDOACells = -1;
static gint ett_lppa_OTDOACells_item = -1;
static gint ett_lppa_OTDOACell_Information = -1;
static gint ett_lppa_OTDOACell_Information_Item = -1;
static gint ett_lppa_PosSIBs = -1;
static gint ett_lppa_PosSIBs_item = -1;
static gint ett_lppa_PosSIB_Segments = -1;
static gint ett_lppa_PosSIB_Segments_item = -1;
static gint ett_lppa_PRSMutingConfiguration = -1;
static gint ett_lppa_PRSFrequencyHoppingConfiguration = -1;
static gint ett_lppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex = -1;
@ -315,6 +346,8 @@ static gint ett_lppa_T_physCellIDUTRAN = -1;
static gint ett_lppa_SRSConfigurationForAllCells = -1;
static gint ett_lppa_SRSConfigurationForOneCell = -1;
static gint ett_lppa_Subframeallocation = -1;
static gint ett_lppa_SystemInformation = -1;
static gint ett_lppa_SystemInformation_item = -1;
static gint ett_lppa_ULConfiguration = -1;
static gint ett_lppa_WLANMeasurementQuantities = -1;
static gint ett_lppa_WLANMeasurementQuantities_Item = -1;
@ -336,6 +369,8 @@ static gint ett_lppa_UTDOAInformationRequest = -1;
static gint ett_lppa_UTDOAInformationResponse = -1;
static gint ett_lppa_UTDOAInformationFailure = -1;
static gint ett_lppa_UTDOAInformationUpdate = -1;
static gint ett_lppa_AssistanceInformationControl = -1;
static gint ett_lppa_AssistanceInformationFeedback = -1;
static gint ett_lppa_ErrorIndication = -1;
static gint ett_lppa_PrivateMessage = -1;
@ -371,6 +406,10 @@ static dissector_table_t lppa_proc_uout_dissector_table;
#define maxMBSFN_Allocations 8
#define maxWLANchannels 16
#define maxnoFreqHoppingBandsMinusOne 7
#define maxNrOfPosSImessage 32
#define maxnoAssistInfoFailureListItems 32
#define maxNrOfSegments 64
#define maxNrOfPosSIBs 32
typedef enum _ProcedureCode_enum {
id_errorIndication = 0,
@ -381,7 +420,9 @@ typedef enum _ProcedureCode_enum {
id_e_CIDMeasurementTermination = 5,
id_oTDOAInformationExchange = 6,
id_uTDOAInformationExchange = 7,
id_uTDOAInformationUpdate = 8
id_uTDOAInformationUpdate = 8,
id_assistanceInformationControl = 9,
id_assistanceInformationFeedback = 10
} ProcedureCode_enum;
typedef enum _ProtocolIE_ID_enum {
@ -406,7 +447,10 @@ typedef enum _ProtocolIE_ID_enum {
id_AddOTDOACells = 18,
id_WLANMeasurementQuantities = 19,
id_WLANMeasurementQuantities_Item = 20,
id_WLANMeasurementResult = 21
id_WLANMeasurementResult = 21,
id_Assistance_Information = 22,
id_Broadcast = 23,
id_AssistanceInformationFailureList = 24
} ProtocolIE_ID_enum;
/*--- End of included file: packet-lppa-val.h ---*/
@ -499,6 +543,8 @@ static const value_string lppa_ProcedureCode_vals[] = {
{ id_oTDOAInformationExchange, "id-oTDOAInformationExchange" },
{ id_uTDOAInformationExchange, "id-uTDOAInformationExchange" },
{ id_uTDOAInformationUpdate, "id-uTDOAInformationUpdate" },
{ id_assistanceInformationControl, "id-assistanceInformationControl" },
{ id_assistanceInformationFeedback, "id-assistanceInformationFeedback" },
{ 0, NULL }
};
@ -540,6 +586,9 @@ static const value_string lppa_ProtocolIE_ID_vals[] = {
{ id_WLANMeasurementQuantities, "id-WLANMeasurementQuantities" },
{ id_WLANMeasurementQuantities_Item, "id-WLANMeasurementQuantities-Item" },
{ id_WLANMeasurementResult, "id-WLANMeasurementResult" },
{ id_Assistance_Information, "id-Assistance-Information" },
{ id_Broadcast, "id-Broadcast" },
{ id_AssistanceInformationFailureList, "id-AssistanceInformationFailureList" },
{ 0, NULL }
};
@ -1388,12 +1437,16 @@ dissect_lppa_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static const value_string lppa_BitmapsforNPRS_vals[] = {
{ 0, "ten" },
{ 1, "forty" },
{ 2, "ten-tdd" },
{ 3, "forty-tdd" },
{ 0, NULL }
};
static const per_choice_t BitmapsforNPRS_choice[] = {
{ 0, &hf_lppa_ten , ASN1_EXTENSION_ROOT , dissect_lppa_BIT_STRING_SIZE_10 },
{ 1, &hf_lppa_forty , ASN1_EXTENSION_ROOT , dissect_lppa_BIT_STRING_SIZE_40 },
{ 2, &hf_lppa_ten_tdd , ASN1_NOT_EXTENSION_ROOT, dissect_lppa_BIT_STRING_SIZE_8 },
{ 3, &hf_lppa_forty_tdd , ASN1_NOT_EXTENSION_ROOT, dissect_lppa_BIT_STRING_SIZE_32 },
{ 0, NULL, 0, NULL }
};
@ -1457,6 +1510,7 @@ static const value_string lppa_T_numberofNPRSOneOccasion_vals[] = {
{ 5, "sf320" },
{ 6, "sf640" },
{ 7, "sf1280" },
{ 8, "sf2560" },
{ 0, NULL }
};
@ -1464,7 +1518,7 @@ static const value_string lppa_T_numberofNPRSOneOccasion_vals[] = {
static int
dissect_lppa_T_numberofNPRSOneOccasion(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, TRUE, 0, NULL);
8, NULL, TRUE, 1, NULL);
return offset;
}
@ -1475,6 +1529,7 @@ static const value_string lppa_T_periodicityofNPRS_vals[] = {
{ 1, "sf320" },
{ 2, "sf640" },
{ 3, "sf1280" },
{ 4, "sf2560" },
{ 0, NULL }
};
@ -1482,7 +1537,7 @@ static const value_string lppa_T_periodicityofNPRS_vals[] = {
static int
dissect_lppa_T_periodicityofNPRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, TRUE, 0, NULL);
4, NULL, TRUE, 1, NULL);
return offset;
}
@ -1843,6 +1898,309 @@ dissect_lppa_Add_OTDOACells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
static const value_string lppa_BroadcastPeriodicity_vals[] = {
{ 0, "ms80" },
{ 1, "ms160" },
{ 2, "ms320" },
{ 3, "ms640" },
{ 4, "ms1280" },
{ 5, "ms2560" },
{ 6, "ms5120" },
{ 0, NULL }
};
static int
dissect_lppa_BroadcastPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, TRUE, 0, NULL);
return offset;
}
static const value_string lppa_PosSIB_Type_vals[] = {
{ 0, "posSibType1-1" },
{ 1, "posSibType1-2" },
{ 2, "posSibType1-3" },
{ 3, "posSibType1-4" },
{ 4, "posSibType1-5" },
{ 5, "posSibType1-6" },
{ 6, "posSibType1-7" },
{ 7, "posSibType2-1" },
{ 8, "posSibType2-2" },
{ 9, "posSibType2-3" },
{ 10, "posSibType2-4" },
{ 11, "posSibType2-5" },
{ 12, "posSibType2-6" },
{ 13, "posSibType2-7" },
{ 14, "posSibType2-8" },
{ 15, "posSibType2-9" },
{ 16, "posSibType2-10" },
{ 17, "posSibType2-11" },
{ 18, "posSibType2-12" },
{ 19, "posSibType2-13" },
{ 20, "posSibType2-14" },
{ 21, "posSibType2-15" },
{ 22, "posSibType2-16" },
{ 23, "posSibType2-17" },
{ 24, "posSibType2-18" },
{ 25, "posSibType2-19" },
{ 26, "posSibType3-1" },
{ 0, NULL }
};
static int
dissect_lppa_PosSIB_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27, NULL, TRUE, 0, NULL);
return offset;
}
static int
dissect_lppa_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, NULL);
return offset;
}
static const per_sequence_t PosSIB_Segments_item_sequence[] = {
{ &hf_lppa_assistanceDataSIBelement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_OCTET_STRING },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_PosSIB_Segments_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_lppa_PosSIB_Segments_item, PosSIB_Segments_item_sequence);
return offset;
}
static const per_sequence_t PosSIB_Segments_sequence_of[1] = {
{ &hf_lppa_PosSIB_Segments_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_PosSIB_Segments_item },
};
static int
dissect_lppa_PosSIB_Segments(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_lppa_PosSIB_Segments, PosSIB_Segments_sequence_of,
1, maxNrOfSegments, FALSE);
return offset;
}
static const value_string lppa_T_encrypted_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_lppa_T_encrypted(tvbuff_t *tvb _U_, int offset _U_, asn1_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 lppa_T_gNSSID_vals[] = {
{ 0, "gps" },
{ 1, "sbas" },
{ 2, "gzss" },
{ 3, "galileo" },
{ 4, "glonass" },
{ 5, "bds" },
{ 0, NULL }
};
static int
dissect_lppa_T_gNSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6, NULL, TRUE, 0, NULL);
return offset;
}
static const value_string lppa_T_sBASID_vals[] = {
{ 0, "waas" },
{ 1, "egnos" },
{ 2, "msas" },
{ 3, "gagan" },
{ 0, NULL }
};
static int
dissect_lppa_T_sBASID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, TRUE, 0, NULL);
return offset;
}
static const per_sequence_t AssistanceInformationMetaData_sequence[] = {
{ &hf_lppa_encrypted , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_T_encrypted },
{ &hf_lppa_gNSSID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_T_gNSSID },
{ &hf_lppa_sBASID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_T_sBASID },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_AssistanceInformationMetaData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppa_AssistanceInformationMetaData, AssistanceInformationMetaData_sequence);
return offset;
}
static int
dissect_lppa_INTEGER_1_16_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 16U, NULL, TRUE);
return offset;
}
static const per_sequence_t PosSIBs_item_sequence[] = {
{ &hf_lppa_posSIB_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_PosSIB_Type },
{ &hf_lppa_posSIB_Segments, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_PosSIB_Segments },
{ &hf_lppa_assistanceInformationMetaData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_AssistanceInformationMetaData },
{ &hf_lppa_broadcastPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_INTEGER_1_16_ },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_PosSIBs_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_lppa_PosSIBs_item, PosSIBs_item_sequence);
return offset;
}
static const per_sequence_t PosSIBs_sequence_of[1] = {
{ &hf_lppa_PosSIBs_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_PosSIBs_item },
};
static int
dissect_lppa_PosSIBs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_lppa_PosSIBs, PosSIBs_sequence_of,
1, maxNrOfPosSIBs, FALSE);
return offset;
}
static const per_sequence_t SystemInformation_item_sequence[] = {
{ &hf_lppa_broadcastPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_BroadcastPeriodicity },
{ &hf_lppa_posSIBs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_PosSIBs },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_SystemInformation_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_lppa_SystemInformation_item, SystemInformation_item_sequence);
return offset;
}
static const per_sequence_t SystemInformation_sequence_of[1] = {
{ &hf_lppa_SystemInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_SystemInformation_item },
};
static int
dissect_lppa_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_lppa_SystemInformation, SystemInformation_sequence_of,
1, maxNrOfPosSImessage, FALSE);
return offset;
}
static const per_sequence_t Assistance_Information_sequence[] = {
{ &hf_lppa_systemInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_SystemInformation },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_Assistance_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppa_Assistance_Information, Assistance_Information_sequence);
return offset;
}
static const value_string lppa_Outcome_vals[] = {
{ 0, "failed" },
{ 0, NULL }
};
static int
dissect_lppa_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_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 AssistanceInformationFailureList_item_sequence[] = {
{ &hf_lppa_posSIB_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_PosSIB_Type },
{ &hf_lppa_outcome , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_Outcome },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_AssistanceInformationFailureList_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_lppa_AssistanceInformationFailureList_item, AssistanceInformationFailureList_item_sequence);
return offset;
}
static const per_sequence_t AssistanceInformationFailureList_sequence_of[1] = {
{ &hf_lppa_AssistanceInformationFailureList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_AssistanceInformationFailureList_item },
};
static int
dissect_lppa_AssistanceInformationFailureList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_lppa_AssistanceInformationFailureList, AssistanceInformationFailureList_sequence_of,
1, maxnoAssistInfoFailureListItems, FALSE);
return offset;
}
static int
dissect_lppa_BCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -1853,6 +2211,22 @@ dissect_lppa_BCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto
}
static const value_string lppa_Broadcast_vals[] = {
{ 0, "start" },
{ 1, "stop" },
{ 0, NULL }
};
static int
dissect_lppa_Broadcast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, TRUE, 0, NULL);
return offset;
}
static int
dissect_lppa_BSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -3268,6 +3642,34 @@ dissect_lppa_UTDOAInformationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
static const per_sequence_t AssistanceInformationControl_sequence[] = {
{ &hf_lppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_AssistanceInformationControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppa_AssistanceInformationControl, AssistanceInformationControl_sequence);
return offset;
}
static const per_sequence_t AssistanceInformationFeedback_sequence[] = {
{ &hf_lppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_AssistanceInformationFeedback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppa_AssistanceInformationFeedback, AssistanceInformationFeedback_sequence);
return offset;
}
static const per_sequence_t ErrorIndication_sequence[] = {
{ &hf_lppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_ProtocolIE_Container },
{ NULL, 0, 0, NULL }
@ -3313,6 +3715,30 @@ static int dissect_Add_OTDOACells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Assistance_Information_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_lppa_Assistance_Information(tvb, offset, &asn1_ctx, tree, hf_lppa_Assistance_Information_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_AssistanceInformationFailureList_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_lppa_AssistanceInformationFailureList(tvb, offset, &asn1_ctx, tree, hf_lppa_AssistanceInformationFailureList_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Broadcast_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_lppa_Broadcast(tvb, offset, &asn1_ctx, tree, hf_lppa_Broadcast_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -3577,6 +4003,22 @@ static int dissect_UTDOAInformationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
static int dissect_AssistanceInformationControl_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_lppa_AssistanceInformationControl(tvb, offset, &asn1_ctx, tree, hf_lppa_AssistanceInformationControl_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_AssistanceInformationFeedback_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_lppa_AssistanceInformationFeedback(tvb, offset, &asn1_ctx, tree, hf_lppa_AssistanceInformationFeedback_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -3635,6 +4077,18 @@ void proto_register_lppa(void) {
{ "Add-OTDOACells", "lppa.Add_OTDOACells",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_Assistance_Information_PDU,
{ "Assistance-Information", "lppa.Assistance_Information_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_AssistanceInformationFailureList_PDU,
{ "AssistanceInformationFailureList", "lppa.AssistanceInformationFailureList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_Broadcast_PDU,
{ "Broadcast", "lppa.Broadcast",
FT_UINT32, BASE_DEC, VALS(lppa_Broadcast_vals), 0,
NULL, HFILL }},
{ &hf_lppa_Cause_PDU,
{ "Cause", "lppa.Cause",
FT_UINT32, BASE_DEC, VALS(lppa_Cause_vals), 0,
@ -3767,6 +4221,14 @@ void proto_register_lppa(void) {
{ "UTDOAInformationUpdate", "lppa.UTDOAInformationUpdate_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_AssistanceInformationControl_PDU,
{ "AssistanceInformationControl", "lppa.AssistanceInformationControl_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_AssistanceInformationFeedback_PDU,
{ "AssistanceInformationFeedback", "lppa.AssistanceInformationFeedback_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_ErrorIndication_PDU,
{ "ErrorIndication", "lppa.ErrorIndication_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -3867,6 +4329,34 @@ void proto_register_lppa(void) {
{ "OTDOACell-Information-Item", "lppa.OTDOACell_Information_Item",
FT_UINT32, BASE_DEC, VALS(lppa_OTDOACell_Information_Item_vals), 0,
NULL, HFILL }},
{ &hf_lppa_systemInformation,
{ "systemInformation", "lppa.systemInformation",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_AssistanceInformationFailureList_item,
{ "AssistanceInformationFailureList item", "lppa.AssistanceInformationFailureList_item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_posSIB_Type,
{ "posSIB-Type", "lppa.posSIB_Type",
FT_UINT32, BASE_DEC, VALS(lppa_PosSIB_Type_vals), 0,
NULL, HFILL }},
{ &hf_lppa_outcome,
{ "outcome", "lppa.outcome",
FT_UINT32, BASE_DEC, VALS(lppa_Outcome_vals), 0,
NULL, HFILL }},
{ &hf_lppa_encrypted,
{ "encrypted", "lppa.encrypted",
FT_UINT32, BASE_DEC, VALS(lppa_T_encrypted_vals), 0,
NULL, HFILL }},
{ &hf_lppa_gNSSID,
{ "gNSSID", "lppa.gNSSID",
FT_UINT32, BASE_DEC, VALS(lppa_T_gNSSID_vals), 0,
NULL, HFILL }},
{ &hf_lppa_sBASID,
{ "sBASID", "lppa.sBASID",
FT_UINT32, BASE_DEC, VALS(lppa_T_sBASID_vals), 0,
NULL, HFILL }},
{ &hf_lppa_ten,
{ "ten", "lppa.ten",
FT_BYTES, BASE_NONE, NULL, 0,
@ -3875,6 +4365,14 @@ void proto_register_lppa(void) {
{ "forty", "lppa.forty",
FT_BYTES, BASE_NONE, NULL, 0,
"BIT_STRING_SIZE_40", HFILL }},
{ &hf_lppa_ten_tdd,
{ "ten-tdd", "lppa.ten_tdd",
FT_BYTES, BASE_NONE, NULL, 0,
"BIT_STRING_SIZE_8", HFILL }},
{ &hf_lppa_forty_tdd,
{ "forty-tdd", "lppa.forty_tdd",
FT_BYTES, BASE_NONE, NULL, 0,
"BIT_STRING_SIZE_32", HFILL }},
{ &hf_lppa_radioNetwork,
{ "radioNetwork", "lppa.radioNetwork",
FT_UINT32, BASE_DEC, VALS(lppa_CauseRadioNetwork_vals), 0,
@ -4207,6 +4705,30 @@ void proto_register_lppa(void) {
{ "nPRSSequenceInfo", "lppa.nPRSSequenceInfo",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_PosSIBs_item,
{ "PosSIBs item", "lppa.PosSIBs_item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_posSIB_Segments,
{ "posSIB-Segments", "lppa.posSIB_Segments",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_assistanceInformationMetaData,
{ "assistanceInformationMetaData", "lppa.assistanceInformationMetaData_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_broadcastPriority,
{ "broadcastPriority", "lppa.broadcastPriority",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_1_16_", HFILL }},
{ &hf_lppa_PosSIB_Segments_item,
{ "PosSIB-Segments item", "lppa.PosSIB_Segments_item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_assistanceDataSIBelement,
{ "assistanceDataSIBelement", "lppa.assistanceDataSIBelement",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING", HFILL }},
{ &hf_lppa_thirty_two,
{ "thirty-two", "lppa.thirty_two",
FT_BYTES, BASE_NONE, NULL, 0,
@ -4391,6 +4913,18 @@ void proto_register_lppa(void) {
{ "fourFrames", "lppa.fourFrames",
FT_BYTES, BASE_NONE, NULL, 0,
"BIT_STRING_SIZE_24", HFILL }},
{ &hf_lppa_SystemInformation_item,
{ "SystemInformation item", "lppa.SystemInformation_item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_broadcastPeriodicity,
{ "broadcastPeriodicity", "lppa.broadcastPeriodicity",
FT_UINT32, BASE_DEC, VALS(lppa_BroadcastPeriodicity_vals), 0,
NULL, HFILL }},
{ &hf_lppa_posSIBs,
{ "posSIBs", "lppa.posSIBs",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_timingAdvanceType1,
{ "timingAdvanceType1", "lppa.timingAdvanceType1",
FT_UINT32, BASE_DEC, NULL, 0,
@ -4492,6 +5026,10 @@ void proto_register_lppa(void) {
&ett_lppa_Add_OTDOACells,
&ett_lppa_Add_OTDOACells_item,
&ett_lppa_Add_OTDOACell_Information,
&ett_lppa_Assistance_Information,
&ett_lppa_AssistanceInformationFailureList,
&ett_lppa_AssistanceInformationFailureList_item,
&ett_lppa_AssistanceInformationMetaData,
&ett_lppa_BitmapsforNPRS,
&ett_lppa_Cause,
&ett_lppa_CriticalityDiagnostics,
@ -4518,6 +5056,10 @@ void proto_register_lppa(void) {
&ett_lppa_OTDOACells_item,
&ett_lppa_OTDOACell_Information,
&ett_lppa_OTDOACell_Information_Item,
&ett_lppa_PosSIBs,
&ett_lppa_PosSIBs_item,
&ett_lppa_PosSIB_Segments,
&ett_lppa_PosSIB_Segments_item,
&ett_lppa_PRSMutingConfiguration,
&ett_lppa_PRSFrequencyHoppingConfiguration,
&ett_lppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex,
@ -4534,6 +5076,8 @@ void proto_register_lppa(void) {
&ett_lppa_SRSConfigurationForAllCells,
&ett_lppa_SRSConfigurationForOneCell,
&ett_lppa_Subframeallocation,
&ett_lppa_SystemInformation,
&ett_lppa_SystemInformation_item,
&ett_lppa_ULConfiguration,
&ett_lppa_WLANMeasurementQuantities,
&ett_lppa_WLANMeasurementQuantities_Item,
@ -4555,6 +5099,8 @@ void proto_register_lppa(void) {
&ett_lppa_UTDOAInformationResponse,
&ett_lppa_UTDOAInformationFailure,
&ett_lppa_UTDOAInformationUpdate,
&ett_lppa_AssistanceInformationControl,
&ett_lppa_AssistanceInformationFeedback,
&ett_lppa_ErrorIndication,
&ett_lppa_PrivateMessage,
@ -4606,6 +5152,9 @@ proto_reg_handoff_lppa(void)
dissector_add_uint("lppa.ies", id_WLANMeasurementResult, create_dissector_handle(dissect_WLANMeasurementResult_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_AddOTDOACells, create_dissector_handle(dissect_Add_OTDOACells_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_WLANMeasurementQuantities_Item, create_dissector_handle(dissect_WLANMeasurementQuantities_Item_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_Assistance_Information, create_dissector_handle(dissect_Assistance_Information_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_Broadcast, create_dissector_handle(dissect_Broadcast_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_AssistanceInformationFailureList, create_dissector_handle(dissect_AssistanceInformationFailureList_PDU, proto_lppa));
dissector_add_uint("lppa.proc.imsg", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationRequest_PDU, proto_lppa));
dissector_add_uint("lppa.proc.sout", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationResponse_PDU, proto_lppa));
dissector_add_uint("lppa.proc.uout", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationFailure_PDU, proto_lppa));
@ -4621,6 +5170,8 @@ proto_reg_handoff_lppa(void)
dissector_add_uint("lppa.proc.sout", id_uTDOAInformationExchange, create_dissector_handle(dissect_UTDOAInformationResponse_PDU, proto_lppa));
dissector_add_uint("lppa.proc.uout", id_uTDOAInformationExchange, create_dissector_handle(dissect_UTDOAInformationFailure_PDU, proto_lppa));
dissector_add_uint("lppa.proc.imsg", id_uTDOAInformationUpdate, create_dissector_handle(dissect_UTDOAInformationUpdate_PDU, proto_lppa));
dissector_add_uint("lppa.proc.imsg", id_assistanceInformationControl, create_dissector_handle(dissect_AssistanceInformationControl_PDU, proto_lppa));
dissector_add_uint("lppa.proc.imsg", id_assistanceInformationFeedback, create_dissector_handle(dissect_AssistanceInformationFeedback_PDU, proto_lppa));
/*--- End of included file: packet-lppa-dis-tab.c ---*/