forked from osmocom/wireshark
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:
parent
d052974332
commit
018025e3bc
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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}}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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},
|
||||
...
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
||||
|
|
|
@ -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 ---*/
|
||||
|
|
Loading…
Reference in New Issue