LPPa: upgrade dissector to v13.1.0

Change-Id: I8afddebf9b75b992a1cd9cb75f8cf7bb5223c6f9
Reviewed-on: https://code.wireshark.org/review/18141
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
This commit is contained in:
Pascal Quantin 2016-10-10 22:25:28 +02:00
parent 9c20527967
commit 7715d4819a
9 changed files with 587 additions and 62 deletions

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V11.3.0 (2013-06)
-- 3GPP TS 36.455 V13.1.0 (2016-03)
--
-- **************************************************************
@ -8,10 +8,10 @@
-- **************************************************************
LPPA-CommonDataTypes {
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-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V11.3.0 (2013-06)
-- 3GPP TS 36.455 V13.1.0 (2016-03)
--
-- **************************************************************
@ -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
@ -48,7 +48,8 @@ maxNoMeas INTEGER ::= 63
maxCellReport INTEGER ::= 9
maxnoOTDOAtypes INTEGER ::= 63
maxServCell INTEGER ::= 5
maxGERANMeas INTEGER ::= 8
maxUTRANMeas INTEGER ::= 8
-- **************************************************************
--
@ -70,6 +71,9 @@ id-OTDOA-Information-Type-Item ProtocolIE-ID ::= 10
id-MeasurementQuantities-Item ProtocolIE-ID ::= 11
id-RequestedSRSTransmissionCharacteristics ProtocolIE-ID ::= 12
id-ULConfiguration ProtocolIE-ID ::= 13
id-Cell-Portion-ID ProtocolIE-ID ::= 14
id-InterRATMeasurementQuantities ProtocolIE-ID ::= 15
id-InterRATMeasurementQuantities-Item ProtocolIE-ID ::= 16
id-InterRATMeasurementResult ProtocolIE-ID ::= 17
END

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V11.3.0 (2013-06)
-- 3GPP TS 36.455 V13.1.0 (2016-03)
--
-- **************************************************************
@ -8,10 +8,10 @@
-- **************************************************************
LPPA-Containers {
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-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 V11.3.0 (2013-06)
-- 3GPP TS 36.455 V13.1.0 (2016-03)
--
-- **************************************************************
@ -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
@ -130,8 +130,8 @@ LPPA-ELEMENTARY-PROCEDURES LPPA-ELEMENTARY-PROCEDURE ::= {
}
LPPA-ELEMENTARY-PROCEDURES-CLASS-1 LPPA-ELEMENTARY-PROCEDURE ::= {
e-CIDMeasurementInitiation |
oTDOAInformationExchange ,
e-CIDMeasurementInitiation |
oTDOAInformationExchange ,
...,
uTDOAInformationExchange
}

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V11.3.0 (2013-06)
-- 3GPP TS 36.455 V13.1.0 (2016-03)
--
-- **************************************************************
@ -8,22 +8,25 @@
-- **************************************************************
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,
maxNrOfErrors,
maxNoMeas,
maxnoOTDOAtypes,
maxServCell
maxServCell,
id-InterRATMeasurementQuantities-Item,
maxGERANMeas,
maxUTRANMeas
FROM LPPA-Constants
@ -37,7 +40,7 @@ FROM LPPA-CommonDataTypes
ProtocolExtensionContainer{},
ProtocolIE-Single-Container{},
LPPA-PROTOCOL-EXTENSION,
LPPA-PROTOCOL-IES
FROM LPPA-Containers;
@ -45,6 +48,8 @@ FROM LPPA-Containers;
-- A
-- B
BCCH ::= INTEGER (0..1023, ...)
-- C
Cause ::= CHOICE {
@ -71,13 +76,15 @@ CauseProtocol ::= ENUMERATED {
}
CauseRadioNetwork ::= ENUMERATED {
unspecified,
unspecified,
requested-item-not-supported,
requested-item-temporarily-not-available,
...
}
Cell-Portion-ID ::= INTEGER (0..255,...)
CPLength ::= ENUMERATED {
normal,
extended,
@ -156,6 +163,36 @@ E-UTRANAccessPointPosition ::= SEQUENCE {
-- G
-- H
-- I
InterRATMeasurementQuantities ::= SEQUENCE (SIZE (0.. maxNoMeas)) OF ProtocolIE-Single-Container { {InterRATMeasurementQuantities-ItemIEs} }
InterRATMeasurementQuantities-ItemIEs LPPA-PROTOCOL-IES ::= {
{ ID id-InterRATMeasurementQuantities-Item CRITICALITY reject TYPE InterRATMeasurementQuantities-Item PRESENCE mandatory}}
InterRATMeasurementQuantities-Item ::= SEQUENCE {
interRATMeasurementQuantitiesValue InterRATMeasurementQuantitiesValue,
iE-Extensions ProtocolExtensionContainer { { InterRATMeasurementQuantitiesValue-ExtIEs} } OPTIONAL,
...
}
InterRATMeasurementQuantitiesValue-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
InterRATMeasurementQuantitiesValue ::= ENUMERATED {
geran,
utran,
...
}
InterRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF InterRATMeasuredResultsValue
InterRATMeasuredResultsValue ::= CHOICE {
resultGERAN ResultGERAN,
resultUTRAN ResultUTRAN,
...
}
-- J
-- K
-- L
@ -209,7 +246,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),
@ -254,7 +291,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,
@ -284,6 +321,12 @@ OTDOA-Information-Item ::= ENUMERATED {
PCI ::= INTEGER (0..503, ...)
PhysCellIDGERAN ::= INTEGER (0..63, ...)
PhysCellIDUTRA-FDD ::= INTEGER (0..511, ...)
PhysCellIDUTRA-TDD ::= INTEGER (0..127, ...)
PLMN-Identity ::= OCTET STRING (SIZE(3))
PRS-Bandwidth ::= ENUMERATED {
@ -352,6 +395,40 @@ ResultRSRQ-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
ResultGERAN ::= SEQUENCE (SIZE (1.. maxGERANMeas)) OF ResultGERAN-Item
ResultGERAN-Item ::= SEQUENCE {
bCCH BCCH,
physCellIDGERAN PhysCellIDGERAN,
rSSI RSSI,
iE-Extensions ProtocolExtensionContainer { { ResultGERAN-Item-ExtIEs} } OPTIONAL,
...
}
ResultGERAN-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
ResultUTRAN ::= SEQUENCE (SIZE (1.. maxUTRANMeas)) OF ResultUTRAN-Item
ResultUTRAN-Item ::= SEQUENCE {
uARFCN UARFCN,
physCellIDUTRAN CHOICE {
physCellIDUTRA-FDD PhysCellIDUTRA-FDD,
physCellIDUTRA-TDD PhysCellIDUTRA-TDD
},
uTRA-RSCP UTRA-RSCP OPTIONAL,
uTRA-EcN0 UTRA-EcN0 OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ResultUTRAN-Item-ExtIEs} } OPTIONAL,
...
}
ResultUTRAN-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
RSSI ::= INTEGER (0..63, ...)
-- S
SFNInitialisationTime ::= BIT STRING (SIZE (64))
@ -403,6 +480,12 @@ ULConfiguration ::= SEQUENCE {
...
}
UARFCN ::= INTEGER (0..16383, ...)
UTRA-EcN0 ::= INTEGER (0..49, ...)
UTRA-RSCP ::= INTEGER (-5..91, ...)
-- V
ValueRSRP ::= INTEGER (0..97, ...)

View File

@ -1,4 +1,4 @@
-- 3GPP TS 36.455 V11.3.0 (2013-06)
-- 3GPP TS 36.455 V13.1.0 (2016-03)
--
-- **************************************************************
@ -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
@ -21,8 +21,8 @@ BEGIN
--
-- **************************************************************
IMPORTS
IMPORTS
Cause,
CriticalityDiagnostics,
E-CID-MeasurementResult,
@ -33,8 +33,11 @@ IMPORTS
MeasurementQuantities,
ReportCharacteristics,
RequestedSRSTransmissionCharacteristics,
ULConfiguration
ULConfiguration,
Cell-Portion-ID,
InterRATMeasurementQuantities,
InterRATMeasurementResult
FROM LPPA-IEs
PrivateIE-Container{},
@ -50,7 +53,7 @@ FROM LPPA-IEs
LPPA-PROTOCOL-IES-PAIR
FROM LPPA-Containers
maxnoOTDOAtypes,
id-Cause,
id-CriticalityDiagnostics,
@ -64,9 +67,12 @@ FROM LPPA-Containers
id-eNB-UE-Measurement-ID,
id-E-CID-MeasurementResult,
id-RequestedSRSTransmissionCharacteristics,
id-ULConfiguration
id-ULConfiguration,
id-Cell-Portion-ID,
id-InterRATMeasurementQuantities,
id-InterRATMeasurementResult
FROM LPPA-Constants;
-- **************************************************************
@ -76,16 +82,17 @@ FROM LPPA-Constants;
-- **************************************************************
E-CIDMeasurementInitiationRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationRequest-IEs}},
protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationRequest-IEs}},
...
}
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}|
{ 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” --
{ ID id-MeasurementQuantities CRITICALITY reject TYPE MeasurementQuantities PRESENCE mandatory},
{ ID id-MeasurementQuantities CRITICALITY reject TYPE MeasurementQuantities PRESENCE mandatory}|
{ ID id-InterRATMeasurementQuantities CRITICALITY ignore TYPE InterRATMeasurementQuantities PRESENCE optional},
...
}
@ -97,7 +104,7 @@ E-CIDMeasurementInitiationRequest-IEs LPPA-PROTOCOL-IES ::= {
-- **************************************************************
E-CIDMeasurementInitiationResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationResponse-IEs}},
protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationResponse-IEs}},
...
}
@ -105,7 +112,9 @@ E-CIDMeasurementInitiationResponse-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-eNB-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
{ ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional}|
{ ID id-InterRATMeasurementResult CRITICALITY ignore TYPE InterRATMeasurementResult PRESENCE optional},
...
}
@ -165,13 +174,14 @@ E-CIDMeasurementReport ::= SEQUENCE {
E-CIDMeasurementReport-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-eNB-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE mandatory},
{ ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE mandatory}|
{ ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional},
...
}
-- **************************************************************
--
-- E-CID MEASUREMENT TERMINATION
-- E-CID MEASUREMENT TERMINATION
--
-- **************************************************************
@ -195,7 +205,7 @@ E-CIDMeasurementTerminationCommand-IEs LPPA-PROTOCOL-IES ::= {
-- **************************************************************
OTDOAInformationRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{OTDOAInformationRequest-IEs}},
protocolIEs ProtocolIE-Container {{OTDOAInformationRequest-IEs}},
...
}
@ -228,7 +238,7 @@ OTDOA-Information-Type-ItemExtIEs LPPA-PROTOCOL-EXTENSION ::= {
-- **************************************************************
OTDOAInformationResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{OTDOAInformationResponse-IEs}},
protocolIEs ProtocolIE-Container {{OTDOAInformationResponse-IEs}},
...
}
@ -268,7 +278,7 @@ UTDOAInformationRequest ::= SEQUENCE {
}
UTDOAInformationRequest-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-RequestedSRSTransmissionCharacteristics CRITICALITY ignore TYPE RequestedSRSTransmissionCharacteristics PRESENCE optional },
{ ID id-RequestedSRSTransmissionCharacteristics CRITICALITY ignore TYPE RequestedSRSTransmissionCharacteristics PRESENCE optional},
...
}
@ -330,12 +340,12 @@ UTDOAInformationUpdate-IEs LPPA-PROTOCOL-IES ::= {
-- **************************************************************
ErrorIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
...
}
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

@ -1,6 +1,6 @@
# lppa.cnf
# llpa conformation file
# Copyright 2011 Pascal Quantin
# Copyright 2011-2016 Pascal Quantin
#.OPT
PER
@ -88,6 +88,10 @@ id-OTDOA-Information-Type-Item ProtocolIE-ID
id-MeasurementQuantities-Item ProtocolIE-ID
id-RequestedSRSTransmissionCharacteristics ProtocolIE-ID
id-ULConfiguration ProtocolIE-ID
id-Cell-Portion-ID ProtocolIE-ID
id-InterRATMeasurementQuantities ProtocolIE-ID
id-InterRATMeasurementQuantities-Item ProtocolIE-ID
id-InterRATMeasurementResult ProtocolIE-ID
#.REGISTER
#LPPA-PROTOCOL-IES
@ -105,6 +109,10 @@ Measurement-ID N lppa.ies id-E-SMLC-UE-Measurement-ID
Measurement-ID N lppa.ies id-eNB-UE-Measurement-ID
RequestedSRSTransmissionCharacteristics N lppa.ies id-RequestedSRSTransmissionCharacteristics
ULConfiguration N lppa.ies id-ULConfiguration
InterRATMeasurementQuantities N lppa.ies id-InterRATMeasurementQuantities
Cell-Portion-ID N lppa.ies id-Cell-Portion-ID
InterRATMeasurementResult N lppa.ies id-InterRATMeasurementResult
InterRATMeasurementQuantities-Item N lppa.ies id-InterRATMeasurementQuantities-Item
#LPPA-ELEMENTARY-PROCEDURE
E-CIDMeasurementInitiationRequest N lppa.proc.imsg id-e-CIDMeasurementInitiation

View File

@ -1,6 +1,6 @@
/* packet-lppa.c
* Routines for 3GPP LTE Positioning Protocol A (LLPa) packet dissection
* Copyright 2011, Pascal Quantin <pascal.quantin@gmail.com>
* Copyright 2011-2016, Pascal Quantin <pascal.quantin@gmail.com>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@ -20,7 +20,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Ref 3GPP TS 36.455 version 11.3.0 Release 11
* Ref 3GPP TS 36.455 version 13.1.0 Release 13
* http://www.3gpp.org
*/

View File

@ -8,7 +8,7 @@
#line 1 "./asn1/lppa/packet-lppa-template.c"
/* packet-lppa.c
* Routines for 3GPP LTE Positioning Protocol A (LLPa) packet dissection
* Copyright 2011, Pascal Quantin <pascal.quantin@gmail.com>
* Copyright 2011-2016, Pascal Quantin <pascal.quantin@gmail.com>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@ -28,7 +28,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Ref 3GPP TS 36.455 version 11.3.0 Release 11
* Ref 3GPP TS 36.455 version 13.1.0 Release 13
* http://www.3gpp.org
*/
@ -54,8 +54,12 @@ 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_Cause_PDU = -1; /* Cause */
static int hf_lppa_Cell_Portion_ID_PDU = -1; /* Cell_Portion_ID */
static int hf_lppa_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
static int hf_lppa_E_CID_MeasurementResult_PDU = -1; /* E_CID_MeasurementResult */
static int hf_lppa_InterRATMeasurementQuantities_PDU = -1; /* InterRATMeasurementQuantities */
static int hf_lppa_InterRATMeasurementQuantities_Item_PDU = -1; /* InterRATMeasurementQuantities_Item */
static int hf_lppa_InterRATMeasurementResult_PDU = -1; /* InterRATMeasurementResult */
static int hf_lppa_Measurement_ID_PDU = -1; /* Measurement_ID */
static int hf_lppa_MeasurementPeriodicity_PDU = -1; /* MeasurementPeriodicity */
static int hf_lppa_MeasurementQuantities_PDU = -1; /* MeasurementQuantities */
@ -127,6 +131,11 @@ static int hf_lppa_uncertaintySemi_minor = -1; /* INTEGER_0_127 */
static int hf_lppa_orientationOfMajorAxis = -1; /* INTEGER_0_179 */
static int hf_lppa_uncertaintyAltitude = -1; /* INTEGER_0_127 */
static int hf_lppa_confidence = -1; /* INTEGER_0_100 */
static int hf_lppa_InterRATMeasurementQuantities_item = -1; /* ProtocolIE_Single_Container */
static int hf_lppa_interRATMeasurementQuantitiesValue = -1; /* InterRATMeasurementQuantitiesValue */
static int hf_lppa_InterRATMeasurementResult_item = -1; /* InterRATMeasuredResultsValue */
static int hf_lppa_resultGERAN = -1; /* ResultGERAN */
static int hf_lppa_resultUTRAN = -1; /* ResultUTRAN */
static int hf_lppa_MeasurementQuantities_item = -1; /* ProtocolIE_Single_Container */
static int hf_lppa_measurementQuantitiesValue = -1; /* MeasurementQuantitiesValue */
static int hf_lppa_MeasuredResults_item = -1; /* MeasuredResultsValue */
@ -160,6 +169,17 @@ static int hf_lppa_eCGI = -1; /* ECGI */
static int hf_lppa_valueRSRP = -1; /* ValueRSRP */
static int hf_lppa_ResultRSRQ_item = -1; /* ResultRSRQ_Item */
static int hf_lppa_valueRSRQ = -1; /* ValueRSRQ */
static int hf_lppa_ResultGERAN_item = -1; /* ResultGERAN_Item */
static int hf_lppa_bCCH = -1; /* BCCH */
static int hf_lppa_physCellIDGERAN = -1; /* PhysCellIDGERAN */
static int hf_lppa_rSSI = -1; /* RSSI */
static int hf_lppa_ResultUTRAN_item = -1; /* ResultUTRAN_Item */
static int hf_lppa_uARFCN = -1; /* UARFCN */
static int hf_lppa_physCellIDUTRAN = -1; /* T_physCellIDUTRAN */
static int hf_lppa_physCellIDUTRA_FDD = -1; /* PhysCellIDUTRA_FDD */
static int hf_lppa_physCellIDUTRA_TDD = -1; /* PhysCellIDUTRA_TDD */
static int hf_lppa_uTRA_RSCP = -1; /* UTRA_RSCP */
static int hf_lppa_uTRA_EcN0 = -1; /* UTRA_EcN0 */
static int hf_lppa_SRSConfigurationForAllCells_item = -1; /* SRSConfigurationForOneCell */
static int hf_lppa_pci = -1; /* PCI */
static int hf_lppa_ul_earfcn = -1; /* EARFCN */
@ -211,6 +231,10 @@ static gint ett_lppa_CriticalityDiagnostics_IE_List_item = -1;
static gint ett_lppa_E_CID_MeasurementResult = -1;
static gint ett_lppa_ECGI = -1;
static gint ett_lppa_E_UTRANAccessPointPosition = -1;
static gint ett_lppa_InterRATMeasurementQuantities = -1;
static gint ett_lppa_InterRATMeasurementQuantities_Item = -1;
static gint ett_lppa_InterRATMeasurementResult = -1;
static gint ett_lppa_InterRATMeasuredResultsValue = -1;
static gint ett_lppa_MeasurementQuantities = -1;
static gint ett_lppa_MeasurementQuantities_Item = -1;
static gint ett_lppa_MeasuredResults = -1;
@ -225,6 +249,11 @@ static gint ett_lppa_ResultRSRP = -1;
static gint ett_lppa_ResultRSRP_Item = -1;
static gint ett_lppa_ResultRSRQ = -1;
static gint ett_lppa_ResultRSRQ_Item = -1;
static gint ett_lppa_ResultGERAN = -1;
static gint ett_lppa_ResultGERAN_Item = -1;
static gint ett_lppa_ResultUTRAN = -1;
static gint ett_lppa_ResultUTRAN_Item = -1;
static gint ett_lppa_T_physCellIDUTRAN = -1;
static gint ett_lppa_SRSConfigurationForAllCells = -1;
static gint ett_lppa_SRSConfigurationForOneCell = -1;
static gint ett_lppa_ULConfiguration = -1;
@ -272,6 +301,8 @@ static dissector_table_t lppa_proc_uout_dissector_table;
#define maxCellReport 9
#define maxnoOTDOAtypes 63
#define maxServCell 5
#define maxGERANMeas 8
#define maxUTRANMeas 8
typedef enum _ProcedureCode_enum {
id_errorIndication = 0,
@ -299,7 +330,11 @@ typedef enum _ProtocolIE_ID_enum {
id_OTDOA_Information_Type_Item = 10,
id_MeasurementQuantities_Item = 11,
id_RequestedSRSTransmissionCharacteristics = 12,
id_ULConfiguration = 13
id_ULConfiguration = 13,
id_Cell_Portion_ID = 14,
id_InterRATMeasurementQuantities = 15,
id_InterRATMeasurementQuantities_Item = 16,
id_InterRATMeasurementResult = 17
} ProtocolIE_ID_enum;
/*--- End of included file: packet-lppa-val.h ---*/
@ -425,6 +460,10 @@ static const value_string lppa_ProtocolIE_ID_vals[] = {
{ id_MeasurementQuantities_Item, "id-MeasurementQuantities-Item" },
{ id_RequestedSRSTransmissionCharacteristics, "id-RequestedSRSTransmissionCharacteristics" },
{ id_ULConfiguration, "id-ULConfiguration" },
{ id_Cell_Portion_ID, "id-Cell-Portion-ID" },
{ id_InterRATMeasurementQuantities, "id-InterRATMeasurementQuantities" },
{ id_InterRATMeasurementQuantities_Item, "id-InterRATMeasurementQuantities-Item" },
{ id_InterRATMeasurementResult, "id-InterRATMeasurementResult" },
{ 0, NULL }
};
@ -694,6 +733,16 @@ dissect_lppa_LPPA_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
}
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_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1023U, NULL, TRUE);
return offset;
}
static const value_string lppa_CauseRadioNetwork_vals[] = {
{ 0, "unspecified" },
{ 1, "requested-item-not-supported" },
@ -771,6 +820,16 @@ dissect_lppa_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
}
static int
dissect_lppa_Cell_Portion_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, TRUE);
return offset;
}
static const value_string lppa_CPLength_vals[] = {
{ 0, "normal" },
{ 1, "extended" },
@ -1197,6 +1256,242 @@ dissect_lppa_E_CID_MeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
static const per_sequence_t InterRATMeasurementQuantities_sequence_of[1] = {
{ &hf_lppa_InterRATMeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_ProtocolIE_Single_Container },
};
static int
dissect_lppa_InterRATMeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_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_InterRATMeasurementQuantities, InterRATMeasurementQuantities_sequence_of,
0, maxNoMeas, FALSE);
return offset;
}
static const value_string lppa_InterRATMeasurementQuantitiesValue_vals[] = {
{ 0, "geran" },
{ 1, "utran" },
{ 0, NULL }
};
static int
dissect_lppa_InterRATMeasurementQuantitiesValue(tvbuff_t *tvb _U_, int offset _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 const per_sequence_t InterRATMeasurementQuantities_Item_sequence[] = {
{ &hf_lppa_interRATMeasurementQuantitiesValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_InterRATMeasurementQuantitiesValue },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_InterRATMeasurementQuantities_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_InterRATMeasurementQuantities_Item, InterRATMeasurementQuantities_Item_sequence);
return offset;
}
static int
dissect_lppa_PhysCellIDGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, TRUE);
return offset;
}
static int
dissect_lppa_RSSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, TRUE);
return offset;
}
static const per_sequence_t ResultGERAN_Item_sequence[] = {
{ &hf_lppa_bCCH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_BCCH },
{ &hf_lppa_physCellIDGERAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_PhysCellIDGERAN },
{ &hf_lppa_rSSI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_RSSI },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_ResultGERAN_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_ResultGERAN_Item, ResultGERAN_Item_sequence);
return offset;
}
static const per_sequence_t ResultGERAN_sequence_of[1] = {
{ &hf_lppa_ResultGERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_ResultGERAN_Item },
};
static int
dissect_lppa_ResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_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_ResultGERAN, ResultGERAN_sequence_of,
1, maxGERANMeas, FALSE);
return offset;
}
static int
dissect_lppa_UARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 16383U, NULL, TRUE);
return offset;
}
static int
dissect_lppa_PhysCellIDUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 511U, NULL, TRUE);
return offset;
}
static int
dissect_lppa_PhysCellIDUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, TRUE);
return offset;
}
static const value_string lppa_T_physCellIDUTRAN_vals[] = {
{ 0, "physCellIDUTRA-FDD" },
{ 1, "physCellIDUTRA-TDD" },
{ 0, NULL }
};
static const per_choice_t T_physCellIDUTRAN_choice[] = {
{ 0, &hf_lppa_physCellIDUTRA_FDD, ASN1_NO_EXTENSIONS , dissect_lppa_PhysCellIDUTRA_FDD },
{ 1, &hf_lppa_physCellIDUTRA_TDD, ASN1_NO_EXTENSIONS , dissect_lppa_PhysCellIDUTRA_TDD },
{ 0, NULL, 0, NULL }
};
static int
dissect_lppa_T_physCellIDUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_lppa_T_physCellIDUTRAN, T_physCellIDUTRAN_choice,
NULL);
return offset;
}
static int
dissect_lppa_UTRA_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-5, 91U, NULL, TRUE);
return offset;
}
static int
dissect_lppa_UTRA_EcN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 49U, NULL, TRUE);
return offset;
}
static const per_sequence_t ResultUTRAN_Item_sequence[] = {
{ &hf_lppa_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_UARFCN },
{ &hf_lppa_physCellIDUTRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_T_physCellIDUTRAN },
{ &hf_lppa_uTRA_RSCP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_UTRA_RSCP },
{ &hf_lppa_uTRA_EcN0 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_UTRA_EcN0 },
{ &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppa_ResultUTRAN_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_ResultUTRAN_Item, ResultUTRAN_Item_sequence);
return offset;
}
static const per_sequence_t ResultUTRAN_sequence_of[1] = {
{ &hf_lppa_ResultUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_ResultUTRAN_Item },
};
static int
dissect_lppa_ResultUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_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_ResultUTRAN, ResultUTRAN_sequence_of,
1, maxUTRANMeas, FALSE);
return offset;
}
static const value_string lppa_InterRATMeasuredResultsValue_vals[] = {
{ 0, "resultGERAN" },
{ 1, "resultUTRAN" },
{ 0, NULL }
};
static const per_choice_t InterRATMeasuredResultsValue_choice[] = {
{ 0, &hf_lppa_resultGERAN , ASN1_EXTENSION_ROOT , dissect_lppa_ResultGERAN },
{ 1, &hf_lppa_resultUTRAN , ASN1_EXTENSION_ROOT , dissect_lppa_ResultUTRAN },
{ 0, NULL, 0, NULL }
};
static int
dissect_lppa_InterRATMeasuredResultsValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_lppa_InterRATMeasuredResultsValue, InterRATMeasuredResultsValue_choice,
NULL);
return offset;
}
static const per_sequence_t InterRATMeasurementResult_sequence_of[1] = {
{ &hf_lppa_InterRATMeasurementResult_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppa_InterRATMeasuredResultsValue },
};
static int
dissect_lppa_InterRATMeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_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_InterRATMeasurementResult, InterRATMeasurementResult_sequence_of,
1, maxNoMeas, FALSE);
return offset;
}
static int
dissect_lppa_Measurement_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -2084,6 +2379,14 @@ static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Cell_Portion_ID_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_Cell_Portion_ID(tvb, offset, &asn1_ctx, tree, hf_lppa_Cell_Portion_ID_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -2100,6 +2403,30 @@ static int dissect_E_CID_MeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
static int dissect_InterRATMeasurementQuantities_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_InterRATMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_lppa_InterRATMeasurementQuantities_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_InterRATMeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
offset = dissect_lppa_InterRATMeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_lppa_InterRATMeasurementQuantities_Item_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_InterRATMeasurementResult_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_InterRATMeasurementResult(tvb, offset, &asn1_ctx, tree, hf_lppa_InterRATMeasurementResult_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -2342,6 +2669,10 @@ void proto_register_lppa(void) {
{ "Cause", "lppa.Cause",
FT_UINT32, BASE_DEC, VALS(lppa_Cause_vals), 0,
NULL, HFILL }},
{ &hf_lppa_Cell_Portion_ID_PDU,
{ "Cell-Portion-ID", "lppa.Cell_Portion_ID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_CriticalityDiagnostics_PDU,
{ "CriticalityDiagnostics", "lppa.CriticalityDiagnostics_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -2350,6 +2681,18 @@ void proto_register_lppa(void) {
{ "E-CID-MeasurementResult", "lppa.E_CID_MeasurementResult_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_InterRATMeasurementQuantities_PDU,
{ "InterRATMeasurementQuantities", "lppa.InterRATMeasurementQuantities",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_InterRATMeasurementQuantities_Item_PDU,
{ "InterRATMeasurementQuantities-Item", "lppa.InterRATMeasurementQuantities_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_InterRATMeasurementResult_PDU,
{ "InterRATMeasurementResult", "lppa.InterRATMeasurementResult",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_Measurement_ID_PDU,
{ "Measurement-ID", "lppa.Measurement_ID",
FT_UINT32, BASE_DEC, NULL, 0,
@ -2634,6 +2977,26 @@ void proto_register_lppa(void) {
{ "confidence", "lppa.confidence",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_100", HFILL }},
{ &hf_lppa_InterRATMeasurementQuantities_item,
{ "ProtocolIE-Single-Container", "lppa.ProtocolIE_Single_Container_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_interRATMeasurementQuantitiesValue,
{ "interRATMeasurementQuantitiesValue", "lppa.interRATMeasurementQuantitiesValue",
FT_UINT32, BASE_DEC, VALS(lppa_InterRATMeasurementQuantitiesValue_vals), 0,
NULL, HFILL }},
{ &hf_lppa_InterRATMeasurementResult_item,
{ "InterRATMeasuredResultsValue", "lppa.InterRATMeasuredResultsValue",
FT_UINT32, BASE_DEC, VALS(lppa_InterRATMeasuredResultsValue_vals), 0,
NULL, HFILL }},
{ &hf_lppa_resultGERAN,
{ "resultGERAN", "lppa.resultGERAN",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_resultUTRAN,
{ "resultUTRAN", "lppa.resultUTRAN",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_MeasurementQuantities_item,
{ "ProtocolIE-Single-Container", "lppa.ProtocolIE_Single_Container_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -2766,6 +3129,50 @@ void proto_register_lppa(void) {
{ "valueRSRQ", "lppa.valueRSRQ",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_ResultGERAN_item,
{ "ResultGERAN-Item", "lppa.ResultGERAN_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_bCCH,
{ "bCCH", "lppa.bCCH",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_physCellIDGERAN,
{ "physCellIDGERAN", "lppa.physCellIDGERAN",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_rSSI,
{ "rSSI", "lppa.rSSI",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_ResultUTRAN_item,
{ "ResultUTRAN-Item", "lppa.ResultUTRAN_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_uARFCN,
{ "uARFCN", "lppa.uARFCN",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_physCellIDUTRAN,
{ "physCellIDUTRAN", "lppa.physCellIDUTRAN",
FT_UINT32, BASE_DEC, VALS(lppa_T_physCellIDUTRAN_vals), 0,
NULL, HFILL }},
{ &hf_lppa_physCellIDUTRA_FDD,
{ "physCellIDUTRA-FDD", "lppa.physCellIDUTRA_FDD",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_physCellIDUTRA_TDD,
{ "physCellIDUTRA-TDD", "lppa.physCellIDUTRA_TDD",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_uTRA_RSCP,
{ "uTRA-RSCP", "lppa.uTRA_RSCP",
FT_INT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_uTRA_EcN0,
{ "uTRA-EcN0", "lppa.uTRA_EcN0",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_lppa_SRSConfigurationForAllCells_item,
{ "SRSConfigurationForOneCell", "lppa.SRSConfigurationForOneCell_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -2891,6 +3298,10 @@ void proto_register_lppa(void) {
&ett_lppa_E_CID_MeasurementResult,
&ett_lppa_ECGI,
&ett_lppa_E_UTRANAccessPointPosition,
&ett_lppa_InterRATMeasurementQuantities,
&ett_lppa_InterRATMeasurementQuantities_Item,
&ett_lppa_InterRATMeasurementResult,
&ett_lppa_InterRATMeasuredResultsValue,
&ett_lppa_MeasurementQuantities,
&ett_lppa_MeasurementQuantities_Item,
&ett_lppa_MeasuredResults,
@ -2905,6 +3316,11 @@ void proto_register_lppa(void) {
&ett_lppa_ResultRSRP_Item,
&ett_lppa_ResultRSRQ,
&ett_lppa_ResultRSRQ_Item,
&ett_lppa_ResultGERAN,
&ett_lppa_ResultGERAN_Item,
&ett_lppa_ResultUTRAN,
&ett_lppa_ResultUTRAN_Item,
&ett_lppa_T_physCellIDUTRAN,
&ett_lppa_SRSConfigurationForAllCells,
&ett_lppa_SRSConfigurationForOneCell,
&ett_lppa_ULConfiguration,
@ -2966,6 +3382,10 @@ proto_reg_handoff_lppa(void)
dissector_add_uint("lppa.ies", id_eNB_UE_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_RequestedSRSTransmissionCharacteristics, create_dissector_handle(dissect_RequestedSRSTransmissionCharacteristics_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_ULConfiguration, create_dissector_handle(dissect_ULConfiguration_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_InterRATMeasurementQuantities, create_dissector_handle(dissect_InterRATMeasurementQuantities_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_Cell_Portion_ID, create_dissector_handle(dissect_Cell_Portion_ID_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_InterRATMeasurementResult, create_dissector_handle(dissect_InterRATMeasurementResult_PDU, proto_lppa));
dissector_add_uint("lppa.ies", id_InterRATMeasurementQuantities_Item, create_dissector_handle(dissect_InterRATMeasurementQuantities_Item_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));