aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/pcap
diff options
context:
space:
mode:
authorJoão Valverde <joao.valverde@tecnico.ulisboa.pt>2016-03-09 03:17:51 +0000
committerJoão Valverde <j@v6e.pt>2016-03-13 21:30:24 +0000
commit54a520d4a1151c68d0b4e5f09a8d82466fa499f3 (patch)
tree7aacae160382098ce651ac862a5dfd5de4beff94 /epan/dissectors/asn1/pcap
parentc1f3c935bdd33090c87f0d2f84842ce9729b747a (diff)
Move /asn1 to /epan/dissectors
Change-Id: I1208fe3c2ba428995526f561e8f792b8d871e9a9 Reviewed-on: https://code.wireshark.org/review/14388 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com> Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com> Reviewed-by: João Valverde <j@v6e.pt>
Diffstat (limited to 'epan/dissectors/asn1/pcap')
-rw-r--r--epan/dissectors/asn1/pcap/CMakeLists.txt52
-rw-r--r--epan/dissectors/asn1/pcap/Makefile.am23
-rw-r--r--epan/dissectors/asn1/pcap/Makefile.common45
-rw-r--r--epan/dissectors/asn1/pcap/Makefile.nmake26
-rw-r--r--epan/dissectors/asn1/pcap/PCAP-CommonDataTypes.asn56
-rw-r--r--epan/dissectors/asn1/pcap/PCAP-Constants.asn223
-rw-r--r--epan/dissectors/asn1/pcap/PCAP-Containers.asn153
-rw-r--r--epan/dissectors/asn1/pcap/PCAP-IEs.asn4764
-rw-r--r--epan/dissectors/asn1/pcap/PCAP-PDU-Contents.asn771
-rw-r--r--epan/dissectors/asn1/pcap/PCAP-PDU-Descriptions.asn281
-rw-r--r--epan/dissectors/asn1/pcap/packet-pcap-template.c215
-rw-r--r--epan/dissectors/asn1/pcap/pcap.cnf430
12 files changed, 7039 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/pcap/CMakeLists.txt b/epan/dissectors/asn1/pcap/CMakeLists.txt
new file mode 100644
index 0000000000..3355f219f9
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/CMakeLists.txt
@@ -0,0 +1,52 @@
+# CMakeLists.txt
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+
+set( PROTOCOL_NAME pcap )
+
+set( PROTO_OPT )
+
+set( EXT_ASN_FILE_LIST
+)
+
+set( ASN_FILE_LIST
+ PCAP-CommonDataTypes.asn
+ PCAP-Constants.asn
+ PCAP-Containers.asn
+ PCAP-IEs.asn
+ PCAP-PDU-Contents.asn
+ PCAP-PDU-Descriptions.asn
+)
+
+set( EXTRA_DIST
+ ${ASN_FILE_LIST}
+ packet-${PROTOCOL_NAME}-template.c
+ ${PROTOCOL_NAME}.cnf
+)
+
+set( SRC_FILES
+ ${EXTRA_DIST}
+ ${EXT_ASN_FILE_LIST}
+)
+
+set( A2W_FLAGS )
+
+ASN2WRS()
+
diff --git a/epan/dissectors/asn1/pcap/Makefile.am b/epan/dissectors/asn1/pcap/Makefile.am
new file mode 100644
index 0000000000..72d28e600b
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/Makefile.am
@@ -0,0 +1,23 @@
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+
+include ../Makefile.preinc
+include Makefile.common
+include ../Makefile.inc
+
diff --git a/epan/dissectors/asn1/pcap/Makefile.common b/epan/dissectors/asn1/pcap/Makefile.common
new file mode 100644
index 0000000000..5265ac3ede
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/Makefile.common
@@ -0,0 +1,45 @@
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+
+PROTOCOL_NAME = pcap
+
+EXT_ASN_FILE_LIST =
+
+ASN_FILE_LIST = \
+ PCAP-CommonDataTypes.asn \
+ PCAP-Constants.asn \
+ PCAP-Containers.asn \
+ PCAP-IEs.asn \
+ PCAP-PDU-Contents.asn \
+ PCAP-PDU-Descriptions.asn
+
+EXTRA_DIST = \
+ $(EXTRA_DIST_COMMON) \
+ $(ASN_FILE_LIST) \
+ packet-$(PROTOCOL_NAME)-template.c \
+ $(PROTOCOL_NAME).cnf
+
+SRC_FILES = \
+ $(EXTRA_DIST) \
+ $(EXT_ASN_FILE_LIST)
+
+A2W_FLAGS =
+
+EXTRA_CNF =
+
diff --git a/epan/dissectors/asn1/pcap/Makefile.nmake b/epan/dissectors/asn1/pcap/Makefile.nmake
new file mode 100644
index 0000000000..d296638ddd
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/Makefile.nmake
@@ -0,0 +1,26 @@
+## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+
+include ../../../../config.nmake
+include ../Makefile.preinc.nmake
+include Makefile.common
+include ../Makefile.inc.nmake
+
diff --git a/epan/dissectors/asn1/pcap/PCAP-CommonDataTypes.asn b/epan/dissectors/asn1/pcap/PCAP-CommonDataTypes.asn
new file mode 100644
index 0000000000..d2f448e1c5
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/PCAP-CommonDataTypes.asn
@@ -0,0 +1,56 @@
+--
+-- 3GPP TS 25.453 V11.0.0 (2012-09)
+--
+--9.3.5 Common Definitions
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+PCAP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+umts-Access (20) modules (3) pcap(4) version1 (1) pcap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+TransactionID ::= CHOICE {
+ shortTID INTEGER (0..127),
+ longTID INTEGER (0..32767)
+}
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome, outcome }
+
+END
diff --git a/epan/dissectors/asn1/pcap/PCAP-Constants.asn b/epan/dissectors/asn1/pcap/PCAP-Constants.asn
new file mode 100644
index 0000000000..2f72c09009
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/PCAP-Constants.asn
@@ -0,0 +1,223 @@
+--
+-- 3GPP TS 25.453 V11.0.0 (2012-09)
+--
+-- 9.3.6 Constant Definitions
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+PCAP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+umts-Access (20) modules (3) pcap(4) version1 (1) pcap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM PCAP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-PositionCalculation ProcedureCode ::= 1
+id-InformationExchangeInitiation ProcedureCode ::= 2
+id-InformationReporting ProcedureCode ::= 3
+id-InformationExchangeTermination ProcedureCode ::= 4
+id-InformationExchangeFailure ProcedureCode ::= 5
+id-ErrorIndication ProcedureCode ::= 6
+id-privateMessage ProcedureCode ::= 7
+id-PositionParameterModification ProcedureCode ::= 8
+id-PositionInitiation ProcedureCode ::= 9
+id-PositionActivation ProcedureCode ::= 10
+id-Abort ProcedureCode ::= 11
+id-PositionPeriodicReport ProcedureCode ::= 12
+id-PositionPeriodicResult ProcedureCode ::= 13
+id-PositionPeriodicTermination ProcedureCode ::= 14
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxNrOfErrors INTEGER ::= 256
+maxSat INTEGER ::= 16
+maxSatAlmanac INTEGER ::= 32
+maxNrOfLevels INTEGER ::= 256
+maxNrOfPoints INTEGER ::= 15
+maxNrOfExpInfo INTEGER ::= 32
+maxNrOfMeasNCell INTEGER ::= 32
+maxNrOfMeasurements INTEGER ::= 16
+maxNrOfSets INTEGER ::= 3
+maxRateMatching INTEGER ::= 256
+maxNrOfTFs INTEGER ::= 32
+maxTTI-count INTEGER ::= 4
+maxTS-1 INTEGER ::= 13
+maxCCTrCH INTEGER ::= 8
+maxTF INTEGER ::= 32
+maxTFC INTEGER ::= 1024
+maxPRACH INTEGER ::= 16
+maxTrCH INTEGER ::= 32
+maxTGPS INTEGER ::= 6
+maxNoOfMeasurements INTEGER ::= 16
+maxCellMeas INTEGER ::= 32
+maxNrOfEDPCCH-PO-QUANTSTEPs INTEGER ::= 8 -- FFS
+maxNrOfRefETFCI-PO-QUANTSTEPs INTEGER ::= 8 -- FFS
+maxNrOfRefETFCIs INTEGER ::= 8
+maxSet INTEGER ::= 9
+maxGANSSSat INTEGER ::= 64
+maxSgnType INTEGER ::= 8
+maxGANSS INTEGER ::= 8
+maxGANSSSet INTEGER ::= 9
+maxGANSSSatAlmanac INTEGER ::= 36
+maxGANSSClockMod INTEGER ::= 4
+maxGANSS-1 INTEGER ::= 7
+maxNrOfIRATMeasurements INTEGER ::= 16
+maxReportedGERANCells INTEGER ::= 6
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-Cause ProtocolIE-ID ::= 1
+id-CriticalityDiagnostics ProtocolIE-ID ::= 2
+id-GPS-UTRAN-TRU ProtocolIE-ID ::= 3
+id-InformationExchangeID ProtocolIE-ID ::= 4
+id-InformationExchangeObjectType-InfEx-Rprt ProtocolIE-ID ::= 5
+id-InformationExchangeObjectType-InfEx-Rqst ProtocolIE-ID ::= 6
+id-InformationExchangeObjectType-InfEx-Rsp ProtocolIE-ID ::= 7
+id-InformationReportCharacteristics ProtocolIE-ID ::= 8
+id-InformationType ProtocolIE-ID ::= 9
+id-GPS-MeasuredResultsList ProtocolIE-ID ::= 10
+id-MethodType ProtocolIE-ID ::= 11
+id-RefPosition-InfEx-Rqst ProtocolIE-ID ::= 12
+id-RefPosition-InfEx-Rsp ProtocolIE-ID ::= 13
+id-RefPosition-Inf-Rprt ProtocolIE-ID ::= 14
+id-RequestedDataValue ProtocolIE-ID ::= 15
+id-RequestedDataValueInformation ProtocolIE-ID ::= 16
+id-TransactionID ProtocolIE-ID ::= 17
+id-UE-PositionEstimate ProtocolIE-ID ::= 18
+-- WS extension
+id-Unknown-19 ProtocolIE-ID ::= 19
+id-CellId-MeasuredResultsSets ProtocolIE-ID ::= 20
+-- WS extension
+id-Unknown-21 ProtocolIE-ID ::= 21
+id-OTDOA-MeasurementGroup ProtocolIE-ID ::= 22
+id-AccuracyFulfilmentIndicator ProtocolIE-ID ::= 23
+id-HorizontalAccuracyCode ProtocolIE-ID ::= 24
+id-VerticalAccuracyCode ProtocolIE-ID ::= 25
+id-UTDOA-Group ProtocolIE-ID ::= 26
+-- WS extension
+id-Unknown-27 ProtocolIE-ID ::= 27
+id-RequestType ProtocolIE-ID ::= 28
+id-UE-PositioningCapability ProtocolIE-ID ::= 29
+id-UC-id ProtocolIE-ID ::= 30
+id-ResponseTime ProtocolIE-ID ::= 31
+id-PositioningPriority ProtocolIE-ID ::= 32
+id-ClientType ProtocolIE-ID ::= 33
+id-PositioningMethod ProtocolIE-ID ::= 34
+id-UTDOAPositioning ProtocolIE-ID ::= 35
+id-GPSPositioning ProtocolIE-ID ::= 36
+id-OTDOAAssistanceData ProtocolIE-ID ::= 37
+id-Positioning-ResponseTime ProtocolIE-ID ::= 38
+id-EnvironmentCharacterisation ProtocolIE-ID ::= 39
+id-PositionData ProtocolIE-ID ::= 40
+id-IncludeVelocity ProtocolIE-ID ::= 41
+id-VelocityEstimate ProtocolIE-ID ::= 42
+id-rxTimingDeviation768Info ProtocolIE-ID ::= 43
+id-UC-ID-InfEx-Rqst ProtocolIE-ID ::= 44
+id-UE-PositionEstimateInfo ProtocolIE-ID ::= 45
+id-UTRAN-GPSReferenceTime ProtocolIE-ID ::= 46
+id-UTRAN-GPSReferenceTimeResult ProtocolIE-ID ::= 47
+id-UTRAN-GPS-DriftRate ProtocolIE-ID ::= 48
+id-OTDOA-AddMeasuredResultsInfo ProtocolIE-ID ::= 49
+id-GPS-ReferenceLocation ProtocolIE-ID ::= 50
+id-OTDOA-MeasuredResultsSets ProtocolIE-ID ::= 51
+id-rxTimingDeviation384extInfo ProtocolIE-ID ::= 55
+id-ExtendedRoundTripTime ProtocolIE-ID ::= 56
+id-PeriodicPosCalcInfo ProtocolIE-ID ::= 57
+id-PeriodicLocationInfo ProtocolIE-ID ::= 58
+id-AmountOfReporting ProtocolIE-ID ::= 59
+id-MeasInstructionsUsed ProtocolIE-ID ::= 60
+id-RRCstateChange ProtocolIE-ID ::= 61
+id-PeriodicTerminationCause ProtocolIE-ID ::= 62
+id-MeasurementValidity ProtocolIE-ID ::= 63
+id-roundTripTimeInfoWithType1 ProtocolIE-ID ::= 64
+-- WS extension
+id-Unknown-65 ProtocolIE-ID ::= 65
+id-CellIDPositioning ProtocolIE-ID ::= 66
+id-AddMeasurementInfo ProtocolIE-ID ::= 67
+id-Extended-RNC-ID ProtocolIE-ID ::= 68
+id-GANSS-CommonAssistanceData ProtocolIE-ID ::= 69
+id-GANSS-GenericAssistanceDataList ProtocolIE-ID ::= 70
+id-GANSS-MeasuredResultsList ProtocolIE-ID ::= 71
+id-GANSS-UTRAN-TRU ProtocolIE-ID ::= 72
+id-GANSSPositioning ProtocolIE-ID ::= 73
+id-GANSS-PositioningDataSet ProtocolIE-ID ::= 74
+id-GNSS-PositioningMethod ProtocolIE-ID ::= 75
+id-NetworkAssistedGANSSSuport ProtocolIE-ID ::= 76
+id-TUTRANGANSSMeasurementValueInfo ProtocolIE-ID ::= 77
+id-AdditionalGPSAssistDataRequired ProtocolIE-ID ::= 78
+id-AdditionalGanssAssistDataRequired ProtocolIE-ID ::= 79
+id-angleOfArrivalLCR ProtocolIE-ID ::= 80
+id-extendedTimingAdvanceLCR ProtocolIE-ID ::= 81
+id-additionalMeasurementInforLCR ProtocolIE-ID ::= 82
+id-timingAdvanceLCR-R7 ProtocolIE-ID ::= 83
+id-rxTimingDeviationLCR ProtocolIE-ID ::= 84
+id-GPSReferenceTimeUncertainty ProtocolIE-ID ::= 85
+id-GANSS-AddIonoModelReq ProtocolIE-ID ::= 86
+id-GANSS-EarthOrientParaReq ProtocolIE-ID ::= 87
+id-GANSS-Additional-Ionospheric-Model ProtocolIE-ID ::= 88
+id-GANSS-Earth-Orientation-Parameters ProtocolIE-ID ::= 89
+id-GANSS-Additional-Time-Models ProtocolIE-ID ::= 90
+id-GANSS-Additional-Navigation-Models ProtocolIE-ID ::= 91
+id-GANSS-Additional-UTC-Models ProtocolIE-ID ::= 92
+id-GANSS-Auxiliary-Information ProtocolIE-ID ::= 93
+id-GANSS-SBAS-ID ProtocolIE-ID ::= 94
+id-GANSS-SBAS-IDs ProtocolIE-ID ::= 95
+id-GANSS-Signal-IDs ProtocolIE-ID ::= 96
+id-supportGANSSNonNativeADchoices ProtocolIE-ID ::= 97
+id-PositionDataUEbased ProtocolIE-ID ::= 98
+id-ganssCodePhaseAmbiguityExt ProtocolIE-ID ::= 99
+id-ganssIntegerCodePhaseExt ProtocolIE-ID ::= 100
+id-GANSScarrierPhaseRequested ProtocolIE-ID ::= 101
+id-GANSSMultiFreqMeasRequested ProtocolIE-ID ::= 102
+id-ganssReq-AddIonosphericModel ProtocolIE-ID ::= 103
+id-ganssReq-EarthOrientPara ProtocolIE-ID ::= 104
+id-ganssAddNavigationModel-req ProtocolIE-ID ::= 105
+id-ganssAddUTCModel-req ProtocolIE-ID ::= 106
+id-ganssAuxInfo-req ProtocolIE-ID ::= 107
+id-GANSS-AlmanacModelChoice ProtocolIE-ID ::= 108
+id-GANSS-alm-keplerianNAVAlmanac ProtocolIE-ID ::= 109
+id-GANSS-alm-keplerianReducedAlmanac ProtocolIE-ID ::= 110
+id-GANSS-alm-keplerianMidiAlmanac ProtocolIE-ID ::= 111
+id-GANSS-alm-keplerianGLONASS ProtocolIE-ID ::= 112
+id-GANSS-alm-ecefSBASAlmanac ProtocolIE-ID ::= 113
+id-UTRAN-GANSSReferenceTimeResult ProtocolIE-ID ::= 114
+id-GANSS-Reference-Time-Only ProtocolIE-ID ::= 115
+id-GANSS-AddADchoices ProtocolIE-ID ::= 116
+id-OTDOA-ReferenceCellInfo ProtocolIE-ID ::= 117
+id-DGNSS-ValidityPeriod ProtocolIE-ID ::= 118
+id-AzimuthAndElevationLSB ProtocolIE-ID ::= 119
+id-completeAlmanacProvided ProtocolIE-ID ::= 120
+id-GPS-Week-Cycle ProtocolIE-ID ::= 121
+id-GANSS-Day-Cycle ProtocolIE-ID ::= 122
+id-ganss-Delta-T ProtocolIE-ID ::= 123
+id-requestedCellIDGERANMeasurements ProtocolIE-ID ::= 124
+id-CellId-IRATMeasuredResultsSets ProtocolIE-ID ::= 125
+id-IMSI ProtocolIE-ID ::= 126
+id-IMEI ProtocolIE-ID ::= 127
+
+END
diff --git a/epan/dissectors/asn1/pcap/PCAP-Containers.asn b/epan/dissectors/asn1/pcap/PCAP-Containers.asn
new file mode 100644
index 0000000000..fea32ba24d
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/PCAP-Containers.asn
@@ -0,0 +1,153 @@
+--
+-- 3GPP TS 25.453 V11.0.0 (2012-09)
+--
+-- 9.3.7 Container Definitions
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+PCAP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+umts-Access (20) modules (3) pcap(4) version1 (1) pcap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID,
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM PCAP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+PCAP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+PCAP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+PCAP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {PCAP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {PCAP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {PCAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id PCAP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality PCAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value PCAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, PCAP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {PCAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {PCAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id PCAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality PCAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue PCAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {PCAP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {PCAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id PCAP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality PCAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value PCAP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
diff --git a/epan/dissectors/asn1/pcap/PCAP-IEs.asn b/epan/dissectors/asn1/pcap/PCAP-IEs.asn
new file mode 100644
index 0000000000..3e04f9dafe
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/PCAP-IEs.asn
@@ -0,0 +1,4764 @@
+--
+-- 3GPP TS 25.453 V11.0.0 (2012-09)
+--
+-- 9.3.4 Information Element Definitions
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+PCAP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+umts-Access (20) modules (3) pcap(4) version1 (1) pcap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ maxNrOfErrors,
+ maxSat,
+ maxSatAlmanac,
+ maxNrOfLevels,
+ maxNrOfMeasNCell,
+ maxNrOfMeasurements,
+ maxNrOfPoints,
+ maxNrOfExpInfo,
+ maxNrOfSets,
+ maxRateMatching,
+ maxNrOfTFs,
+ maxTTI-count,
+ maxTS-1,
+ maxCCTrCH,
+ maxTF,
+ maxTFC,
+ maxPRACH,
+ maxTrCH,
+ maxTGPS,
+ maxNoOfMeasurements,
+ maxCellMeas,
+ maxNrOfEDPCCH-PO-QUANTSTEPs,
+ maxNrOfRefETFCI-PO-QUANTSTEPs,
+ maxNrOfRefETFCIs,
+ maxSet,
+ maxGANSS,
+ maxGANSSSat,
+ maxGANSSSet,
+ maxSgnType,
+ maxGANSSSatAlmanac,
+ maxGANSSClockMod,
+ maxGANSS-1,
+ maxNrOfIRATMeasurements,
+ maxReportedGERANCells,
+
+
+ id-UTRAN-GPSReferenceTime,
+ id-UTRAN-GPSReferenceTimeResult,
+ id-GPS-UTRAN-TRU,
+ id-UTRAN-GPS-DriftRate,
+ id-OTDOA-AddMeasuredResultsInfo,
+ id-GPS-ReferenceLocation,
+ id-rxTimingDeviation768Info,
+ id-rxTimingDeviation384extInfo,
+ id-MeasurementValidity,
+ id-ExtendedRoundTripTime,
+ id-roundTripTimeInfoWithType1,
+ id-AddMeasurementInfo,
+ id-Extended-RNC-ID,
+ id-GANSS-CommonAssistanceData,
+ id-GANSS-GenericAssistanceDataList,
+ id-GANSS-PositioningDataSet,
+ id-GNSS-PositioningMethod,
+ id-NetworkAssistedGANSSSuport,
+ id-TUTRANGANSSMeasurementValueInfo,
+ id-angleOfArrivalLCR,
+ id-extendedTimingAdvanceLCR,
+ id-additionalMeasurementInforLCR,
+ id-timingAdvanceLCR-R7,
+ id-rxTimingDeviationLCR,
+ id-GPSReferenceTimeUncertainty,
+ id-GANSS-AddIonoModelReq,
+ id-GANSS-EarthOrientParaReq,
+ id-GANSS-Additional-Ionospheric-Model,
+ id-GANSS-Earth-Orientation-Parameters,
+ id-GANSS-Additional-Time-Models,
+ id-GANSS-Additional-Navigation-Models,
+ id-GANSS-Additional-UTC-Models,
+ id-GANSS-Auxiliary-Information,
+ id-GANSS-SBAS-ID,
+ id-GANSS-SBAS-IDs,
+ id-GANSS-Signal-IDs,
+ id-GANSS-alm-keplerianNAVAlmanac,
+ id-GANSS-alm-keplerianReducedAlmanac,
+ id-GANSS-alm-keplerianMidiAlmanac,
+ id-GANSS-alm-keplerianGLONASS,
+ id-GANSS-alm-ecefSBASAlmanac,
+ id-UTRAN-GANSSReferenceTimeResult,
+ id-GANSS-Reference-Time-Only,
+ id-GANSS-AddADchoices,
+ id-supportGANSSNonNativeADchoices,
+ id-PositionDataUEbased,
+ id-ganssCodePhaseAmbiguityExt,
+ id-ganssIntegerCodePhaseExt,
+ id-GANSScarrierPhaseRequested,
+ id-GANSSMultiFreqMeasRequested,
+ id-ganssReq-AddIonosphericModel,
+ id-ganssReq-EarthOrientPara,
+ id-ganssAddNavigationModel-req,
+ id-ganssAddUTCModel-req,
+ id-ganssAuxInfo-req,
+ id-GANSS-AlmanacModelChoice,
+ id-DGNSS-ValidityPeriod,
+ id-AzimuthAndElevationLSB,
+ id-completeAlmanacProvided,
+ id-GPS-Week-Cycle,
+ id-GANSS-Day-Cycle,
+ id-ganss-Delta-T,
+ id-requestedCellIDGERANMeasurements
+
+
+FROM PCAP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TransactionID,
+ TriggeringMessage
+
+FROM PCAP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+ PCAP-PROTOCOL-EXTENSION,
+ PCAP-PROTOCOL-IES
+
+FROM PCAP-Containers;
+
+
+-- **************************************************************
+--
+-- Accuracy Fulfilment Indicator
+--
+-- **************************************************************
+
+AccuracyFulfilmentIndicator ::= ENUMERATED{
+ requested-Accuracy-Fulfilled,
+ requested-Accuracy-Not-Fulfilled,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Additional Method Type
+--
+-- **************************************************************
+
+AdditionalMethodType ::= ENUMERATED {
+ ue-assisted,
+ ue-based,
+ ue-based-preferred-but-ue-assisted-allowed,
+ ue-assisted-preferred-but-ue-based-allowed,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Almanac and Satellite Health SIB
+--
+-- **************************************************************
+
+AlmanacAndSatelliteHealthSIB ::= SEQUENCE {
+ gpsAlmanacAndSatelliteHealth GPS-AlmanacAndSatelliteHealth,
+ satMask BIT STRING (SIZE (1..32)),
+ lsbTOW BIT STRING (SIZE (8)),
+ iE-Extensions ProtocolExtensionContainer { { AlmanacAndSatelliteHealthSIB-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AlmanacAndSatelliteHealthSIB-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cause IE
+--
+-- **************************************************************
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+CauseRadioNetwork ::= ENUMERATED {
+ invalid-reference-information,
+ information-temporarily-not-available,
+ information-provision-not-supported-for-the-object,
+ position-calculation-error-invalid-GPS-measured-results,
+ ...,
+ position-calculation-error-invalid-CellID-measured-results,
+ position-calculation-error-invalid-OTDOA-measured-results,
+ position-calculation-error-AGPS-positioning-method-not-supported,
+ position-calculation-error-CellID-positioning-method-not-supported,
+ position-calculation-error-OTDOA-positioning-method-not-supported,
+ initial-UE-position-estimate-missing,
+ position-caclulation-error-invalid-UTDOA-measured-results,
+ position-calculation-error-UTDOA-positioning-method-not-supported,
+ position-calculation-error-UTDOA-not-supported-UTRAN-cell,
+ positioning-method-not-supported,
+ loss-of-contact-with-UE,
+ sAS-unable-to-perform-UTDOA-positioning-within-response-time,
+ location-measurement-failure,
+ ue-positioning-error-Not-enough-OTDOA-cells,
+ ue-positioning-error-Not-enough-GPS-Satellites,
+ ue-positioning-error-Reference-Cell-not-serving-cell,
+ ue-positioning-error-Not-Accomplished-GPS-Timing-of-Cell-Frames,
+ ue-positioning-error-Undefined-Error,
+ position-calculation-error-invalid-Galileo-measured-results,
+ position-calculation-error-AGalileo-positioning-method-not-supported,
+ ue-positioning-error-Not-enough-Galileo-Satellites,
+ ue-positioning-error-Not-Accomplished-Galileo-Timing-of-Cell-Frames,
+ ue-positioning-error-Assistance-Data-missing,
+ position-calculation-error-invalid-GLONASS-measured-results,
+ position-calculation-error-invalid-GANSS-measured-results,
+ position-calculation-error-AGANSS-positioning-method-not-supported,
+ ue-positioning-error-Not-enough-GANSS-Satellites,
+ ue-positioning-error-Not-Accomplished-GANSS-Timing-of-Cell-Frames
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+
+CauseMisc ::= ENUMERATED {
+ processing-overload,
+ hardware-failure,
+ o-and-m-intervention,
+ unspecified,
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Id Measured Results Sets
+--
+-- **************************************************************
+
+CellId-MeasuredResultsSets ::= SEQUENCE (SIZE (1..maxNrOfMeasurements)) OF
+ CellId-MeasuredResultsInfoList
+
+CellId-MeasuredResultsInfoList ::= SEQUENCE (SIZE (1..maxNrOfMeasNCell)) OF
+ CellId-MeasuredResultsInfo
+
+CellId-MeasuredResultsInfo ::= SEQUENCE {
+ uC-ID UC-ID,
+ uTRANAccessPointPositionAltitude UTRANAccessPointPositionAltitude,
+ ue-PositionEstimate UE-PositionEstimate OPTIONAL,
+ roundTripTimeInfo RoundTripTimeInfo OPTIONAL, -- FDD only
+ rxTimingDeviationInfo RxTimingDeviationInfo OPTIONAL, -- 3.84Mcps TDD only
+ rxTimingDeviationLCRInfo RxTimingDeviationLCRInfo OPTIONAL, -- 1.28Mcps TDD only
+ pathloss Pathloss OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CellId-MeasuredResultsInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+CellId-MeasuredResultsInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-rxTimingDeviation768Info CRITICALITY reject EXTENSION RxTimingDeviation768Info PRESENCE optional }| -- 7.68Mcps TDD only
+ { ID id-rxTimingDeviation384extInfo CRITICALITY reject EXTENSION RxTimingDeviation384extInfo PRESENCE optional }| -- 3.84Mcps TDD only
+ { ID id-roundTripTimeInfoWithType1 CRITICALITY ignore EXTENSION RoundTripTimeInfoWithType1 PRESENCE optional }| -- FDD only
+ { ID id-AddMeasurementInfo CRITICALITY ignore EXTENSION AddMeasurementInfo PRESENCE optional }|
+ { ID id-angleOfArrivalLCR CRITICALITY ignore EXTENSION AngleOfArrivalLCR PRESENCE optional },
+ ...
+}
+
+RoundTripTimeInfo ::= SEQUENCE {
+ ue-RxTxTimeDifferenceType2 UE-RxTxTimeDifferenceType2,
+ ue-PositioningMeasQuality UE-PositioningMeasQuality,
+ roundTripTime RoundTripTime,
+ iE-Extensions ProtocolExtensionContainer { { RoundTripTimeInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RoundTripTimeInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-ExtendedRoundTripTime CRITICALITY ignore EXTENSION ExtendedRoundTripTime PRESENCE optional }, -- FDD only
+ ...
+}
+
+RoundTripTimeInfoWithType1 ::= SEQUENCE {
+ ue-RxTxTimeDifferenceType1 UE-RxTxTimeDifferenceType1,
+ roundTripTime RoundTripTime,
+ extendedRoundTripTime ExtendedRoundTripTime OPTIONAL, -- FDD only
+ iE-Extensions ProtocolExtensionContainer { { RoundTripTimeInfoWithType1-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RoundTripTimeInfoWithType1-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-RxTxTimeDifferenceType2 ::= INTEGER (0..8191)
+
+UE-RxTxTimeDifferenceType1 ::= INTEGER (768..1280)
+
+UE-PositioningMeasQuality ::= SEQUENCE {
+ stdResolution BIT STRING (SIZE (2)),
+ numberOfMeasurements BIT STRING (SIZE (3)),
+ stdOfMeasurements BIT STRING (SIZE (5)),
+ iE-Extensions ProtocolExtensionContainer { { UE-PositioningMeasQuality-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-PositioningMeasQuality-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RoundTripTime ::= INTEGER (0..32766)
+-- Actual value RoundTripTime = IE value * 0.0625 + 876
+
+ExtendedRoundTripTime ::= INTEGER (32767..103041)
+-- Actual value RoundTripTime = IE value * 0.0625 + 876
+
+UTRANAccessPointPositionAltitude ::= SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ ga-AltitudeAndDirection GA-AltitudeAndDirection OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UTRANAccessPointPositionAltitude-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTRANAccessPointPositionAltitude-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RxTimingDeviationInfo ::= SEQUENCE {
+ rxTimingDeviation RxTimingDeviation,
+ timingAdvance TimingAdvance,
+ iE-Extensions ProtocolExtensionContainer { { RxTimingDeviationInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RxTimingDeviationInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RxTimingDeviationLCRInfo ::= SEQUENCE {
+ rxTimingDeviationLCR RxTimingDeviationLCR,
+ timingAdvanceLCR TimingAdvanceLCR,
+ -- The content of this IE shall be ignored if the id-extendedTimingAdvanceLCR IE is present.
+ iE-Extensions ProtocolExtensionContainer { { RxTimingDeviationLCRInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RxTimingDeviationLCRInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+{ ID id-extendedTimingAdvanceLCR CRITICALITY ignore EXTENSION ExtendedTimingAdvanceLCR PRESENCE optional }, -- 1.28Mcps TDD only
+ ...
+}
+
+ExtendedTimingAdvanceLCR ::= INTEGER (2048..8191)
+
+RxTimingDeviation768Info ::= SEQUENCE {
+ rxTimingDeviation768 RxTimingDeviation768,
+ timingAdvance768 TimingAdvance768,
+ iE-Extensions ProtocolExtensionContainer { { RxTimingDeviation768Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RxTimingDeviation768Info-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+RxTimingDeviation384extInfo ::= SEQUENCE {
+ rxTimingDeviation384ext RxTimingDeviation384ext,
+ timingAdvance384ext TimingAdvance384ext,
+ iE-Extensions ProtocolExtensionContainer { { RxTimingDeviation384extInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RxTimingDeviation384extInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AddMeasurementInfo ::= SEQUENCE {
+ cpich-RSCP CPICH-RSCP OPTIONAL,
+ cpich-EcNo CPICH-EcNo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AddMeasurementInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AddMeasurementInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AngleOfArrivalLCR ::= SEQUENCE {
+ aOA-LCR AOA-LCR,
+ aOA-LCR-Accuracy-Class AOA-LCR-Accuracy-Class,
+ iE-Extensions ProtocolExtensionContainer { { AngleOfArrivalLCR-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AngleOfArrivalLCR-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RxTimingDeviation ::= INTEGER (0..8191)
+
+RxTimingDeviationLCR ::= INTEGER (0..511)
+
+RxTimingDeviation768 ::= INTEGER (0..65535)
+
+RxTimingDeviation384ext ::= INTEGER (0..32767)
+
+TimingAdvance ::= INTEGER (0..63)
+
+TimingAdvanceLCR ::= INTEGER (0..2047)
+
+TimingAdvance768 ::= INTEGER (0..511)
+
+TimingAdvance384ext ::= INTEGER (0..255)
+
+Pathloss ::= INTEGER (46..158)
+-- Unit: dB; as defined in the Cell measured results IE of TS 25.331 [4]
+
+CPICH-EcNo ::= INTEGER (0..49)
+-- According to CPICH_Ec/No in TS 25.133 [13]
+
+CPICH-RSCP ::= INTEGER (-5..91)
+-- According to CPICH_RSCP in TS 25.133 [13]
+
+AOA-LCR ::= INTEGER (0..719)-- According to mapping in TS 25.123 [14]
+
+AOA-LCR-Accuracy-Class ::= ENUMERATED {
+ a,b,c,d,e,f,g,h, ...}
+
+-- **************************************************************
+--
+-- Cell Id IRAT Measured Results Sets
+--
+-- **************************************************************
+
+CellId-IRATMeasuredResultsSets ::= SEQUENCE (SIZE (1..maxNrOfIRATMeasurements)) OF
+ CellId-IRATMeasuredResultsInfoList
+
+CellId-IRATMeasuredResultsInfoList ::= SEQUENCE {
+ gERAN-MeasuredResultsInfoList GERAN-MeasuredResultsInfoList OPTIONAL,
+ iE-Extenstions ProtocolExtensionContainer { { CellId-IRATMeasuredResultsInfoListExtIEs }} OPTIONAL,
+ ...
+}
+
+CellId-IRATMeasuredResultsInfoListExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GERAN-MeasuredResultsInfoList ::= SEQUENCE (SIZE (1..maxReportedGERANCells)) OF
+ GERAN-MeasuredResultsInfo
+
+GERAN-MeasuredResultsInfo ::= SEQUENCE {
+ gERANCellID GERANCellGlobalID OPTIONAL,
+ gERANPhysicalCellID GERANPhysicalCellID,
+ gSM-RSSI GSM-RSSI,
+ iE-Extenstions ProtocolExtensionContainer { { GERAN-MeasuredResultsInfo-ExtIEs }} OPTIONAL,
+ ...
+}
+
+GERAN-MeasuredResultsInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GERANCellGlobalID ::= SEQUENCE {
+ plmn-Identity PLMN-Identity, --As defined in TS 23.003
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16)),
+ iE-Extenstions ProtocolExtensionContainer { { GERANCellGlobalID-ExtIEs }} OPTIONAL,
+ ...
+}
+
+GERANCellGlobalID-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMN-Identity ::= OCTET STRING (SIZE (3))
+
+
+GSM-RSSI ::= INTEGER (0..63)
+
+GERANPhysicalCellID ::= SEQUENCE {
+ bsic GSM-BSIC,
+ arfcn GSM-BCCH-ARFCN
+}
+
+GSM-BSIC ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+GSM-BCCH-ARFCN ::= INTEGER (0..1023)
+
+-- **************************************************************
+--
+-- Cell-ID Positioning (Position Activation Request Message)
+--
+-- **************************************************************
+
+CellIDPositioning ::= SEQUENCE {
+ requestedCellIDMeasurements RequestedCellIDMeasurements,
+ iE-Extensions ProtocolExtensionContainer { { CellIDPositioning-ExtIEs } } OPTIONAL,
+ ...
+}
+
+CellIDPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-requestedCellIDGERANMeasurements CRITICALITY reject EXTENSION RequestedCellIDGERANMeasurements PRESENCE optional },
+ ...
+}
+
+RequestedCellIDMeasurements ::= CHOICE {
+ fdd SEQUENCE {
+ roundTripTimeInfoWanted BOOLEAN,
+ pathlossWanted BOOLEAN,
+ roundTripTimeInfoWithType1Wanted BOOLEAN,
+ cpichRSCPWanted BOOLEAN,
+ cpicEcNoWanted BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { { RequestedCellIDMeasurementsFDD-ExtIEs } } OPTIONAL,
+ ...
+ },
+ tdd SEQUENCE {
+ rxTimingDeviationInfoWanted BOOLEAN,
+ pathlossWanted BOOLEAN,
+ rxTimingDeviationLCRInfoWanted BOOLEAN,
+ rxTimingDeviation768InfoWanted BOOLEAN,
+ rxTimingDeviation384extInfoWanted BOOLEAN,
+ angleOfArrivalLCRWanted BOOLEAN,
+ timingAdvanceLCRWanted BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { { RequestedCellIDMeasurementsTDD-ExtIEs } } OPTIONAL,
+ ...
+ },
+ ...
+}
+
+RequestedCellIDMeasurementsFDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RequestedCellIDMeasurementsTDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RequestedCellIDGERANMeasurements ::= SEQUENCE {
+ rSSIMeasurementsWanted BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { { RequestedCellIDGERANMeasurements-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RequestedCellIDGERANMeasurements-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Client Type
+--
+-- **************************************************************
+
+ClientType ::= ENUMERATED {
+ emergency-services,
+ value-added-services,
+ plmn-operator-services,
+ lawful-intercept-services,
+ plmn-operator-broadcast-services,
+ plmn-operator-oam,
+ plmn-operator-anonymous-statistics,
+ plmn-operator-target-ms-service-support,
+ ...
+}
+-- **************************************************************
+--
+-- CriticalityDiagnostics
+--
+-- **************************************************************
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ transactionID TransactionID OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ repetitionNumber CriticalityDiagnosticsRepetition OPTIONAL,
+ messageStructure MessageStructure OPTIONAL,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CriticalityDiagnostics-IE-List-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnosticsRepetition ::= INTEGER (0..255)
+
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+-- **************************************************************
+--
+-- DGPSCorrections
+--
+-- **************************************************************
+
+
+DGPSCorrections ::= SEQUENCE {
+ gps-TOW-sec INTEGER (0..604799),
+ statusHealth DiffCorrectionStatus,
+ dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList OPTIONAL,
+ -- not included if satelliteHealth is equal to noData or invalidData
+ iE-Extensions ProtocolExtensionContainer { { DGPSCorrections-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DGPSCorrections-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+DiffCorrectionStatus ::= ENUMERATED {
+ udre-1-0, udre-0-75, udre-0-5, udre-0-3,
+ udre-0-2, udre-0-1, noData, invalidData }
+
+DGPS-CorrectionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ DGPS-CorrectionSatInfo
+
+DGPS-CorrectionSatInfo ::= SEQUENCE {
+ satID INTEGER (0..63),
+ iode INTEGER (0..255),
+ udre UDRE,
+ prc PRC,
+ rrc RRC,
+ iE-Extensions ProtocolExtensionContainer { { DGPS-CorrectionSatInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DGPS-CorrectionSatInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-DGNSS-ValidityPeriod CRITICALITY ignore EXTENSION DGNSS-ValidityPeriod PRESENCE optional},
+ ...
+}
+
+DGNSS-ValidityPeriod ::= SEQUENCE {
+ udreGrowthRate UDREGrowthRate,
+ udreValidityTime UDREValidityTime,
+ iE-Extensions ProtocolExtensionContainer { { DGNSS-ValidityPeriod-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DGNSS-ValidityPeriod-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UDRE ::= ENUMERATED {
+ lessThan1,
+ between1-and-4,
+ between4-and-8,
+ over8 }
+
+UDREGrowthRate ::= ENUMERATED {
+ growth-1-point-5,
+ growth-2,
+ growth-4,
+ growth-6,
+ growth-8,
+ growth-10,
+ growth-12,
+ growth-16 }
+
+UDREValidityTime ::= ENUMERATED {
+ val-20sec,
+ val-40sec,
+ val-80sec,
+ val-160sec,
+ val-320sec,
+ val-640sec,
+ val-1280sec,
+ val-2560sec }
+
+PRC ::= INTEGER (-2047..2047)
+
+RRC ::= INTEGER (-127..127)
+
+-- **************************************************************
+--
+-- IMEI, IMSI
+--
+-- **************************************************************
+
+-- IMEI
+
+IMEI ::= OCTET STRING (SIZE (3..8))
+
+-- IMSI
+
+IMSI ::= OCTET STRING (SIZE (8))
+
+
+-- **************************************************************
+--
+-- UE-PositionEstimate (i.e., Geographical Area)
+--
+-- **************************************************************
+
+-- UE-PositionEstimate is based on Geographical Area Description in 23.032
+
+UE-PositionEstimate ::= CHOICE {
+ point GA-Point,
+ pointWithUnCertainty GA-PointWithUnCertainty,
+ polygon GA-Polygon,
+ pointWithUncertaintyEllipse GA-PointWithUnCertaintyEllipse,
+ pointWithAltitude GA-PointWithAltitude,
+ pointWithAltitudeAndUncertaintyEllipsoid GA-PointWithAltitudeAndUncertaintyEllipsoid,
+ ellipsoidArc GA-EllipsoidArc,
+ ...
+}
+
+GeographicalCoordinates ::= SEQUENCE {
+ latitudeSign ENUMERATED {north, south},
+ latitude INTEGER (0..8388607),
+ longitude INTEGER (-8388608..8388607),
+ iE-Extensions ProtocolExtensionContainer { {GeographicalCoordinates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GeographicalCoordinates-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-AltitudeAndDirection ::= SEQUENCE {
+ directionOfAltitude ENUMERATED {height, depth},
+ altitude INTEGER (0..32767),
+ ...
+}
+
+GA-EllipsoidArc ::= SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ innerRadius INTEGER (0..65535),
+ uncertaintyRadius INTEGER (0..127),
+ offsetAngle INTEGER (0..179),
+ includedAngle INTEGER (0..179),
+ confidence INTEGER (0..100),
+ iE-Extensions ProtocolExtensionContainer { { GA-EllipsoidArc-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GA-EllipsoidArc-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-Point ::= SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ iE-Extensions ProtocolExtensionContainer { {GA-Point-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GA-Point-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-PointWithAltitude ::= SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ altitudeAndDirection GA-AltitudeAndDirection,
+ iE-Extensions ProtocolExtensionContainer { { GA-PointWithAltitude-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GA-PointWithAltitude-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-PointWithAltitudeAndUncertaintyEllipsoid ::= SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ altitudeAndDirection GA-AltitudeAndDirection,
+ uncertaintyEllipse GA-UncertaintyEllipse,
+ uncertaintyAltitude INTEGER (0..127),
+ confidence INTEGER (0..100),
+ iE-Extensions ProtocolExtensionContainer { { GA-PointWithAltitudeAndUncertaintyEllipsoid-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GA-PointWithAltitudeAndUncertaintyEllipsoid-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-PointWithUnCertainty ::=SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ uncertaintyCode INTEGER (0..127),
+ iE-Extensions ProtocolExtensionContainer { {GA-PointWithUnCertainty-ExtIEs} } OPTIONAL,
+ ...}
+
+GA-PointWithUnCertainty-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-PointWithUnCertaintyEllipse ::= SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ uncertaintyEllipse GA-UncertaintyEllipse,
+ confidence INTEGER (0..100),
+ iE-Extensions ProtocolExtensionContainer { { GA-PointWithUnCertaintyEllipse-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GA-PointWithUnCertaintyEllipse-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-Polygon ::= SEQUENCE (SIZE (1..maxNrOfPoints)) OF
+ SEQUENCE {
+ geographicalCoordinates GeographicalCoordinates,
+ iE-Extensions ProtocolExtensionContainer { {GA-Polygon-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+GA-Polygon-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GA-UncertaintyEllipse ::= SEQUENCE {
+ uncertaintySemi-major INTEGER (0..127),
+ uncertaintySemi-minor INTEGER (0..127),
+ orientationOfMajorAxis INTEGER (0..89),
+ ...
+}
+
+-- **************************************************************
+--
+-- UE-PositionEstimateInfo
+--
+-- **************************************************************
+
+UE-PositionEstimateInfo ::= SEQUENCE {
+ referenceTimeChoice ReferenceTimeChoice,
+ ue-positionEstimate UE-PositionEstimate,
+ iE-Extensions ProtocolExtensionContainer { { UE-PositionEstimateInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-PositionEstimateInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional}|
+ {ID id-PositionDataUEbased CRITICALITY ignore EXTENSION PositionDataUEbased PRESENCE optional},
+ ...
+}
+
+ReferenceTimeChoice ::= CHOICE {
+ utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult,
+ gps-ReferenceTimeOnly INTEGER (0..604799999, ...),
+ cell-Timing Cell-Timing,
+ ... ,
+ extension-ReferenceTimeChoice Extension-ReferenceTimeChoice
+}
+
+Extension-ReferenceTimeChoice ::= ProtocolIE-Single-Container {{ Extension-ReferenceTimeChoice-IE }}
+
+Extension-ReferenceTimeChoice-IE PCAP-PROTOCOL-IES ::= {
+ { ID id-UTRAN-GANSSReferenceTimeResult CRITICALITY ignore TYPE UTRAN-GANSSReferenceTimeResult PRESENCE mandatory}|
+ { ID id-GANSS-Reference-Time-Only CRITICALITY ignore TYPE GANSS-Reference-Time-Only PRESENCE mandatory}
+
+}
+
+
+Cell-Timing ::= SEQUENCE {
+ sfn INTEGER (0..4095),
+ uC-ID UC-ID,
+ iE-Extensions ProtocolExtensionContainer { { Cell-Timing-ExtIEs } } OPTIONAL,
+ ...
+ }
+
+Cell-Timing-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Reference-Time-Only ::= SEQUENCE {
+ ganssTODmsec INTEGER (0..3599999),
+ ganssTimeID GANSSID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-Reference-Time-Only-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Reference-Time-Only-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PositionDataUEbased ::= SEQUENCE {
+ positionData BIT STRING (SIZE(16)),
+ iE-Extensions ProtocolExtensionContainer { { PositionDataUEbased-ExtIEs } } OPTIONAL,
+ ...
+}
+
+PositionDataUEbased-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************
+--
+-- Position Data
+--
+-- **************************************************
+
+PositionData ::= SEQUENCE {
+ positioningDataDiscriminator PositioningDataDiscriminator,
+ positioningDataSet PositioningDataSet OPTIONAL,
+-- This IE shall be present if the PositioningDataDiscriminator IE is set to the value "0000" --
+ iE-Extensions ProtocolExtensionContainer { {PositionData-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PositionData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GANSS-PositioningDataSet CRITICALITY ignore EXTENSION GANSS-PositioningDataSet PRESENCE optional },
+ ...
+}
+
+GANSS-PositioningDataSet ::= SEQUENCE(SIZE(1..maxGANSSSet)) OF GANSS-PositioningMethodAndUsage
+
+GANSS-PositioningMethodAndUsage ::= OCTET STRING (SIZE(1))
+
+PositioningDataDiscriminator ::= BIT STRING (SIZE(4))
+
+PositioningDataSet ::= SEQUENCE(SIZE(1..maxSet)) OF PositioningMethodAndUsage
+
+PositioningMethodAndUsage ::= OCTET STRING (SIZE(1))
+
+-- **************************************************************
+--
+-- GPS-AcquisitionAssistance:
+--
+-- **************************************************************
+
+
+GPS-AcquisitionAssistance ::= SEQUENCE {
+ gps-TOW-1msec INTEGER (0..604799999),
+ satelliteInformationList AcquisitionSatInfoList,
+ iE-Extensions ProtocolExtensionContainer { { GPS-AcquisitionAssistance-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-AcquisitionAssistance-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-UTRAN-GPSReferenceTime CRITICALITY ignore EXTENSION UTRAN-GPSReferenceTime PRESENCE optional} |
+ {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional} ,
+ ...
+}
+
+AcquisitionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ AcquisitionSatInfo
+
+AcquisitionSatInfo ::= SEQUENCE {
+ satID INTEGER (0..63),
+ doppler0thOrder INTEGER (-2048..2047),
+ extraDopplerInfo ExtraDopplerInfo OPTIONAL,
+ codePhase INTEGER (0..1022),
+ integerCodePhase INTEGER (0..19),
+ gps-BitNumber INTEGER (0..3),
+ codePhaseSearchWindow CodePhaseSearchWindow,
+ azimuthAndElevation AzimuthAndElevation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AcquisitionSatInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AcquisitionSatInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExtraDopplerInfo ::= SEQUENCE {
+ doppler1stOrder INTEGER (-42..21),
+ dopplerUncertainty DopplerUncertainty,
+ iE-Extensions ProtocolExtensionContainer { { ExtraDopplerInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+ExtraDopplerInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DopplerUncertainty ::= ENUMERATED {
+ hz12-5, hz25, hz50, hz100, hz200, ...}
+
+CodePhaseSearchWindow ::= ENUMERATED {
+ w1023, w1, w2, w3, w4, w6, w8,
+ w12, w16, w24, w32, w48, w64,
+ w96, w128, w192 }
+
+AzimuthAndElevation ::= SEQUENCE {
+ azimuth INTEGER (0..31),
+ elevation INTEGER (0..7),
+ iE-Extensions ProtocolExtensionContainer { { AzimuthAndElevation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AzimuthAndElevation-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-AzimuthAndElevationLSB CRITICALITY ignore EXTENSION AzimuthAndElevationLSB PRESENCE optional},
+ ...
+}
+
+AzimuthAndElevationLSB ::= SEQUENCE {
+ azimuthLSB INTEGER (0..15),
+ elevationLSB INTEGER (0..15),
+ iE-Extensions ProtocolExtensionContainer { { AzimuthAndElevationLSB-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AzimuthAndElevationLSB-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- GANSS Elements
+--
+-- **************************************************************
+
+AuxInfoGANSS-ID1 ::= SEQUENCE (SIZE(1.. maxGANSSSat)) OF AuxInfoGANSS-ID1-element
+
+AuxInfoGANSS-ID1-element ::= SEQUENCE {
+ svID INTEGER(0..63),
+ signalsAvailable BIT STRING (SIZE(8)),
+ ie-Extensions ProtocolExtensionContainer { { AuxInfoGANSS-ID1-element-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AuxInfoGANSS-ID1-element-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AuxInfoGANSS-ID3 ::= SEQUENCE (SIZE(1.. maxGANSSSat)) OF AuxInfoGANSS-ID3-element
+
+AuxInfoGANSS-ID3-element ::= SEQUENCE {
+ svID INTEGER(0..63),
+ signalsAvailable BIT STRING (SIZE(8)),
+ channelNumber INTEGER (-7..13),
+ ie-Extensions ProtocolExtensionContainer { { AuxInfoGANSS-ID3-element-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AuxInfoGANSS-ID3-element-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CNAVclockModel ::= SEQUENCE {
+ cnavToc BIT STRING (SIZE (11)),
+ cnavTop BIT STRING (SIZE (11)),
+ cnavURA0 BIT STRING (SIZE (5)),
+ cnavURA1 BIT STRING (SIZE (3)),
+ cnavURA2 BIT STRING (SIZE (3)),
+ cnavAf2 BIT STRING (SIZE (10)),
+ cnavAf1 BIT STRING (SIZE (20)),
+ cnavAf0 BIT STRING (SIZE (26)),
+ cnavTgd BIT STRING (SIZE (13)),
+ cnavISCl1cp BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl1cd BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl1ca BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl2c BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl5i5 BIT STRING (SIZE (13)) OPTIONAL,
+ cnavISCl5q5 BIT STRING (SIZE (13)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { CNAVclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+CNAVclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DeltaUT1 ::= SEQUENCE {
+ b1 BIT STRING (SIZE(11)),
+ b2 BIT STRING (SIZE(10)),
+ ie-Extensions ProtocolExtensionContainer { { DeltaUT1-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DeltaUT1-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DGANSS-Corrections ::= SEQUENCE {
+ dGANSS-ReferenceTime INTEGER(0..119),
+ dGANSS-Information DGANSS-Information,
+ ie-Extensions ProtocolExtensionContainer { { DGANSS-Corrections-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DGANSS-Corrections-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DGANSS-Information ::= SEQUENCE (SIZE (1..maxSgnType)) OF DGANSS-InformationItem
+
+DGANSS-InformationItem ::= SEQUENCE {
+ gANSS-SignalId GANSS-SignalID OPTIONAL,
+ gANSS-StatusHealth GANSS-StatusHealth,
+ -- The following IE shall be present if the Status/Health IE value is not equal to "no data" or "invalid data"
+ dGANSS-SignalInformation DGANSS-SignalInformation OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { DGANSS-InformationItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DGANSS-InformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DGANSS-SignalInformation ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF DGANSS-SignalInformationItem
+
+DGANSS-SignalInformationItem ::= SEQUENCE {
+ satId INTEGER(0..63),
+ gANSS-iod BIT STRING (SIZE (10)),
+ udre UDRE,
+ ganss-prc INTEGER(-2047..2047),
+ ganss-rrc INTEGER(-127..127),
+ ie-Extensions ProtocolExtensionContainer { { DGANSS-SignalInformationItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DGANSS-SignalInformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-DGNSS-ValidityPeriod CRITICALITY ignore EXTENSION DGNSS-ValidityPeriod PRESENCE optional},
+ ...
+}
+
+GANSS-AddClockModels ::= CHOICE {
+ navClockModel NAVclockModel,
+ cnavClockModel CNAVclockModel,
+ glonassClockModel GLONASSclockModel,
+ sbasClockModel SBASclockModel,
+ ...
+ }
+
+GANSS-AddOrbitModels ::= CHOICE {
+ navKeplerianSet NavModel-NAVKeplerianSet,
+ cnavKeplerianSet NavModel-CNAVKeplerianSet,
+ glonassECEF NavModel-GLONASSecef,
+ sbasECEF NavModel-SBASecef,
+ ...
+ }
+
+GANSS-Additional-Ionospheric-Model ::= SEQUENCE {
+ dataID BIT STRING (SIZE(2)),
+ alpha-beta-parameters GPS-Ionospheric-Model,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Additional-Ionospheric-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Additional-Ionospheric-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Additional-Navigation-Models ::= SEQUENCE {
+ non-broadcastIndication ENUMERATED { true } OPTIONAL,
+ ganssSatInfoNavList Ganss-Sat-Info-AddNavList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Additional-Navigation-Models-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Additional-Navigation-Models-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Additional-Time-Models ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF GANSS-Time-Model
+
+GANSS-Additional-UTC-Models ::= CHOICE {
+ utcModel1 UTCmodelSet1,
+ utcModel2 UTCmodelSet2,
+ utcModel3 UTCmodelSet3,
+ ...
+}
+
+GANSS-ALM-ECEFsbasAlmanacSet ::= SEQUENCE {
+ sat-info-SBASecefList GANSS-SAT-Info-Almanac-SBASecefList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-ECEFsbasAlmanacSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-ECEFsbasAlmanacSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-ALM-GlonassAlmanacSet ::= SEQUENCE {
+ sat-info-GLOkpList GANSS-SAT-Info-Almanac-GLOkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-GlonassAlmanacSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-GlonassAlmanacSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-ALM-MidiAlmanacSet ::= SEQUENCE {
+ t-oa INTEGER (0..255),
+ sat-info-MIDIkpList GANSS-SAT-Info-Almanac-MIDIkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-MidiAlmanacSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-MidiAlmanacSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-ALM-NAVKeplerianSet ::= SEQUENCE {
+ t-oa INTEGER (0..255),
+ sat-info-NAVkpList GANSS-SAT-Info-Almanac-NAVkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-NAVKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-NAVKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-ALM-ReducedKeplerianSet ::= SEQUENCE {
+ t-oa INTEGER (0..255),
+ sat-info-REDkpList GANSS-SAT-Info-Almanac-REDkpList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-ReducedKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ALM-ReducedKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-AlmanacAndSatelliteHealth ::= SEQUENCE {
+ weekNumber INTEGER(0..255),
+ gANSS-AlmanacModel GANSS-AlmanacModel,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-AlmanacAndSatelliteHealth-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-AlmanacAndSatelliteHealth-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-completeAlmanacProvided CRITICALITY ignore EXTENSION CompleteAlmanacProvided PRESENCE optional},
+ ...
+}
+
+GANSS-AlmanacModel ::= CHOICE {
+ gANSS-keplerianParameters GANSS-KeplerianParametersAlm,
+ ...,
+ extension-GANSS-AlmanacModel Extension-GANSS-AlmanacModel
+}
+
+Extension-GANSS-AlmanacModel ::= ProtocolIE-Single-Container {{ Extension-GANSS-AlmanacModel-IE }}
+
+Extension-GANSS-AlmanacModel-IE PCAP-PROTOCOL-IES ::= {
+ { ID id-GANSS-alm-keplerianNAVAlmanac CRITICALITY ignore TYPE GANSS-ALM-NAVKeplerianSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-keplerianReducedAlmanac CRITICALITY ignore TYPE GANSS-ALM-ReducedKeplerianSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-keplerianMidiAlmanac CRITICALITY ignore TYPE GANSS-ALM-MidiAlmanacSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-keplerianGLONASS CRITICALITY ignore TYPE GANSS-ALM-GlonassAlmanacSet PRESENCE mandatory}|
+ { ID id-GANSS-alm-ecefSBASAlmanac CRITICALITY ignore TYPE GANSS-ALM-ECEFsbasAlmanacSet PRESENCE mandatory}
+}
+
+
+GANSS-Auxiliary-Information ::= CHOICE {
+ ganssID1 AuxInfoGANSS-ID1, -- This choice may only be present if GANSS ID indicates Modernized GPS
+ ganssID3 AuxInfoGANSS-ID3, -- This choice may only be present if GANSS ID indicates GLONASS
+ ...
+}
+
+GANSS-AzimuthAndElevation ::= SEQUENCE {
+ azimuth INTEGER(0..31),
+ -- applicable range of elevation is 0..7. Values 8-75 shall not be used.
+ elevation INTEGER(0..75),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-AzimuthAndElevation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-AzimuthAndElevation-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-AzimuthAndElevationLSB CRITICALITY ignore EXTENSION AzimuthAndElevationLSB PRESENCE optional},
+ ...
+}
+
+GANSS-Clock-Model ::= SEQUENCE (SIZE (1..maxGANSSClockMod)) OF GANSS-SatelliteClockModelItem
+
+GANSS-CommonAssistanceData ::= SEQUENCE {
+ ganss-Reference-Time GANSS-Reference-Time OPTIONAL,
+ ganss-Ionospheric-Model GANSS-Ionospheric-Model OPTIONAL,
+ ganss-Reference-Location GANSS-Reference-Location OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-CommonAssistanceData-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-CommonAssistanceData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GANSS-Additional-Ionospheric-Model CRITICALITY ignore EXTENSION GANSS-Additional-Ionospheric-Model PRESENCE optional }|
+ { ID id-GANSS-Earth-Orientation-Parameters CRITICALITY ignore EXTENSION GANSS-Earth-Orientation-Parameters PRESENCE optional },
+ ...
+}
+
+
+GANSS-Data-Bit-Assistance ::= SEQUENCE {
+ ganssTod INTEGER (0..59,...),
+ dataBitAssistancelist GANSS-DataBitAssistanceList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Data-Bit-Assistance-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Data-Bit-Assistance-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-DataBitAssistanceList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF GANSS-DataBitAssistanceItem
+
+GANSS-DataBitAssistanceItem ::= SEQUENCE {
+ satId INTEGER(0..63),
+ dataBitAssistanceSgnList GANSS-DataBitAssistanceSgnList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-DataBitAssistanceItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-DataBitAssistanceSgnList ::= SEQUENCE (SIZE (1..maxSgnType)) OF GANSS-DataBitAssistanceSgnItem
+
+
+GANSS-DataBitAssistanceSgnItem ::= SEQUENCE {
+ ganss-SignalId GANSS-SignalID,
+ ganssDataBits BIT STRING (SIZE (1..1024)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceSgnItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-DataBitAssistanceSgnItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Earth-Orientation-Parameters ::= SEQUENCE {
+ teop BIT STRING (SIZE (16)),
+ pmX BIT STRING (SIZE (21)),
+ pmXdot BIT STRING (SIZE (15)),
+ pmY BIT STRING (SIZE (21)),
+ pmYdot BIT STRING (SIZE (15)),
+ deltaUT1 BIT STRING (SIZE (31)),
+ deltaUT1dot BIT STRING (SIZE (19)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Earth-Orientation-Parameters-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Earth-Orientation-Parameters-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-ExtraDoppler ::= SEQUENCE {
+ dopplerFirstOrder INTEGER(-42..21),
+ dopplerUncertainty ENUMERATED{dH40,dH20,dH10,dH5,dH2-5},
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ExtraDoppler-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ExtraDoppler-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-GenericAssistanceDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF GANSSGenericAssistanceData
+
+GANSSGenericAssistanceData ::= SEQUENCE{
+ ganssId GANSSID OPTIONAL,
+ ganss-Real-Time-Integrity GANSS-Real-Time-Integrity OPTIONAL,
+ ganss-DataBitAssistance GANSS-Data-Bit-Assistance OPTIONAL,
+ dganss-Corrections DGANSS-Corrections OPTIONAL,
+ ganss-AlmanacAndSatelliteHealth GANSS-AlmanacAndSatelliteHealth OPTIONAL,
+ ganss-ReferenceMeasurementInfo GANSS-ReferenceMeasurementInfo OPTIONAL,
+ ganss-UTC-Model GANSS-UTC-Model OPTIONAL,
+ ganss-Time-Model GANSS-Time-Model OPTIONAL,
+ ganss-Navigation-Model GANSS-Navigation-Model OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSSGenericAssistance-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSSGenericAssistance-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GANSS-Additional-Time-Models CRITICALITY ignore EXTENSION GANSS-Additional-Time-Models PRESENCE optional }|
+ { ID id-GANSS-Additional-Navigation-Models CRITICALITY ignore EXTENSION GANSS-Additional-Navigation-Models PRESENCE optional }|
+ { ID id-GANSS-Additional-UTC-Models CRITICALITY ignore EXTENSION GANSS-Additional-UTC-Models PRESENCE optional }|
+ { ID id-GANSS-Auxiliary-Information CRITICALITY ignore EXTENSION GANSS-Auxiliary-Information PRESENCE optional }|
+ -- the following IE shall be present if 'GANSSID' in 'GANSSGenericAssistanceData' is '0' (SBAS)
+ { ID id-GANSS-SBAS-ID CRITICALITY ignore EXTENSION GANSS-SBAS-ID PRESENCE optional },
+ ...
+}
+
+GANSS-GenericMeasurementInfo ::= SEQUENCE(SIZE(1..maxGANSS)) OF SEQUENCE {
+ ganssId GANSSID OPTIONAL,
+ ganssMeasurementSignalList GANSSMeasurementSignalList,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-GenericMeasurementInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-GenericMeasurementInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSSID ::= SEQUENCE {
+ ganss-ID INTEGER(0..7),
+ ie-Extensions ProtocolExtensionContainer { { GANSSID-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSSID-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSSMeasurementSignalList ::= SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE {
+ ganssSignalId GANSS-SignalID OPTIONAL,
+ ganssCodePhaseAmbiguity INTEGER (0..31) OPTIONAL,
+ ganssMeasurementParameters GANSS-MeasurementParameters,
+ ie-Extensions ProtocolExtensionContainer { { GANSSMeasurementSignalList-ExtIEs } } OPTIONAL,
+ ...
+
+}
+
+GANSSMeasurementSignalList-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssCodePhaseAmbiguityExt CRITICALITY ignore EXTENSION GanssCodePhaseAmbiguityExt PRESENCE optional},
+ ...
+}
+
+GanssCodePhaseAmbiguityExt ::= SEQUENCE {
+ ganssCodePhaseAmbiguity-ext INTEGER (32..127),
+ ie-Extensions ProtocolExtensionContainer { { GanssCodePhaseAmbiguityExt-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GanssCodePhaseAmbiguityExt-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-Ionospheric-Model ::= SEQUENCE {
+ alpha-zero-ionos BIT STRING (SIZE (12)),
+ alpha-one-ionos BIT STRING (SIZE (12)),
+ alpha-two-ionos BIT STRING (SIZE (12)),
+ gANSS-IonosphereRegionalStormFlags GANSS-IonosphereRegionalStormFlags OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Ionospheric-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Ionospheric-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-IonosphereRegionalStormFlags ::= SEQUENCE {
+ storm-flag-one BOOLEAN,
+ storm-flag-two BOOLEAN,
+ storm-flag-three BOOLEAN,
+ storm-flag-four BOOLEAN,
+ storm-flag-five BOOLEAN,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-IonosphereRegionalStormFlags-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-IonosphereRegionalStormFlags-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-KeplerianParametersAlm ::= SEQUENCE {
+ t-oa INTEGER(0..255),
+ iod-a INTEGER(0..3),
+ gANSS-SatelliteInformationKP GANSS-SatelliteInformationKP,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-KeplerianParametersAlm-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-KeplerianParametersAlm-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-KeplerianParametersOrb ::= SEQUENCE {
+ toe-nav BIT STRING (SIZE (14)),
+ ganss-omega-nav BIT STRING (SIZE (32)),
+ delta-n-nav BIT STRING (SIZE (16)),
+ m-zero-nav BIT STRING (SIZE (32)),
+ omegadot-nav BIT STRING (SIZE (24)),
+ ganss-e-nav BIT STRING (SIZE (32)),
+ idot-nav BIT STRING (SIZE (14)),
+ a-sqrt-nav BIT STRING (SIZE (32)),
+ i-zero-nav BIT STRING (SIZE (32)),
+ omega-zero-nav BIT STRING (SIZE (32)),
+ c-rs-nav BIT STRING (SIZE (16)),
+ c-is-nav BIT STRING (SIZE (16)),
+ c-us-nav BIT STRING (SIZE (16)),
+ c-rc-nav BIT STRING (SIZE (16)),
+ c-ic-nav BIT STRING (SIZE (16)),
+ c-uc-nav BIT STRING (SIZE (16)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-KeplerianParametersOrb-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-KeplerianParametersOrb-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-MeasurementParameters ::= SEQUENCE(SIZE(1..maxGANSSSat)) OF GANSS-MeasurementParametersItem
+
+GANSS-MeasurementParametersItem ::= SEQUENCE {
+ satId INTEGER(0..63),
+ cToNzero INTEGER(0..63),
+ multipathIndicator ENUMERATED{nM,low,medium,high},
+ carrierQualityIndication BIT STRING(SIZE(2)) OPTIONAL,
+ ganssCodePhase INTEGER(0..2097151),
+ ganssIntegerCodePhase INTEGER(0..63) OPTIONAL,
+ codePhaseRmsError INTEGER(0..63),
+ doppler INTEGER(-32768..32767),
+ adr INTEGER(0..33554431) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-MeasurementParametersItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-MeasurementParametersItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssIntegerCodePhaseExt CRITICALITY ignore EXTENSION GanssIntegerCodePhaseExt PRESENCE optional},
+ ...
+}
+
+GanssIntegerCodePhaseExt ::= SEQUENCE {
+ ganssIntegerCodePhase-ext INTEGER (64..127),
+ ie-Extensions ProtocolExtensionContainer { { GanssIntegerCodePhaseExt-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GanssIntegerCodePhaseExt-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxNrOfSets)) OF GANSS-MeasuredResults
+
+GANSS-MeasuredResults ::= SEQUENCE {
+ referenceTime CHOICE {
+ utranReferenceTime UTRAN-GANSSReferenceTimeUL,
+ ganssReferenceTimeOnly GANSS-ReferenceTimeOnly,
+ ...
+ },
+ ganssGenericMeasurementInfo GANSS-GenericMeasurementInfo,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-MeasuredResults-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-MeasuredResults-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Navigation-Model ::= SEQUENCE {
+ non-broadcastIndication ENUMERATED{true} OPTIONAL,
+ ganssSatInfoNav GANSS-Sat-Info-Nav,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Navigation-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Navigation-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Orbit-Model ::= CHOICE {
+ gANSS-keplerianParameters GANSS-KeplerianParametersOrb,
+ ...
+}
+
+GANSS-Real-Time-Integrity ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF GANSS-RealTimeInformationItem
+
+GANSS-RealTimeInformationItem ::= SEQUENCE {
+ bad-ganss-satId INTEGER(0..63),
+ bad-ganss-signalId BIT STRING(SIZE(8)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-RealTimeInformationItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-RealTimeInformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Reference-Location ::= SEQUENCE {
+ ue-PositionEstimate UE-PositionEstimate,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-Reference-Location-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Reference-Location-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+GANSS-ReferenceMeasurementInfo ::= SEQUENCE {
+ ganssSignalId GANSS-SignalID OPTIONAL,
+ satelliteInformation GANSS-SatelliteInformation,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ReferenceMeasurementInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ReferenceMeasurementInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Reference-Time ::= SEQUENCE {
+ ganssDay INTEGER(0..8191) OPTIONAL,
+ ganssTod INTEGER(0..86399),
+ ganssTodUncertainty INTEGER(0..127) OPTIONAL,
+ ganssTimeId GANSSID OPTIONAL,
+ utran-ganssreferenceTime UTRAN-GANSSReferenceTimeDL OPTIONAL,
+ tutran-ganss-driftRate TUTRAN-GANSS-DriftRate OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Reference-Time-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Reference-Time-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-GANSS-Day-Cycle CRITICALITY ignore EXTENSION GANSS-Day-Cycle PRESENCE optional},
+ ...
+}
+
+GANSS-Day-Cycle ::= INTEGER(0..7)
+
+GANSS-ReferenceTimeOnly ::= SEQUENCE {
+ gANSS-tod INTEGER(0..3599999),
+ gANSS-timeId GANSSID OPTIONAL,
+ gANSS-TimeUncertainty INTEGER(0..127) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ReferenceTimeOnly-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ReferenceTimeOnly-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SatelliteClockModelItem ::= SEQUENCE {
+ t-oc BIT STRING (SIZE(14)),
+ a-i2 BIT STRING (SIZE(12)),
+ a-i1 BIT STRING (SIZE(18)),
+ a-i0 BIT STRING (SIZE(28)),
+ t-gd BIT STRING (SIZE(10)) OPTIONAL,
+ model-id INTEGER(0..3) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SatelliteClockModelItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SatelliteClockModelItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SatelliteInformation ::= SEQUENCE(SIZE(1..maxGANSSSat)) OF GANSS-SatelliteInformationItem
+
+GANSS-SatelliteInformationItem ::= SEQUENCE {
+ ganssSatId INTEGER(0..63),
+ dopplerZeroOrder INTEGER(-2048..2047),
+ extraDoppler GANSS-ExtraDoppler OPTIONAL,
+ codePhase INTEGER(0..1023),
+ integerCodePhase INTEGER(0..127),
+ codePhaseSearchWindow INTEGER(0..31),
+ azimuthAndElevation GANSS-AzimuthAndElevation OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SatelliteInformationItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SatelliteInformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SatelliteInformationKP ::= SEQUENCE (SIZE (1..maxGANSSSatAlmanac)) OF GANSS-SatelliteInformationKPItem
+
+GANSS-SatelliteInformationKPItem ::= SEQUENCE {
+ satId INTEGER(0..63),
+ ganss-e-alm BIT STRING (SIZE (11)),
+ ganss-delta-I-alm BIT STRING (SIZE (11)),
+ ganss-omegadot-alm BIT STRING (SIZE (11)),
+ ganss-svhealth-alm BIT STRING (SIZE (4)),
+ ganss-delta-a-sqrt-alm BIT STRING (SIZE (17)),
+ ganss-omegazero-alm BIT STRING (SIZE (16)),
+ ganss-m-zero-alm BIT STRING (SIZE (16)),
+ ganss-omega-alm BIT STRING (SIZE (16)),
+ ganss-af-zero-alm BIT STRING (SIZE (14)),
+ ganss-af-one-alm BIT STRING (SIZE (11)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SatelliteInformationKPItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SatelliteInformationKPItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-GLOkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-GLOkp
+
+GANSS-SAT-Info-Almanac-GLOkp ::= SEQUENCE {
+ gloAlmNA BIT STRING (SIZE(11)),
+ gloAlmnA BIT STRING (SIZE(5)),
+ gloAlmHA BIT STRING (SIZE(5)),
+ gloAlmLambdaA BIT STRING (SIZE(21)),
+ gloAlmTlambdaA BIT STRING (SIZE(21)),
+ gloAlmDeltaIA BIT STRING (SIZE(18)),
+ gloAkmDeltaTA BIT STRING (SIZE(22)),
+ gloAlmDeltaTdotA BIT STRING (SIZE(7)),
+ gloAlmEpsilonA BIT STRING (SIZE(15)),
+ gloAlmOmegaA BIT STRING (SIZE(16)),
+ gloAlmTauA BIT STRING (SIZE(10)),
+ gloAlmCA BIT STRING (SIZE(1)),
+ gloAlmMA BIT STRING (SIZE(2)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-GLOkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-GLOkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-MIDIkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-MIDIkp
+
+GANSS-SAT-Info-Almanac-MIDIkp ::= SEQUENCE {
+ svID INTEGER(0..63),
+ midiAlmE BIT STRING (SIZE (11)),
+ midiAlmDeltaI BIT STRING (SIZE (11)),
+ midiAlmOmegaDot BIT STRING (SIZE (11)),
+ midiAlmSqrtA BIT STRING (SIZE (17)),
+ midiAlmOmega0 BIT STRING (SIZE (16)),
+ midiAlmOmega BIT STRING (SIZE (16)),
+ midiAlmMo BIT STRING (SIZE (16)),
+ midiAlmaf0 BIT STRING (SIZE (11)),
+ midiAlmaf1 BIT STRING (SIZE (10)),
+ midiAlmL1Health BIT STRING (SIZE (1)),
+ midiAlmL2Health BIT STRING (SIZE (1)),
+ midiAlmL5Health BIT STRING (SIZE (1)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-MIDIkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-MIDIkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-NAVkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-NAVkp
+
+GANSS-SAT-Info-Almanac-NAVkp ::= SEQUENCE {
+ svID INTEGER(0..63),
+ navAlmE BIT STRING (SIZE (16)),
+ navAlmDeltaI BIT STRING (SIZE (16)),
+ navAlmOMEGADOT BIT STRING (SIZE (16)),
+ navAlmSVHealth BIT STRING (SIZE (8)),
+ navAlmSqrtA BIT STRING (SIZE (24)),
+ navAlmOMEGAo BIT STRING (SIZE (24)),
+ navAlmOmega BIT STRING (SIZE (24)),
+ navAlmMo BIT STRING (SIZE (24)),
+ navAlmaf0 BIT STRING (SIZE (11)),
+ navAlmaf1 BIT STRING (SIZE (11)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-NAVkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-NAVkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-REDkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-REDkp
+
+GANSS-SAT-Info-Almanac-REDkp ::= SEQUENCE {
+ svID INTEGER(0..63),
+ redAlmDeltaA BIT STRING (SIZE (8)),
+ redAlmOmega0 BIT STRING (SIZE (7)),
+ redAlmPhi0 BIT STRING (SIZE (7)),
+ redAlmL1Health BIT STRING (SIZE (1)),
+ redAlmL2Health BIT STRING (SIZE (1)),
+ redAlmL5Health BIT STRING (SIZE (1)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-REDkp-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-REDkp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SAT-Info-Almanac-SBASecefList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF GANSS-SAT-Info-Almanac-SBASecef
+
+GANSS-SAT-Info-Almanac-SBASecef ::= SEQUENCE {
+ sbasAlmDataID BIT STRING (SIZE(2)),
+ svID INTEGER(0..63),
+ sbasAlmHealth BIT STRING (SIZE(8)),
+ sbasAlmXg BIT STRING (SIZE(15)),
+ sbasAlmYg BIT STRING (SIZE(15)),
+ sbasAlmZg BIT STRING (SIZE(9)),
+ sbasAlmXgdot BIT STRING (SIZE(3)),
+ sbasAlmYgDot BIT STRING (SIZE(3)),
+ sbasAlmZgDot BIT STRING (SIZE(4)),
+ sbasAlmTo BIT STRING (SIZE(11)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-SBASecef-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SAT-Info-Almanac-SBASecef-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Ganss-Sat-Info-AddNavList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE {
+ satId INTEGER (0..63),
+ svHealth BIT STRING (SIZE (6)),
+ iod BIT STRING (SIZE (11)),
+ ganssAddClockModels GANSS-AddClockModels,
+ ganssAddOrbitModels GANSS-AddOrbitModels,
+ ie-Extensions ProtocolExtensionContainer { { Ganss-Sat-Info-AddNavList-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Ganss-Sat-Info-AddNavList-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Sat-Info-Nav ::= SEQUENCE (SIZE(1..maxGANSSSat)) OF SEQUENCE {
+ satId INTEGER(0..63),
+ svHealth BIT STRING (SIZE(5)),
+ iod BIT STRING (SIZE(10)),
+ ganssClockModel GANSS-Clock-Model,
+ ganssOrbitModel GANSS-Orbit-Model,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Sat-Info-Nav-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Sat-Info-Nav-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SignalID ::= SEQUENCE {
+ ganssSignalID INTEGER(0..3,...,4..7),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SignalID-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SignalID-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-StatusHealth ::= ENUMERATED {
+ udre-scale-1dot0,
+ udre-scale-0dot75,
+ udre-scale-0dot5,
+ udre-scale-0dot3,
+ udre-scale-Odot2,
+ udre-scale-0dot1,
+ no-data,
+ invalid-data
+}
+
+GANSS-Time-Model ::= SEQUENCE {
+ ganss-time-model-refTime INTEGER(0..37799),
+ ganss-t-a0 INTEGER(-2147483648..2147483647),
+ ganss-t-a1 INTEGER(-8388608..8388607) OPTIONAL,
+ ganss-t-a2 INTEGER(-64..63) OPTIONAL,
+ gnss-to-id ENUMERATED{gps,...,galileo,qzss,glonass},
+ ganss-wk-number INTEGER(0..8191) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Time-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Time-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganss-Delta-T CRITICALITY ignore EXTENSION GANSS-Delta-T PRESENCE optional},
+ ...
+}
+
+GANSS-Delta-T ::= INTEGER(-128..127)
+
+GANSS-UTRAN-TimeRelationshipUncertainty ::= ENUMERATED {
+ gANSS-UTRAN-TRU-50nano,
+ gANSS-UTRAN-TRU-500nano,
+ gANSS-UTRAN-TRU-1micro,
+ gANSS-UTRAN-TRU-10micro,
+ gANSS-UTRAN-TRU-1milli,
+ gANSS-UTRAN-TRU-10milli,
+ gANSS-UTRAN-TRU-100milli,
+ gANSS-UTRAN-TRU-unreliable,
+...
+}
+
+GANSS-UTRAN-TRU ::= SEQUENCE {
+ gANSS-UTRAN-TimeRelationshipUncertainty GANSS-UTRAN-TimeRelationshipUncertainty,
+ ganssId GANSSID OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-UTRAN-TRU-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-UTRAN-TRU-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-UTC-Model ::= SEQUENCE {
+ a-one-utc BIT STRING (SIZE (24)),
+ a-zero-utc BIT STRING (SIZE (32)),
+ t-ot-utc BIT STRING (SIZE (8)),
+ w-n-t-utc BIT STRING (SIZE (8)),
+ delta-t-ls-utc BIT STRING (SIZE (8)),
+ w-n-lsf-utc BIT STRING (SIZE (8)),
+ dn-utc BIT STRING (SIZE (8)),
+ delta-t-lsf-utc BIT STRING (SIZE (8)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-UTC-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-UTC-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TUTRAN-GANSS-DriftRate ::= ENUMERATED {
+ uTRAN-GANSSDrift0, uTRAN-GANSSDrift1, uTRAN-GANSSDrift2,
+ uTRAN-GANSSDrift5, uTRAN-GANSSDrift10, uTRAN-GANSSDrift15,
+ uTRAN-GANSSDrift25, uTRAN-GANSSDrift50, uTRAN-GANSSDrift-1,
+ uTRAN-GANSSDrift-2, uTRAN-GANSSDrift-5, uTRAN-GANSSDrift-10,
+ uTRAN-GANSSDrift-15, uTRAN-GANSSDrift-25, uTRAN-GANSSDrift-50,
+...
+}
+
+GLONASSclockModel ::= SEQUENCE {
+ gloTau BIT STRING (SIZE (22)),
+ gloGamma BIT STRING (SIZE (11)),
+ gloDeltaTau BIT STRING (SIZE (5)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GLONASSclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GLONASSclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+NAVclockModel ::= SEQUENCE {
+ navToc BIT STRING (SIZE (16)),
+ navaf2 BIT STRING (SIZE (8)),
+ navaf1 BIT STRING (SIZE (16)),
+ navaf0 BIT STRING (SIZE (22)),
+ navTgd BIT STRING (SIZE (8)),
+ ie-Extensions ProtocolExtensionContainer { { NAVclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NAVclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-CNAVKeplerianSet ::= SEQUENCE {
+ cnavTop BIT STRING (SIZE (11)),
+ cnavURAindex BIT STRING (SIZE (5)),
+ cnavDeltaA BIT STRING (SIZE (26)),
+ cnavAdot BIT STRING (SIZE (25)),
+ cnavDeltaNo BIT STRING (SIZE (17)),
+ cnavDeltaNoDot BIT STRING (SIZE (23)),
+ cnavMo BIT STRING (SIZE (33)),
+ cnavE BIT STRING (SIZE (33)),
+ cnavOmega BIT STRING (SIZE (33)),
+ cnavOMEGA0 BIT STRING (SIZE (33)),
+ cnavDeltaOmegaDot BIT STRING (SIZE (17)),
+ cnavIo BIT STRING (SIZE (33)),
+ cnavIoDot BIT STRING (SIZE (15)),
+ cnavCis BIT STRING (SIZE (16)),
+ cnavCic BIT STRING (SIZE (16)),
+ cnavCrs BIT STRING (SIZE (24)),
+ cnavCrc BIT STRING (SIZE (24)),
+ cnavCus BIT STRING (SIZE (21)),
+ cnavCuc BIT STRING (SIZE (21)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-CNAVKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-CNAVKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-GLONASSecef ::= SEQUENCE {
+ gloEn BIT STRING (SIZE (5)),
+ gloP1 BIT STRING (SIZE (2)),
+ gloP2 BIT STRING (SIZE (1)),
+ gloM BIT STRING (SIZE (2)) OPTIONAL,
+ gloX BIT STRING (SIZE (27)),
+ gloXdot BIT STRING (SIZE (24)),
+ gloXdotdot BIT STRING (SIZE (5)),
+ gloY BIT STRING (SIZE (27)),
+ gloYdot BIT STRING (SIZE (24)),
+ gloYdotdot BIT STRING (SIZE (5)),
+ gloZ BIT STRING (SIZE (27)),
+ gloZdot BIT STRING (SIZE (24)),
+ gloZdotdot BIT STRING (SIZE (5)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-GLONASSecef-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-GLONASSecef-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-NAVKeplerianSet ::= SEQUENCE {
+ navURA BIT STRING (SIZE (4)),
+ navFitFlag BIT STRING (SIZE (1)),
+ navToe BIT STRING (SIZE (16)),
+ navOmega BIT STRING (SIZE (32)),
+ navDeltaN BIT STRING (SIZE (16)),
+ navM0 BIT STRING (SIZE (32)),
+ navOmegaADot BIT STRING (SIZE (24)),
+ navE BIT STRING (SIZE (32)),
+ navIDot BIT STRING (SIZE (14)),
+ navAPowerHalf BIT STRING (SIZE (32)),
+ navI0 BIT STRING (SIZE (32)),
+ navOmegaA0 BIT STRING (SIZE (32)),
+ navCrs BIT STRING (SIZE (16)),
+ navCis BIT STRING (SIZE (16)),
+ navCus BIT STRING (SIZE (16)),
+ navCrc BIT STRING (SIZE (16)),
+ navCic BIT STRING (SIZE (16)),
+ navCuc BIT STRING (SIZE (16)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-NAVKeplerianSet-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-NAVKeplerianSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavModel-SBASecef ::= SEQUENCE {
+ -- the following IE shall be present if 'SBASclockModel' in 'GANSS-AddClockModels' is not included in 'Ganss-Sat-Info-AddNavList'
+ sbasTo BIT STRING (SIZE (13)) OPTIONAL,
+ sbasAccuracy BIT STRING (SIZE (4)),
+ sbasXg BIT STRING (SIZE (30)),
+ sbasYg BIT STRING (SIZE (30)),
+ sbasZg BIT STRING (SIZE (25)),
+ sbasXgDot BIT STRING (SIZE (17)),
+ sbasYgDot BIT STRING (SIZE (17)),
+ sbasZgDot BIT STRING (SIZE (18)),
+ sbasXgDotDot BIT STRING (SIZE (10)),
+ sbagYgDotDot BIT STRING (SIZE (10)),
+ sbasZgDotDot BIT STRING (SIZE (10)),
+ ie-Extensions ProtocolExtensionContainer { { NavModel-SBASecef-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModel-SBASecef-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SBASclockModel ::= SEQUENCE {
+ sbasTo BIT STRING (SIZE (13)),
+ sbasAgfo BIT STRING (SIZE (12)),
+ sbasAgf1 BIT STRING (SIZE (8)),
+ ie-Extensions ProtocolExtensionContainer { { SBASclockModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SBASclockModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTCmodelSet1 ::= SEQUENCE {
+ utcA0 BIT STRING (SIZE(16)),
+ utcA1 BIT STRING (SIZE(13)),
+ utcA2 BIT STRING (SIZE(7)),
+ utcDeltaTls BIT STRING (SIZE(8)),
+ utcTot BIT STRING (SIZE(16)),
+ utcWNot BIT STRING (SIZE(13)),
+ utcWNlsf BIT STRING (SIZE(8)),
+ utcDN BIT STRING (SIZE(4)),
+ utcDeltaTlsf BIT STRING (SIZE(8)),
+ ie-Extensions ProtocolExtensionContainer { { UTCmodelSet1-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTCmodelSet1-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTCmodelSet2 ::= SEQUENCE {
+ nA BIT STRING (SIZE(11)),
+ tauC BIT STRING (SIZE(32)),
+ deltaUT1 DeltaUT1 OPTIONAL,
+ kp BIT STRING (SIZE(2)) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { UTCmodelSet2-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTCmodelSet2-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTCmodelSet3 ::= SEQUENCE {
+ utcA1wnt BIT STRING (SIZE(24)),
+ utcA0wnt BIT STRING (SIZE(32)),
+ utcTot BIT STRING (SIZE(8)),
+ utcWNt BIT STRING (SIZE(8)),
+ utcDeltaTls BIT STRING (SIZE(8)),
+ utcWNlsf BIT STRING (SIZE(8)),
+ utcDN BIT STRING (SIZE(8)),
+ utcDeltaTlsf BIT STRING (SIZE(8)),
+ utcStandardID BIT STRING (SIZE(3)),
+ ie-Extensions ProtocolExtensionContainer { { UTCmodelSet3-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTCmodelSet3-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTRAN-GANSSReferenceTimeDL ::= SEQUENCE {
+ utran-GANSSTimingOfCellFrames INTEGER(0..3999999),
+ uC-ID UC-ID OPTIONAL,
+ referenceSfn INTEGER(0..4095),
+ ie-Extensions ProtocolExtensionContainer { { UTRAN-GANSSReferenceTimeDL-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTRAN-GANSSReferenceTimeDL-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTRAN-GANSSReferenceTimeUL ::= SEQUENCE {
+ ue-GANSSTimingOfCellFrames INTEGER(0..345599999999),
+ gANSS-TimeId GANSSID OPTIONAL,
+ gANSS-TimeUncertainty INTEGER(0..127) OPTIONAL,
+ uC-ID UC-ID,
+ referenceSfn INTEGER(0..4095),
+ ie-Extensions ProtocolExtensionContainer { { UTRAN-GANSSReferenceTimeUL-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTRAN-GANSSReferenceTimeUL-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- GPS Almanac and Satellite Health
+--
+-- **************************************************************
+
+
+GPS-AlmanacAndSatelliteHealth ::= SEQUENCE {
+ wn-a BIT STRING (SIZE (8)),
+ almanacSatInfoList AlmanacSatInfoList,
+ svGlobalHealth BIT STRING (SIZE (364)) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GPS-AlmanacAndSatelliteHealth-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-AlmanacAndSatelliteHealth-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-completeAlmanacProvided CRITICALITY ignore EXTENSION CompleteAlmanacProvided PRESENCE optional},
+ ...
+}
+
+CompleteAlmanacProvided ::= BOOLEAN
+
+AlmanacSatInfoList ::= SEQUENCE (SIZE (1..maxSatAlmanac)) OF
+ AlmanacSatInfo
+
+AlmanacSatInfo ::= SEQUENCE {
+ dataID BIT STRING (SIZE (2)),
+ satID INTEGER (0..63),
+ e BIT STRING (SIZE (16)),
+ t-oa BIT STRING (SIZE (8)),
+ deltaI BIT STRING (SIZE (16)),
+ omegaDot BIT STRING (SIZE (16)),
+ satHealth BIT STRING (SIZE (8)),
+ a-Sqrt BIT STRING (SIZE (24)),
+ omega0 BIT STRING (SIZE (24)),
+ m0 BIT STRING (SIZE (24)),
+ omega BIT STRING (SIZE (24)),
+ af0 BIT STRING (SIZE (11)),
+ af1 BIT STRING (SIZE (11)),
+ iE-Extensions ProtocolExtensionContainer { { AlmanacSatInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AlmanacSatInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- GPS Clock And Ephemeris Parameters
+--
+-- **************************************************************
+
+GPS-ClockAndEphemerisParameters ::= SEQUENCE {
+ codeOnL2 BIT STRING (SIZE (2)),
+ uraIndex BIT STRING (SIZE (4)),
+ satHealth BIT STRING (SIZE (6)),
+ iodc BIT STRING (SIZE (10)),
+ l2Pflag BIT STRING (SIZE (1)),
+ sf1Revd SubFrame1Reserved,
+ t-GD BIT STRING (SIZE (8)),
+ t-oc BIT STRING (SIZE (16)),
+ af2 BIT STRING (SIZE (8)),
+ af1 BIT STRING (SIZE (16)),
+ af0 BIT STRING (SIZE (22)),
+ c-rs BIT STRING (SIZE (16)),
+ delta-n BIT STRING (SIZE (16)),
+ m0 BIT STRING (SIZE (32)),
+ c-uc BIT STRING (SIZE (16)),
+ e BIT STRING (SIZE (32)),
+ c-us BIT STRING (SIZE (16)),
+ a-Sqrt BIT STRING (SIZE (32)),
+ t-oe BIT STRING (SIZE (16)),
+ fitInterval BIT STRING (SIZE (1)),
+ aodo BIT STRING (SIZE (5)),
+ c-ic BIT STRING (SIZE (16)),
+ omega0 BIT STRING (SIZE (32)),
+ c-is BIT STRING (SIZE (16)),
+ i0 BIT STRING (SIZE (32)),
+ c-rc BIT STRING (SIZE (16)),
+ omega BIT STRING (SIZE (32)),
+ omegaDot BIT STRING (SIZE (24)),
+ iDot BIT STRING (SIZE (14)),
+ iE-Extensions ProtocolExtensionContainer { { GPS-ClockAndEphemerisParameters-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-ClockAndEphemerisParameters-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubFrame1Reserved ::= SEQUENCE {
+ reserved1 BIT STRING (SIZE (23)),
+ reserved2 BIT STRING (SIZE (24)),
+ reserved3 BIT STRING (SIZE (24)),
+ reserved4 BIT STRING (SIZE (16))
+}
+
+
+-- **************************************************************
+--
+-- GPS Ionospheric Model
+--
+-- **************************************************************
+
+
+ GPS-Ionospheric-Model ::= SEQUENCE {
+ alfa0 BIT STRING (SIZE (8)),
+ alfa1 BIT STRING (SIZE (8)),
+ alfa2 BIT STRING (SIZE (8)),
+ alfa3 BIT STRING (SIZE (8)),
+ beta0 BIT STRING (SIZE (8)),
+ beta1 BIT STRING (SIZE (8)),
+ beta2 BIT STRING (SIZE (8)),
+ beta3 BIT STRING (SIZE (8)),
+ iE-Extensions ProtocolExtensionContainer { { GPS-Ionospheric-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-Ionospheric-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- GPS Measured Results
+--
+-- **************************************************************
+
+MeasuredResultsList ::= SEQUENCE (SIZE (1..maxNrOfSets)) OF
+ GPS-MeasuredResults
+
+GPS-MeasuredResults ::= SEQUENCE {
+ gps-TOW-1msec INTEGER (0..604799999),
+ gps-MeasurementParamList GPS-MeasurementParamList,
+ iE-Extensions ProtocolExtensionContainer { { GPS-MeasuredResults-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-MeasuredResults-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-UTRAN-GPSReferenceTimeResult CRITICALITY ignore EXTENSION UTRAN-GPSReferenceTimeResult PRESENCE optional} |
+ {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional},
+ ...
+}
+
+GPS-MeasurementParamList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ GPS-MeasurementParam
+
+GPS-MeasurementParam ::= SEQUENCE {
+ satelliteID INTEGER (0..63),
+ c-N0 INTEGER (0..63),
+ doppler INTEGER (-32768..32768),
+ wholeGPS-Chips INTEGER (0..1022),
+ fractionalGPS-Chips INTEGER (0..1023),
+ multipathIndicator MultipathIndicator,
+ pseudorangeRMS-Error INTEGER (0..63),
+ iE-Extensions ProtocolExtensionContainer { { GPS-MeasurementParam-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MultipathIndicator ::= ENUMERATED {
+ nm,
+ low,
+ medium,
+ high }
+
+GPS-MeasurementParam-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- GPS Navigation Model
+--
+-- **************************************************************
+
+
+GPS-NavigationModel ::= SEQUENCE (SIZE (1..maxSat)) OF
+ NavigationModelSatInfo
+
+NavigationModelSatInfo ::= SEQUENCE {
+ satID INTEGER (0..63),
+ satelliteStatus SatelliteStatus,
+ gps-clockAndEphemerisParms GPS-ClockAndEphemerisParameters OPTIONAL,
+ -- This IE is not present if satelliteStatus is es-SN
+ iE-Extensions ProtocolExtensionContainer { { NavigationModelSatInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavigationModelSatInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SatelliteStatus ::= ENUMERATED {
+ ns-NN,
+ es-SN,
+ es-NN,
+ rev2,
+ rev }
+
+
+
+-- **************************************************************
+--
+-- GPS Real Time Integrity
+--
+-- **************************************************************
+
+GPS-RealTimeIntegrity ::= CHOICE {
+ badSatellites BadSatList,
+ noBadSatellites NoBadSatellites,
+ ...
+}
+
+BadSatList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ INTEGER (0..63)
+
+NoBadSatellites ::= NULL
+
+-- **************************************************************
+--
+-- GPS Reference Location
+--
+-- **************************************************************
+
+GPS-ReferenceLocation ::= SEQUENCE {
+ ue-PositionEstimate UE-PositionEstimate,
+ iE-Extensions ProtocolExtensionContainer { { GPS-ReferenceLocation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-ReferenceLocation-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- GPS Reference Time
+--
+-- **************************************************************
+
+GPS-ReferenceTime ::= SEQUENCE {
+ gps-Week INTEGER (0..1023),
+ gps-TOW-1msec INTEGER (0..604799999),
+ gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GPS-ReferenceTime-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-ReferenceTime-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-UTRAN-GPSReferenceTime CRITICALITY ignore EXTENSION UTRAN-GPSReferenceTime PRESENCE optional}|
+ {ID id-GPS-UTRAN-TRU CRITICALITY ignore EXTENSION GPS-UTRAN-TRU PRESENCE optional}|
+ {ID id-UTRAN-GPS-DriftRate CRITICALITY ignore EXTENSION UTRAN-GPS-DriftRate PRESENCE optional}|
+ {ID id-GPSReferenceTimeUncertainty CRITICALITY ignore EXTENSION GPSReferenceTimeUncertainty PRESENCE optional}|
+ {ID id-GPS-Week-Cycle CRITICALITY ignore EXTENSION GPS-Week-Cycle PRESENCE optional},
+ ...
+}
+
+GPS-Week-Cycle ::= INTEGER(0..7)
+
+GPS-TOW-AssistList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ GPS-TOW-Assist
+
+GPS-TOW-Assist ::= SEQUENCE {
+ satID INTEGER (0..63),
+ tlm-Message BIT STRING (SIZE (14)),
+ antiSpoof BOOLEAN,
+ alert BOOLEAN,
+ tlm-Reserved BIT STRING (SIZE (2)),
+ iE-Extensions ProtocolExtensionContainer { { GPS-TOW-Assist-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-TOW-Assist-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UTRAN-GPS-DriftRate ::= ENUMERATED {
+ utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2,
+ utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15,
+ utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1,
+ utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10,
+ utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50,
+ ...}
+
+-- **************************************************************
+--
+-- GPS Reference Time Uncertainty
+--
+-- **************************************************************
+
+GPSReferenceTimeUncertainty ::= SEQUENCE {
+ gps-RefTimeUNC INTEGER(0..127),
+ iE-Extensions ProtocolExtensionContainer { { GPSReferenceTimeUncertainty-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPSReferenceTimeUncertainty-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- GPS Transmission TOW
+--
+-- **************************************************************
+
+GPS-Transmission-TOW ::= INTEGER (0..604799)
+
+
+
+-- **************************************************************
+--
+-- GPS UTC Model
+--
+-- **************************************************************
+
+GPS-UTC-Model ::= SEQUENCE {
+ a1 BIT STRING (SIZE (24)),
+ a0 BIT STRING (SIZE (32)),
+ t-ot BIT STRING (SIZE (8)),
+ delta-t-LS BIT STRING (SIZE (8)),
+ wn-t BIT STRING (SIZE (8)),
+ wn-lsf BIT STRING (SIZE (8)),
+ dn BIT STRING (SIZE (8)),
+ delta-t-LSF BIT STRING (SIZE (8)),
+ iE-Extensions ProtocolExtensionContainer { { GPS-UTCmodel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPS-UTCmodel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- GPS UTRAN Time Relationship Uncertainty
+-- nsec=nanosecond, usec=microsecond, msec=millisecond, sec=second
+--
+-- **************************************************************
+
+GPS-UTRAN-TRU ::= ENUMERATED {
+ nsec-50,
+ nsec-500,
+ usec-1,
+ usec-10,
+ msec-1,
+ msec-10,
+ msec-100,
+ unreliable,
+ ...}
+
+-- **************************************************************
+--
+-- Additional GPS Assistance Data Required
+--
+-- **************************************************************
+
+
+AdditionalGPSAssistDataRequired ::= SEQUENCE {
+ almanacRequest BOOLEAN,
+ utcModelRequest BOOLEAN,
+ ionosphericModelRequest BOOLEAN,
+ navigationModelRequest BOOLEAN,
+ dgpsCorrectionsRequest BOOLEAN,
+ referenceLocationRequest BOOLEAN,
+ referenceTimeRequest BOOLEAN,
+ aquisitionAssistanceRequest BOOLEAN,
+ realTimeIntegrityRequest BOOLEAN,
+ navModelAddDataRequest NavModelAdditionalData OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalGPSAssistDataRequired-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AdditionalGPSAssistDataRequired-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Additional GANSS Assistance Data Required
+--
+-- **************************************************************
+
+AdditionalGanssAssistDataRequired::= SEQUENCE {
+ ganssReferenceTime BOOLEAN,
+ ganssreferenceLocation BOOLEAN,
+ ganssIonosphericModel BOOLEAN,
+ ganssRequestedGenericAssistanceDataList GanssRequestedGenericAssistanceDataList,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalGanssAssistDataRequired-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AdditionalGanssAssistDataRequired-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssReq-AddIonosphericModel CRITICALITY ignore EXTENSION GANSSReq-AddIonosphericModel PRESENCE optional}|
+ {ID id-ganssReq-EarthOrientPara CRITICALITY ignore EXTENSION GANSSReq-EarthOrientPara PRESENCE optional},
+ ...
+}
+GANSSReq-AddIonosphericModel ::= SEQUENCE {
+ ganss-add-iono-mode-req BIT STRING (SIZE(2)),
+ iE-Extensions ProtocolExtensionContainer { { GANSSReq-AddIonosphericModel-ExtIEs } } OPTIONAL,
+ ...}
+
+GANSSReq-AddIonosphericModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSSReq-EarthOrientPara ::= BOOLEAN
+
+GanssRequestedGenericAssistanceDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF
+ GanssReqGenericData
+
+GanssReqGenericData ::= SEQUENCE {
+ ganssId GANSSID OPTIONAL,
+ ganssRealTimeIntegrity BOOLEAN OPTIONAL,
+ ganssDifferentialCorrection DGANSS-Sig-Id-Req OPTIONAL,
+ ganssAlmanac BOOLEAN OPTIONAL,
+ ganssNavigationModel BOOLEAN OPTIONAL,
+ ganssTimeModelGnssGnss BIT STRING (SIZE (9)) OPTIONAL,
+ ganssReferenceMeasurementInfo BOOLEAN OPTIONAL,
+ ganssDataBits GanssDataBits OPTIONAL,
+ ganssUTCModel BOOLEAN OPTIONAL,
+ ganssNavigationModelAdditionalData NavigationModelGANSS OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GanssReqGenericData-ExtIEs } } OPTIONAL,
+ ...}
+
+GanssReqGenericData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-ganssAddNavigationModel-req CRITICALITY ignore EXTENSION GANSS-AddNavigationModel-Req PRESENCE optional}|
+ {ID id-ganssAddUTCModel-req CRITICALITY ignore EXTENSION GANSS-AddUTCModel-Req PRESENCE optional}|
+ {ID id-ganssAuxInfo-req CRITICALITY ignore EXTENSION GANSS-AuxInfo-req PRESENCE optional}|
+ {ID id-GANSS-SBAS-ID CRITICALITY ignore EXTENSION GANSS-SBAS-ID PRESENCE optional}|
+ {ID id-GANSS-AddADchoices CRITICALITY ignore EXTENSION GANSS-AddADchoices PRESENCE optional},
+ ...
+}
+
+GANSS-AddNavigationModel-Req ::= BOOLEAN
+
+GANSS-AddUTCModel-Req ::= BOOLEAN
+
+GANSS-AuxInfo-req ::= BOOLEAN
+
+GANSS-AddADchoices ::= SEQUENCE {
+ orbitModelID INTEGER (0..7) OPTIONAL,
+ clockModelID INTEGER (0..7) OPTIONAL,
+ utcModelID INTEGER (0..7) OPTIONAL,
+ almanacModelID INTEGER (0..7) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AddADchoices-ExtIEs } } OPTIONAL,
+ ...}
+
+GANSS-AddADchoices-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DGANSS-Sig-Id-Req ::= BIT STRING (SIZE (8))
+
+GanssDataBits ::= SEQUENCE {
+ ganssTod INTEGER (0..86399),
+ dataBitAssistancelist ReqDataBitAssistanceList,
+ iE-Extensions ProtocolExtensionContainer { { GanssDataBits-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GanssDataBits-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReqDataBitAssistanceList ::= SEQUENCE {
+ ganssSignalID BIT STRING (SIZE (8)),
+ ganssDataBitInterval INTEGER(0..15),
+ ganssSatelliteInfo SEQUENCE (SIZE (1..maxGANSSSat)) OF INTEGER(0..63) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ReqDataBitAssistanceList-ExtIEs } } OPTIONAL,
+ ...
+}
+
+
+ReqDataBitAssistanceList-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Information Exchange ID
+--
+-- **************************************************************
+
+InformationExchangeID ::= INTEGER (0..1048575)
+
+
+-- **************************************************************
+--
+-- Information Report Characteristics
+--
+-- **************************************************************
+
+InformationReportCharacteristics ::= SEQUENCE {
+ type InformationReportCharacteristicsType,
+ periodicity InformationReportPeriodicity OPTIONAL,
+ -- present if type indicates periodic
+ ...
+}
+
+InformationReportCharacteristicsType ::= ENUMERATED {
+ onDemand,
+ periodic,
+ onModification,
+ ...
+}
+
+
+InformationReportPeriodicity ::= CHOICE {
+ min INTEGER (1..60, ...),
+-- Unit min, Step 1min
+ hour INTEGER (1..24, ...),
+-- Unit hour, Step 1hour
+ ...
+}
+
+-- **************************************************************
+--
+-- Information Type
+--
+-- **************************************************************
+
+
+InformationType ::= CHOICE {
+ implicitInformation MethodType,
+ explicitInformation ExplicitInformationList,
+ ...
+}
+
+
+ExplicitInformationList ::= SEQUENCE (SIZE (1..maxNrOfExpInfo)) OF ExplicitInformation
+
+ExplicitInformation ::= CHOICE {
+ almanacAndSatelliteHealth AlmanacAndSatelliteHealth,
+ utcModel UtcModel,
+ ionosphericModel IonosphericModel,
+ navigationModel NavigationModel,
+ dgpsCorrections DgpsCorrections,
+ referenceTime ReferenceTime,
+ acquisitionAssistance AcquisitionAssistance,
+ realTimeIntegrity RealTimeIntegrity,
+ almanacAndSatelliteHealthSIB AlmanacAndSatelliteHealthSIB-InfoType,
+ ... ,
+ referenceLocation ReferenceLocation,
+ ganss-Common-DataReq GANSSCommonDataReq,
+ ganss-Generic-DataList GANSSGenericDataList
+
+}
+
+DganssCorrectionsReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ dganss-sig-id-req DGANSS-Sig-Id-Req,
+ iE-Extensions ProtocolExtensionContainer { { DganssCorrectionsReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DganssCorrectionsReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Ganss-almanacAndSatelliteHealthReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Ganss-almanacAndSatelliteHealthReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Ganss-almanacAndSatelliteHealthReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSSCommonDataReq ::= SEQUENCE{
+ ganss-ReferenceTime ENUMERATED {requested, not-requested} OPTIONAL,
+ ganss-IonosphericModel ENUMERATED {requested, not-requested} OPTIONAL,
+ ganss-ReferenceLocation ENUMERATED {requested, not-requested} OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSSCommonDataReq-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSSCommonDataReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-GANSS-AddIonoModelReq CRITICALITY ignore EXTENSION GANSS-AddIonoModelReq PRESENCE optional} |
+ {ID id-GANSS-EarthOrientParaReq CRITICALITY ignore EXTENSION GANSS-EarthOrientParaReq PRESENCE optional} ,
+ ...
+}
+
+GANSS-AddIonoModelReq ::= SEQUENCE {
+ dataID BIT STRING (SIZE(2)),
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AddIonoModelReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-AddIonoModelReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-EarthOrientParaReq ::= SEQUENCE {
+ eopReq ENUMERATED {requested, not-requested},
+ iE-Extensions ProtocolExtensionContainer { { GANSS-EarthOrientParaReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-EarthOrientParaReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSSGenericDataList ::= SEQUENCE (SIZE(1..maxGANSS)) OF GANSSGenericDataReq
+
+GANSSGenericDataReq ::= SEQUENCE {
+ ganssID GANSSID OPTIONAL,
+ ganss-realTimeIntegrity Ganss-realTimeIntegrityReq OPTIONAL,
+ ganss-dataBitAssistance GanssDataBits OPTIONAL,
+ dganssCorrections DganssCorrectionsReq OPTIONAL,
+ ganss-almanacAndSatelliteHealth Ganss-almanacAndSatelliteHealthReq OPTIONAL,
+ ganss-referenceMeasurementInfo Ganss-referenceMeasurementInfoReq OPTIONAL,
+ ganss-utcModel Ganss-utcModelReq OPTIONAL,
+ ganss-TimeModel-Gnss-Gnss Ganss-TimeModel-Gnss-Gnss OPTIONAL,
+ navigationModel NavigationModelGANSS OPTIONAL,
+ ...,
+ ganss-AddNavModelsReq AddNavigationModelsGANSS OPTIONAL,
+ ganss-AddUtcModelsReq GANSS-AddUtcModelsReq OPTIONAL,
+ ganss-AuxInfoReq GANSS-AuxInfoReq OPTIONAL,
+ -- the following IE shall be present if GANSSID is '0' (SBAS)
+ ganss-SBAS-ID GANSS-SBAS-ID OPTIONAL
+}
+
+AddNavigationModelsGANSS ::= SEQUENCE {
+ ganssWeek INTEGER(0..4095),
+ ganssTOE INTEGER(0..167),
+ t-toe-limit INTEGER(0..10),
+ addSatRelatedDataListGANSS AddSatelliteRelatedDataListGANSS,
+ iE-Extensions ProtocolExtensionContainer { { AddNavigationModelsGANSS-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AddNavigationModelsGANSS-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AddSatelliteRelatedDataListGANSS ::= SEQUENCE (SIZE (0..maxGANSSSat)) OF AddSatelliteRelatedDataGANSS
+
+AddSatelliteRelatedDataGANSS ::= SEQUENCE {
+ satID INTEGER (0..63),
+ iod BIT STRING (SIZE(10)),
+ iE-Extensions ProtocolExtensionContainer { { AddSatelliteRelatedDataGANSS-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AddSatelliteRelatedDataGANSS-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-AddUtcModelsReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AddUtcModelsReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-AddUtcModelsReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-AuxInfoReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-AuxInfoReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-AuxInfoReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-SBAS-ID ::= ENUMERATED {
+ waas,
+ egnos,
+ msas,
+ gagan,
+ ...
+ }
+
+
+Ganss-utcModelReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Ganss-utcModelReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Ganss-utcModelReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Ganss-realTimeIntegrityReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Ganss-realTimeIntegrityReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Ganss-realTimeIntegrityReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Ganss-referenceMeasurementInfoReq ::= SEQUENCE {
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Ganss-referenceMeasurementInfoReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Ganss-referenceMeasurementInfoReq-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+Ganss-TimeModel-Gnss-Gnss ::= SEQUENCE{
+ ganssTimeModelGnssGnssExt BIT STRING (SIZE(9)),
+ transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Ganss-TimeModel-Gnss-Gnss-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Ganss-TimeModel-Gnss-Gnss-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TransmissionGanssTimeIndicator ::= ENUMERATED {
+ requested,
+ not-Requested
+}
+
+AlmanacAndSatelliteHealth ::= NULL
+
+UtcModel ::= SEQUENCE {
+ transmissionTOWIndicator TransmissionTOWIndicator,
+ iE-Extensions ProtocolExtensionContainer { { UtcModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UtcModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IonosphericModel ::= SEQUENCE {
+ transmissionTOWIndicator TransmissionTOWIndicator,
+ iE-Extensions ProtocolExtensionContainer { { IonosphericModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+IonosphericModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavigationModel ::= SEQUENCE {
+ transmissionTOWIndicator TransmissionTOWIndicator,
+ navModelAdditionalData NavModelAdditionalData OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { NavigationModel-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavigationModel-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+NavModelAdditionalData ::= SEQUENCE {
+ gps-Week INTEGER (0..1023),
+ gps-TOE INTEGER (0..167),
+ t-TOE-limit INTEGER (0..10),
+ satRelatedDataList SatelliteRelatedDataList,
+ iE-Extensions ProtocolExtensionContainer { { NavModelAdditionalData-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavModelAdditionalData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SatelliteRelatedDataList ::= SEQUENCE (SIZE (0..maxSat)) OF SatelliteRelatedData
+
+SatelliteRelatedData ::= SEQUENCE {
+ satID INTEGER (0..63),
+ iode INTEGER (0..255),
+ iE-Extensions ProtocolExtensionContainer { { SatelliteRelatedData-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SatelliteRelatedData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NavigationModelGANSS ::= SEQUENCE {
+ ganssWeek INTEGER(0..4095),
+ ganssTOE INTEGER(0..167),
+ t-toe-limit INTEGER(0..10),
+ satRelatedDataListGANSS SatelliteRelatedDataListGANSS,
+ iE-Extensions ProtocolExtensionContainer { { NavigationModelGANSS-ExtIEs } } OPTIONAL,
+ ...
+}
+
+NavigationModelGANSS-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SatelliteRelatedDataListGANSS ::= SEQUENCE (SIZE (0..maxGANSSSat)) OF SatelliteRelatedDataGANSS
+
+SatelliteRelatedDataGANSS ::= SEQUENCE {
+ satID INTEGER (0..63),
+ iod BIT STRING (SIZE(10)),
+ iE-Extensions ProtocolExtensionContainer { { SatelliteRelatedDataGANSS-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SatelliteRelatedDataGANSS-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DgpsCorrections ::= NULL
+
+ReferenceTime ::= NULL
+
+AcquisitionAssistance ::= NULL
+
+RealTimeIntegrity ::= NULL
+
+AlmanacAndSatelliteHealthSIB-InfoType ::= SEQUENCE {
+ transmissionTOWIndicator TransmissionTOWIndicator,
+ iE-Extensions ProtocolExtensionContainer { { AlmanacAndSatelliteHealthSIB-InfoType-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AlmanacAndSatelliteHealthSIB-InfoType-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReferenceLocation ::= NULL
+
+TransmissionTOWIndicator ::= ENUMERATED {
+ requested,
+ not-Requested
+}
+
+-- **************************************************************
+--
+-- Message Structure
+--
+-- **************************************************************
+
+MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF
+ SEQUENCE {
+ iE-ID ProtocolIE-ID,
+ repetitionNumber MessageStructureRepetition OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+MessageStructureRepetition ::= INTEGER (1..256)
+
+MessageStructure-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Measurement Instructions Used
+--
+-- **************************************************************
+
+MeasInstructionsUsed ::= SEQUENCE {
+ measurementValidity MeasurementValidity,
+ iE-Extensions ProtocolExtensionContainer { { MeasInstructionsUsed-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MeasInstructionsUsed-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Measurement Validity
+--
+-- **************************************************************
+
+MeasurementValidity ::= SEQUENCE {
+ ue-State ENUMERATED { cell-DCH, all-States-Except-Cell-DCH, all-States, ... },
+ iE-Extensions ProtocolExtensionContainer { { MeasurementValidity-ExtIEs } } OPTIONAL,
+ ...
+}
+MeasurementValidity-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Method Type
+--
+-- **************************************************************
+
+MethodType ::= ENUMERATED {
+ ue-assisted,
+ ue-based
+}
+
+
+-- **************************************************************
+--
+-- OTDOA Measurement Group
+--
+-- **************************************************************
+
+OTDOA-MeasurementGroup ::= SEQUENCE {
+ otdoa-ReferenceCellInfo OTDOA-ReferenceCellInfo,
+ otdoa-NeighbourCellInfoList OTDOA-NeighbourCellInfoList,
+ otdoa-MeasuredResultsSets OTDOA-MeasuredResultsSets,
+ iE-Extensions ProtocolExtensionContainer { { OTDOA-MeasurementGroup-ExtIEs } } OPTIONAL,
+ ...
+}
+
+OTDOA-MeasurementGroup-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+OTDOA-ReferenceCellInfo ::= SEQUENCE {
+ uC-ID UC-ID,
+ uTRANAccessPointPositionAltitude UTRANAccessPointPositionAltitude,
+ tUTRANGPSMeasurementValueInfo TUTRANGPSMeasurementValueInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { OTDOA-ReferenceCellInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+OTDOA-ReferenceCellInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-TUTRANGANSSMeasurementValueInfo CRITICALITY ignore EXTENSION TUTRANGANSSMeasurementValueInfo PRESENCE optional }|
+ { ID id-additionalMeasurementInforLCR CRITICALITY ignore EXTENSION AdditionalMeasurementInforLCR PRESENCE optional },
+ -- 1.28Mcps TDD only
+ ...
+}
+
+OTDOA-ReferenceCellInfoSAS-centric ::= SEQUENCE {
+ uC-ID UC-ID,
+ iE-Extensions ProtocolExtensionContainer { { OTDOA-ReferenceCellInfoSAS-centric-ExtIEs } } OPTIONAL,
+ ...
+}
+
+OTDOA-ReferenceCellInfoSAS-centric-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+OTDOA-NeighbourCellInfoList ::= SEQUENCE (SIZE (1..maxNrOfMeasNCell)) OF
+ OTDOA-NeighbourCellInfo
+
+OTDOA-NeighbourCellInfo ::= SEQUENCE {
+ uC-ID UC-ID,
+ uTRANAccessPointPositionAltitude UTRANAccessPointPositionAltitude,
+ relativeTimingDifferenceInfo RelativeTimingDifferenceInfo,
+ iE-Extensions ProtocolExtensionContainer { { OTDOA-NeighbourCellInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+OTDOA-NeighbourCellInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+OTDOA-MeasuredResultsSets ::= SEQUENCE (SIZE (1..maxNrOfMeasurements)) OF
+ OTDOA-MeasuredResultsInfoList
+
+OTDOA-MeasuredResultsInfoList ::= SEQUENCE (SIZE (1..maxNrOfMeasNCell)) OF
+ OTDOA-MeasuredResultsInfo
+
+OTDOA-MeasuredResultsInfo ::= SEQUENCE {
+ uC-ID UC-ID,
+ ue-SFNSFNTimeDifferenceType2Info UE-SFNSFNTimeDifferenceType2Info,
+ iE-Extensions ProtocolExtensionContainer { { OTDOA-MeasuredResultsInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+OTDOA-MeasuredResultsInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-OTDOA-AddMeasuredResultsInfo CRITICALITY ignore EXTENSION OTDOA-AddMeasuredResultsInfo PRESENCE optional},
+ ...
+}
+
+OTDOA-AddMeasuredResultsInfo ::= SEQUENCE {
+ primaryCPICH-Info PrimaryScramblingCode,
+ iE-Extensions ProtocolExtensionContainer { { OTDOA-AddMeasuredResultsInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+OTDOA-AddMeasuredResultsInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-SFNSFNTimeDifferenceType2Info ::= SEQUENCE {
+ ue-SFNSFNTimeDifferenceType2 INTEGER (0..40961),
+ ue-PositioningMeasQuality UE-PositioningMeasQuality,
+ measurementDelay INTEGER (0..65535),
+ iE-Extensions ProtocolExtensionContainer { { UE-SFNSFNTimeDifferenceInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-SFNSFNTimeDifferenceInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UC-ID ::= SEQUENCE {
+ rNC-ID INTEGER (0..4095),
+ c-ID INTEGER (0..65535),
+ iE-Extensions ProtocolExtensionContainer { { UC-ID-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UC-ID-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional},
+ ...
+}
+
+Extended-RNC-ID ::= INTEGER (4096..65535)
+
+
+RelativeTimingDifferenceInfo ::= CHOICE {
+ sFNSFNMeasurementValueInfo SFNSFNMeasurementValueInfo,
+ tUTRANGPSMeasurementValueInfo TUTRANGPSMeasurementValueInfo,
+ ...,
+ tUTRANGANSSMeasurementValueInfo TUTRANGANSSMeasurementValueInfo
+}
+
+SFNSFNMeasurementValueInfo ::= SEQUENCE {
+ sFNSFNValue SFNSFNValue,
+ sFNSFNQuality SFNSFNQuality OPTIONAL,
+ sFNSFNDriftRate SFNSFNDriftRate,
+ sFNSFNDriftRateQuality SFNSFNDriftRateQuality OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementValueInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SFNSFNMeasurementValueInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SFNSFNValue ::= INTEGER (0..614399)
+
+SFNSFNQuality ::= INTEGER (0..255)
+-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip
+
+SFNSFNDriftRate ::= INTEGER (-100..100)
+-- Unit chip/s, Step 1/256 chip/s, Range -100/256..+100/256 chip/s
+
+SFNSFNDriftRateQuality ::= INTEGER (0..100)
+-- Unit chip/s, Step 1/256 chip/s, Range 0..100/256 chip/s
+
+TUTRANGPSMeasurementValueInfo ::= SEQUENCE {
+ sFN SFN,
+ tUTRANGPS TUTRANGPS,
+ tUTRANGPSQuality TUTRANGPSQuality OPTIONAL,
+ tUTRANGPSDriftRate TUTRANGPSDriftRate,
+ tUTRANGPSDriftRateQuality TUTRANGPSDriftRateQuality OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { TUTRANGPSMeasurementValueInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TUTRANGPSMeasurementValueInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SFN ::= INTEGER (0..4095)
+
+TUTRANGPS ::= SEQUENCE {
+ ms-part INTEGER (0..16383),
+ ls-part INTEGER (0..4294967295)
+}
+
+TUTRANGPSQuality ::= INTEGER (0..255)
+-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip
+
+TUTRANGPSDriftRate ::= INTEGER (-50..50)
+-- Unit chip/s, Step 1/256 chip/s, Range -50/256..+50/256 chip/s
+
+TUTRANGPSDriftRateQuality ::= INTEGER (0..50)
+-- Unit chip/s, Step 1/256 chip/s, Range 0..50/256 chip/s
+
+TUTRANGANSSMeasurementValueInfo ::= SEQUENCE {
+ ganssID GANSSID OPTIONAL,
+ sFN SFN,
+ tUTRANGANSS TUTRANGANSS,
+ tUTRANGANSSQuality INTEGER(0..255) OPTIONAL,
+ tUTRANGANSSDriftRate INTEGER(-50..50),
+ tUTRANGANSSDriftRateQuality INTEGER(0..50) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { TUTRANGANSSMeasurementValueInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TUTRANGANSSMeasurementValueInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TUTRANGANSS ::= SEQUENCE {
+ ms-part INTEGER (0..16383),
+ ls-part INTEGER (0..4294967295)
+}
+
+AdditionalMeasurementInforLCR ::= SEQUENCE {
+ timingAdvanceLCR-R7 TimingAdvanceLCR-R7,
+ rxTimingDeviationLCR RxTimingDeviationLCR,
+ angleOfArrivalLCR AngleOfArrivalLCR OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalMeasurementInforLCR-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AdditionalMeasurementInforLCR-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TimingAdvanceLCR-R7 ::= INTEGER (0..8191)
+
+-- **************************************************************
+--
+-- Periodic Position Calculation Info
+--
+-- **************************************************************
+
+PeriodicPosCalcInfo ::= SEQUENCE {
+ referenceNumber INTEGER (0..32767, ...),
+ amountOutstandingRequests INTEGER (1..8639999, ...),
+ reportingInterval INTEGER (1..8639999, ...),
+ iE-Extensions ProtocolExtensionContainer { { PeriodicPosCalcInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+PeriodicPosCalcInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Periodic Location Info
+--
+-- **************************************************************
+
+PeriodicLocationInfo ::= SEQUENCE {
+ reportingAmount INTEGER (1..8639999, ...),
+ reportingInterval INTEGER (1..8639999, ...),
+ iE-Extensions ProtocolExtensionContainer { { PeriodicLocationInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+PeriodicLocationInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Periodic Termination Cause
+--
+-- **************************************************************
+
+PeriodicTerminationCause ::= ENUMERATED {
+ rrc-state-transition,
+ cancelled-by-srnc,
+ cancelled-by-sas,
+ undefined,
+ ...
+ }
+
+-- **************************************************************
+--
+-- Positioning Method
+--
+-- **************************************************************
+
+PositioningMethod ::= SEQUENCE {
+ additionalMethodType AdditionalMethodType,
+ selectedPositionMethod SelectedPositionMethod,
+ iE-Extensions ProtocolExtensionContainer { { PositioningMethod-ExtIEs } } OPTIONAL,
+ ...
+}
+
+
+
+PositioningMethod-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+-- The following IE shall be present if the Selected Position Method IE value is set to "GNSS" or "OTDOA or GNSS"
+ { ID id-GNSS-PositioningMethod CRITICALITY ignore EXTENSION GNSS-PositioningMethod PRESENCE conditional },
+ ...
+}
+
+GNSS-PositioningMethod ::= BIT STRING (SIZE(9))
+
+SelectedPositionMethod ::= ENUMERATED {
+ oTDOA,
+ gPS,
+ oTDOA-or-GPS,
+ cell-id,
+ uTDOA,
+ ...,
+ gNSS,
+ oTDOA-or-GNSS
+}
+
+-- **************************************************************
+--
+-- Positioning Priority
+--
+-- **************************************************************
+PositioningPriority ::= ENUMERATED {
+ high-priority,
+ normal-priority,
+ ...
+}
+
+-- **************************************************************
+--
+-- RRC State Change
+--
+-- **************************************************************
+
+RRCstateChange ::= SEQUENCE {
+ new-ue-State ENUMERATED { cell-DCH, cell-FACH, cell-PCH, ura-PCH, ... },
+ iE-Extensions ProtocolExtensionContainer { { RRCstateChange-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RRCstateChange-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Requested Data Value
+--
+-- **************************************************************
+
+RequestedDataValue ::= SEQUENCE {
+ gpsAlmanacAndSatelliteHealth GPS-AlmanacAndSatelliteHealth OPTIONAL,
+ gps-UTC-Model GPS-UTC-Model OPTIONAL,
+ gps-Ionospheric-Model GPS-Ionospheric-Model OPTIONAL,
+ gps-NavigationModel GPS-NavigationModel OPTIONAL,
+ dgpsCorrections DGPSCorrections OPTIONAL,
+ referenceTime GPS-ReferenceTime OPTIONAL,
+ gps-AcquisitionAssistance GPS-AcquisitionAssistance OPTIONAL,
+ gps-RealTime-Integrity GPS-RealTimeIntegrity OPTIONAL,
+ almanacAndSatelliteHealthSIB AlmanacAndSatelliteHealthSIB OPTIONAL,
+ gps-Transmission-TOW GPS-Transmission-TOW OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RequestedDataValue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+--at least one of the above IEs shall be present in the requested data value
+
+RequestedDataValue-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GPS-ReferenceLocation CRITICALITY ignore EXTENSION GPS-ReferenceLocation PRESENCE optional }|
+ { ID id-GANSS-CommonAssistanceData CRITICALITY ignore EXTENSION GANSS-CommonAssistanceData PRESENCE optional }|
+ { ID id-GANSS-GenericAssistanceDataList CRITICALITY ignore EXTENSION GANSS-GenericAssistanceDataList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- Requested Data Value Information
+--
+-- **************************************************************
+
+RequestedDataValueInformation ::= CHOICE {
+ informationAvailable InformationAvailable,
+ informationNotAvailable InformationNotAvailable
+}
+
+InformationAvailable::= SEQUENCE {
+ requestedDataValue RequestedDataValue,
+ iE-Extensions ProtocolExtensionContainer { { InformationAvailable-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationAvailable-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+InformationNotAvailable ::= NULL
+
+-- **************************************************************
+--
+-- Request Type
+--
+-- **************************************************************
+RequestType ::= SEQUENCE {
+ event RequestTypeEvent,
+ reportArea RequestTypeReportArea,
+ horizontalaccuracyCode RequestTypeAccuracyCode OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RequestType-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RequestTypeEvent ::= ENUMERATED {
+ stop-change-of-service-area,
+ direct,
+ change-of-service-area,
+ stop-direct,
+ ...,
+ periodic,
+ stop-periodic
+}
+
+RequestTypeReportArea ::= ENUMERATED {
+ service-area,
+ geographical-area,
+ ...
+}
+
+RequestTypeAccuracyCode ::= INTEGER (0..127)
+
+-- **************************************************************
+--
+-- Response Time
+--
+-- **************************************************************
+ResponseTime ::= ENUMERATED {
+ low-delay,
+ delay-tolerant,
+ ...
+}
+
+-- **************************************************************
+--
+-- Horizontal Accuracy Code
+--
+-- **************************************************************
+
+HorizontalAccuracyCode ::= INTEGER (0..127)
+
+-- **************************************************************
+--
+-- UE Positioning Capability
+--
+-- **************************************************************
+UE-PositioningCapability ::= SEQUENCE {
+ standAloneLocationMethodsSupported BOOLEAN,
+ ueBasedOTDOASupported BOOLEAN,
+ networkAssistedGPSSupport NetworkAssistedGPSSuport,
+ supportGPSTimingOfCellFrame BOOLEAN,
+ supportForIPDL BOOLEAN,
+ supportForRxTxTimeDiff BOOLEAN,
+ supportForUEAGPSinCellPCH BOOLEAN,
+ supportForSFNSFNTimeDiff BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { {UE-PositioningCapability-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-PositioningCapability-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-NetworkAssistedGANSSSuport CRITICALITY ignore EXTENSION NetworkAssistedGANSSSupport PRESENCE optional },
+ ...
+}
+
+NetworkAssistedGANSSSupport ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE {
+ ganssID GANSSID OPTIONAL,
+ ganssMode ENUMERATED {
+ networkBased,
+ ue-Based,
+ both,
+ none
+ },
+ ganssSignalID GANSS-SignalID OPTIONAL,
+ supportGANSSTimingOfCellFrame BOOLEAN,
+ supportGANSSCarrierPhaseMeasurement BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { { NetworkAssistedGANSSSuport-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NetworkAssistedGANSSSuport-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ -- the following IE shall be present if 'GANSSID' in 'NetworkAssistedGANSSSupport' is '0' (SBAS)
+ { ID id-GANSS-SBAS-IDs CRITICALITY ignore EXTENSION GANSS-SBAS-IDs PRESENCE optional }|
+ { ID id-GANSS-Signal-IDs CRITICALITY ignore EXTENSION GANSS-Signal-IDs PRESENCE optional }|
+ { ID id-supportGANSSNonNativeADchoices CRITICALITY ignore EXTENSION SupportGANSSNonNativeADchoices PRESENCE optional },
+ ...
+}
+
+NetworkAssistedGPSSuport ::= ENUMERATED {
+ network-based,
+ ue-based,
+ both,
+ none,
+ ...
+}
+
+GANSS-SBAS-IDs ::= SEQUENCE {
+ ganss-sbas-ids BIT STRING (SIZE(8)),
+ iE-Extensions ProtocolExtensionContainer { { GANSS-SBAS-IDs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-SBAS-IDs-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-Signal-IDs ::= SEQUENCE {
+ ganss-signal-ids BIT STRING (SIZE(8)),
+ iE-Extensions ProtocolExtensionContainer { { GANSS-Signal-IDs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GANSS-Signal-IDs-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SupportGANSSNonNativeADchoices ::= BOOLEAN
+
+-- **************************************************************
+--
+-- UTDOA Positioning (Position Activation Request Message)
+--
+-- **************************************************************
+
+UTDOAPositioning ::= SEQUENCE {
+ utdoa-BitCount UTDOA-BitCount,
+ utdoa-timeInterval UTDOA-TimeInterval,
+ iE-Extensions ProtocolExtensionContainer { { UTDOAPositioning-ExtIEs } } OPTIONAL,
+ ...
+}
+
+
+UTDOAPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UTDOA-BitCount ::= INTEGER (0..5000)
+
+UTDOA-TimeInterval ::= INTEGER (0..3000)
+
+EnvironmentCharacterisation ::= ENUMERATED { heavyMultipathandNLOSconditions,
+ noOrLightMultipathAndUsuallyLOSconditions,
+ notDefinedOrMixedEnvironment,
+ ...
+ }
+
+
+-- **************************************************************
+--
+-- GPS and GANSS Positioning (Position Activation Request Message)
+--
+-- **************************************************************
+GPSPositioning ::= SEQUENCE {
+ gpsPositioningInstructions GPSPositioningInstructions,
+ requestedDataValue RequestedDataValue OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GPSPositioning-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPSPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GPSPositioningInstructions ::= SEQUENCE {
+ horizontalAccuracyCode HorizontalAccuracyCode OPTIONAL,
+ verticalAccuracyCode VerticalAccuracyCode OPTIONAL,
+ gpsTimingOfCellWanted BOOLEAN,
+ additionalAssistanceDataRequest BOOLEAN,
+ iE-Extensions ProtocolExtensionContainer { { GPSPositioningInstructions-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GPSPositioningInstructions-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-MeasurementValidity CRITICALITY ignore EXTENSION MeasurementValidity PRESENCE optional},
+ ...
+}
+
+GANSSPositioning ::= SEQUENCE {
+ ganssPositioningInstructions GANSS-PositioningInstructions,
+ requestedDataValue RequestedDataValue OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSSPositioning-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSSPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-PositioningInstructions ::= SEQUENCE {
+ horizontalAccuracyCode HorizontalAccuracyCode OPTIONAL,
+ verticalAccuracyCode VerticalAccuracyCode OPTIONAL,
+ ganssTimingOfCellWanted BIT STRING (SIZE (8)),
+ additionalAssistanceDataRequest BIT STRING (SIZE (8)),
+ measurementValidity MeasurementValidity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { GANSS-PositioningInstructions-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-PositioningInstructions-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ {ID id-GANSScarrierPhaseRequested CRITICALITY ignore EXTENSION GANSScarrierPhaseRequested PRESENCE optional}|
+ {ID id-GANSSMultiFreqMeasRequested CRITICALITY ignore EXTENSION GANSSMultiFreqMeasRequested PRESENCE optional},
+ ...
+}
+
+GANSScarrierPhaseRequested ::= BIT STRING (SIZE (8))
+
+GANSSMultiFreqMeasRequested ::= BIT STRING (SIZE (8))
+
+
+-- **************************************************************
+--
+-- OTDOA Assistance Data
+--
+-- **************************************************************
+OTDOAAssistanceData ::= SEQUENCE {
+ uE-Positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData,
+ iE-Extensions ProtocolExtensionContainer { { OTDOAAssistanceData-ExtIEs } } OPTIONAL,
+ ...
+
+}
+OTDOAAssistanceData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- ************************************
+--
+-- UE Positioning OTDOA Assistance Data
+--
+-- ************************************
+
+UE-Positioning-OTDOA-AssistanceData ::= SEQUENCE {
+ ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo OPTIONAL,
+ ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-Positioning-OTDOAAssistanceData-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-Positioning-OTDOAAssistanceData-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-Positioning-OTDOA-ReferenceCellInfo ::= SEQUENCE {
+ sfn SFN OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryScramblingCode,
+ ...
+ },
+ tdd SEQUENCE{
+ cellParameterID CellParameterID,
+ --- coding is FFS
+ ...
+ },
+ ...
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ positioningMode CHOICE {
+ ueBased SEQUENCE {
+ cellPosition ReferenceCellPosition OPTIONAL,
+ -- actual value roundTripTime = (IE value * 0.0625) + 876
+ roundTripTime INTEGER (0..32766) OPTIONAL,
+ ...
+ },
+ ueAssisted SEQUENCE {
+ ...
+ },
+ ...
+ },
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-Positioning-OTDOAReferenceCellInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-Positioning-OTDOAReferenceCellInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-ExtendedRoundTripTime CRITICALITY ignore EXTENSION ExtendedRoundTripTime PRESENCE optional }| -- FDD only
+ { ID id-timingAdvanceLCR-R7 CRITICALITY ignore EXTENSION TimingAdvanceLCR-R7 PRESENCE optional }| -- 1.28Mcps TDD only
+ { ID id-rxTimingDeviationLCR CRITICALITY ignore EXTENSION RxTimingDeviationLCR PRESENCE optional }| -- 1.28Mcps TDD only
+ { ID id-angleOfArrivalLCR CRITICALITY ignore EXTENSION AngleOfArrivalLCR PRESENCE optional }, -- 1.28Mcps TDD only
+ ...
+}
+
+ReferenceCellPosition ::= CHOICE {
+ ellipsoidPoint GeographicalCoordinates,
+ ellipsoidPointWithAltitude GA-PointWithAltitude,
+ ...
+}
+
+
+
+UE-Positioning-IPDL-Parameters ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ip-Spacing IP-Spacing,
+ ip-Length IP-Length,
+ ip-Offset INTEGER (0..9),
+ seed INTEGER (0..63),
+ ...
+ },
+ tdd SEQUENCE {
+ -- coding is FFS
+ ...
+ },
+ ...
+ },
+ burstModeParameters BurstModeParameters OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-Positioning-IPDL-Parameters-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-Positioning-IPDL-Parameters-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IP-Spacing ::= ENUMERATED {
+ e5, e7, e10, e15, e20,
+ e30, e40, e50, ... }
+
+IP-Length ::= ENUMERATED {
+ ipl5, ipl10, ... }
+
+BurstModeParameters ::= SEQUENCE {
+ burstStart INTEGER (0..15),
+ burstLength INTEGER (10..25),
+ burstFreq INTEGER (1..16),
+ iE-Extensions ProtocolExtensionContainer { { BurstModeParameters-ExtIEs } } OPTIONAL,
+
+ ...
+}
+
+BurstModeParameters-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+UE-Positioning-OTDOA-NeighbourCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ UE-Positioning-OTDOA-NeighbourCellInfo
+
+
+UE-Positioning-OTDOA-NeighbourCellInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryScramblingCode,
+ ...
+ },
+ tdd SEQUENCE{
+ cellParameterID CellParameterID,
+ -- coding is FFS
+ ...
+ },
+ ...
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL,
+ sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1,
+ sfn-Offset-Validity SFN-Offset-Validity OPTIONAL,
+ sfn-SFN-Drift SFN-SFN-Drift OPTIONAL,
+ searchWindowSize OTDOA-SearchWindowSize,
+ positioningMode CHOICE {
+ ueBased SEQUENCE {
+ relativeNorth INTEGER (-20000..20000) OPTIONAL,
+ relativeEast INTEGER (-20000..20000) OPTIONAL,
+ relativeAltitude INTEGER (-4000..4000) OPTIONAL,
+ fineSFN-SFN FineSFNSFN OPTIONAL,
+ -- actual value roundTripTime = (IE value * 0.0625) + 876
+ roundTripTime INTEGER (0.. 32766) OPTIONAL,
+ ...
+ },
+ ueAssisted SEQUENCE {
+ ...
+ },
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { { UE-Positioning-OTDOANeighbourCellInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-Positioning-OTDOANeighbourCellInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-ExtendedRoundTripTime CRITICALITY ignore EXTENSION ExtendedRoundTripTime PRESENCE optional }, -- FDD only
+ ...
+}
+
+
+SFN-SFN-RelTimeDifference1 ::= SEQUENCE {
+ sfn-Offset INTEGER (0 .. 4095),
+ sfn-sfn-Reltimedifference INTEGER (0.. 38399),
+ iE-Extensions ProtocolExtensionContainer { { SFN-SFN-RelTimeDifference1-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SFN-SFN-RelTimeDifference1-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SFN-Offset-Validity ::= ENUMERATED { false }
+
+OTDOA-SearchWindowSize ::= ENUMERATED {
+ c20, c40, c80, c160, c320,
+ c640, c1280, moreThan1280, ... }
+
+SFN-SFN-Drift ::= ENUMERATED {
+ sfnsfndrift0, sfnsfndrift1, sfnsfndrift2,
+ sfnsfndrift3, sfnsfndrift4, sfnsfndrift5,
+ sfnsfndrift8, sfnsfndrift10, sfnsfndrift15,
+ sfnsfndrift25, sfnsfndrift35, sfnsfndrift50,
+ sfnsfndrift65, sfnsfndrift80, sfnsfndrift100,
+ sfnsfndrift-1, sfnsfndrift-2, sfnsfndrift-3,
+ sfnsfndrift-4, sfnsfndrift-5, sfnsfndrift-8,
+ sfnsfndrift-10, sfnsfndrift-15, sfnsfndrift-25,
+ sfnsfndrift-35, sfnsfndrift-50, sfnsfndrift-65,
+ sfnsfndrift-80, sfnsfndrift-100, ...}
+
+
+FineSFNSFN ::= INTEGER (0..15)
+-- Range 0..0.9375 step size 0.0625
+
+-- **************************************************************
+--
+-- Vertical Accuracy Code
+--
+-- **************************************************************
+
+VerticalAccuracyCode ::= INTEGER (0..127)
+
+
+-- **************************************************************
+--
+-- UTDOA Group
+--
+-- **************************************************************
+
+UTDOA-Group ::= SEQUENCE {
+ uC-ID UC-ID,
+ frequencyInfo FrequencyInfo,
+ uTDOA-ChannelSettings UTDOA-RRCState,
+ iE-Extensions ProtocolExtensionContainer { { UTDOA-Group-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTDOA-Group-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+FrequencyInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd FrequencyInfoFDD,
+ tdd FrequencyInfoTDD,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { { FrequencyInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+FrequencyInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+FrequencyInfoFDD ::= SEQUENCE {
+ uarfcn-UL UARFCN OPTIONAL,
+ uarfcn-DL UARFCN,
+ iE-Extensions ProtocolExtensionContainer { { FrequencyInfoFDD-ExtIEs } } OPTIONAL,
+ ...
+}
+
+FrequencyInfoFDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+FrequencyInfoTDD ::= SEQUENCE {
+
+ uarfcn UARFCN,
+ iE-Extensions ProtocolExtensionContainer { {FrequencyInfoTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FrequencyInfoTDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UTDOA-RRCState ::= CHOICE {
+ uTDOA-CELLDCH UTDOA-CELLDCH,
+ uTDOA-CELLFACH UTDOA-CELLFACH,
+ ...
+}
+
+-- ***********************************
+--
+-- UTDOA Cell DCH Information
+--
+-- ***********************************
+UTDOA-CELLDCH ::= SEQUENCE {
+ uL-DPCHInfo UL-DPCHInfo,
+ compressedModeAssistanceData Compressed-Mode-Assistance-Data OPTIONAL,
+ dCH-Information DCH-Information OPTIONAL,
+ e-DPCH-Information E-DPCH-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UTDOA-CELLDCH-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UTDOA-CELLDCH-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-DPCHInfo ::= CHOICE {
+ fdd SEQUENCE {
+ scramblingCodeType ScramblingCodeType,
+ scramblingCode UL-ScramblingCode,
+ tfci-Existence BOOLEAN,
+ numberOfFBI-Bits NumberOfFBI-Bits,
+ iE-Extensions ProtocolExtensionContainer { { UL-DPCHInfoFDD-ExtIEs} } OPTIONAL,
+ ...
+
+ },
+ tdd SEQUENCE {
+ cellParameterID CellParameterID,
+ tFCI-Coding TFCI-Coding,
+ punctureLimit PuncturingLimit,
+ repetitionPeriod RepetitionPeriod,
+ repetitionLength RepetitionLength,
+ tdd-DPCHOffset TDD-DPCHOffset,
+ uL-Timeslot-Information UL-Timeslot-Information,
+ frameOffset FrameOffset,
+ specialBurstScheduling SpecialBurstScheduling,
+ iE-Extensions ProtocolExtensionContainer { { UL-DPCHInfoTDD-ExtIEs} } OPTIONAL,
+ ...
+ },
+ ...
+
+ }
+
+UL-DPCHInfoFDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-DPCHInfoTDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Compressed-Mode-Assistance-Data ::= SEQUENCE {
+ dl-information DL-InformationFDD,
+ ul-information UL-InformationFDD,
+ iE-Extensions ProtocolExtensionContainer { { Compressed-Mode-Assistance-DataFDD-ExtIEs} } OPTIONAL,
+ ...
+
+}
+
+Compressed-Mode-Assistance-DataFDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-InformationFDD ::= SEQUENCE {
+ primaryScramblingCode PrimaryScramblingCode,
+ chipOffset ChipOffset,
+ frameOffset FrameOffset,
+ iE-Extensions ProtocolExtensionContainer { { DL-InformationFDD-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+DL-InformationFDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-InformationFDD ::= SEQUENCE {
+ transmissionGapPatternSequenceInfo Transmission-Gap-Pattern-Sequence-Information,
+ activePatternSequenceInfo Active-Pattern-Sequence-Information,
+ cFN CFN,
+ iE-Extensions ProtocolExtensionContainer { { UL-InformationFDD-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+UL-InformationFDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Transmission-Gap-Pattern-Sequence-Information ::= SEQUENCE (SIZE (1..maxTGPS)) OF
+ SEQUENCE {
+ tGPSID TGPSID,
+ tGSN TGSN,
+ tGL1 GapLength,
+ tGL2 GapLength OPTIONAL,
+ tGD TGD,
+ tGPL1 GapDuration,
+ uplink-Compressed-Mode-Method Uplink-Compressed-Mode-Method,
+ iE-Extensions ProtocolExtensionContainer { {Transmission-Gap-Pattern-Sequence-Information-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+Transmission-Gap-Pattern-Sequence-Information-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TGD ::= INTEGER (0|15..269)
+-- 0 = Undefined, only one transmission gap in the transmission gap pattern sequence
+
+TGPRC ::= INTEGER (0..511)
+-- 0 = infinity
+
+TGPSID ::= INTEGER (1.. maxTGPS)
+
+
+TGSN ::= INTEGER (0..14)
+
+
+Uplink-Compressed-Mode-Method ::= ENUMERATED {
+ sFdiv2,
+ higher-layer-scheduling,
+ ...
+}
+
+GapDuration ::= INTEGER (1..144,...)
+-- Unit frame
+
+GapLength ::= INTEGER (1..14)
+-- Unit slot
+
+Active-Pattern-Sequence-Information ::= SEQUENCE {
+ cMConfigurationChangeCFN CFN,
+ transmission-Gap-Pattern-Sequence-Status Transmission-Gap-Pattern-Sequence-Status-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Active-Pattern-Sequence-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Active-Pattern-Sequence-Information-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Transmission-Gap-Pattern-Sequence-Status-List ::= SEQUENCE (SIZE (1..maxTGPS)) OF
+ SEQUENCE {
+ tGPSID TGPSID,
+ tGPRC TGPRC,
+ tGCFN CFN,
+ iE-Extensions ProtocolExtensionContainer { { Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DCH-Information ::= SEQUENCE {
+ tFCS TFCS,
+ trChInfo TrChInfoList,
+ iE-Extensions ProtocolExtensionContainer { { DCH-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DCH-Information-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TrChInfoList ::= SEQUENCE (SIZE(1..maxTrCH)) OF
+ UL-TrCHInfo
+
+UL-TrCHInfo ::= SEQUENCE {
+ uL-TrCHtype UL-TrCHType,
+ tfs TransportFormatSet,
+ iE-Extensions ProtocolExtensionContainer { { UL-TrCHInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-TrCHInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-TrCHType ::= ENUMERATED {dch, usch, ...}
+
+
+E-DPCH-Information ::= SEQUENCE {
+ maxSet-E-DPDCHs Max-Set-E-DPDCHs,
+ ul-PunctureLimit PuncturingLimit,
+ e-TFCS-Information E-TFCS-Information,
+ e-TTI E-TTI,
+ e-DPCCH-PO E-DPCCH-PO OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-DPCH-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-DPCH-Information-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Max-Set-E-DPDCHs ::= ENUMERATED {
+ vN64, vN32, vN16, vN8, v2xN4, v2xN2, v2xN2plus2xN4,
+ ...
+ }
+-- Values related to TS 25.212 [16]
+
+E-TFCS-Information ::= SEQUENCE {
+ e-DCH-TFCS-Index E-DCH-TFCS-Index,
+ reference-E-TFCI-Information Reference-E-TFCI-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-TFCS-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-TFCS-Information-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-DCH-TFCS-Index ::= INTEGER (1..4,...)
+
+
+Reference-E-TFCI-Information ::= SEQUENCE (SIZE (1..maxNrOfRefETFCIs)) OF Reference-E-TFCI-Information-Item
+
+Reference-E-TFCI-Information-Item ::= SEQUENCE {
+ reference-E-TFCI E-TFCI,
+ reference-E-TFCI-PO Reference-E-TFCI-PO,
+ iE-Extensions ProtocolExtensionContainer { { Reference-E-TFCI-Information-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Reference-E-TFCI-Information-Item-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Reference-E-TFCI-PO ::= INTEGER (0.. maxNrOfRefETFCI-PO-QUANTSTEPs)
+ -- FFS according to mapping in TS 25.213 [17]
+
+E-TFCI ::= INTEGER (0..127)
+
+E-TTI ::= ENUMERATED {
+ e-TTI-2ms,
+ e-TTI-10ms,
+ ...
+}
+
+E-DPCCH-PO ::= INTEGER (0..maxNrOfEDPCCH-PO-QUANTSTEPs)
+
+CellParameterID ::= INTEGER (0..127,...)
+
+TFCI-Coding ::= ENUMERATED {
+ v4,
+ v8,
+ v16,
+ v32,
+ ...
+}
+
+RepetitionLength ::= INTEGER (1..63)
+
+RepetitionPeriod ::= ENUMERATED {
+ v1,
+ v2,
+ v4,
+ v8,
+ v16,
+ v32,
+ v64,
+ ...
+}
+
+TDD-DPCHOffset ::= CHOICE {
+ initialOffset INTEGER (0..255),
+ noinitialOffset INTEGER (0..63)
+}
+
+UL-Timeslot-Information ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationItem
+
+maxNrOfULTSs INTEGER ::= 15
+UL-Timeslot-InformationItem ::= SEQUENCE {
+ timeSlot TimeSlot,
+ midambleShiftAndBurstType MidambleShiftAndBurstType,
+ tFCI-Presence BOOLEAN,
+ uL-Code-InformationList TDD-UL-Code-Information,
+ iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-Timeslot-InformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TimeSlot ::= INTEGER (0..14)
+
+MidambleShiftAndBurstType ::= CHOICE {
+ type1 SEQUENCE {
+ midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble MidambleShiftLong,
+ ...
+ },
+ ...
+ },
+ type2 SEQUENCE {
+ midambleConfigurationBurstType2 MidambleConfigurationBurstType2,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble MidambleShiftShort,
+ ...
+ },
+ ...
+ },
+ type3 SEQUENCE {
+ midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ ueSpecificMidamble MidambleShiftLong,
+ ...
+ },
+ ...
+ },
+ ...
+}
+
+MidambleShiftLong ::= INTEGER (0..15)
+
+MidambleShiftShort ::= INTEGER (0..5)
+
+MidambleConfigurationBurstType1And3 ::= ENUMERATED {v4, v8, v16}
+
+MidambleConfigurationBurstType2 ::= ENUMERATED {v3, v6}
+
+TDD-UL-Code-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF TDD-UL-Code-InformationItem
+
+maxNrOfDPCHs INTEGER ::= 240
+
+TDD-UL-Code-InformationItem ::= SEQUENCE {
+ tdd-ChannelisationCode TDD-ChannelisationCode,
+ iE-Extensions ProtocolExtensionContainer { { TDD-UL-Code-InformationItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TDD-UL-Code-InformationItem-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TDD-ChannelisationCode ::= ENUMERATED {
+ chCode1div1,
+ chCode2div1,
+ chCode2div2,
+ chCode4div1,
+ chCode4div2,
+ chCode4div3,
+ chCode4div4,
+ chCode8div1,
+ chCode8div2,
+ chCode8div3,
+ chCode8div4,
+ chCode8div5,
+ chCode8div6,
+ chCode8div7,
+ chCode8div8,
+ chCode16div1,
+ chCode16div2,
+ chCode16div3,
+ chCode16div4,
+ chCode16div5,
+ chCode16div6,
+ chCode16div7,
+ chCode16div8,
+ chCode16div9,
+ chCode16div10,
+ chCode16div11,
+ chCode16div12,
+ chCode16div13,
+ chCode16div14,
+ chCode16div15,
+ chCode16div16,
+ ...
+}
+
+SpecialBurstScheduling ::= INTEGER (1..256) -- Number of frames between special burst transmission during DTX
+
+-- **********************************
+--
+-- UTDOA Cell Fach Information
+--
+-- **********************************
+
+UTDOA-CELLFACH ::= SEQUENCE {
+ pRACHparameters PRACHparameters,
+ cRNTI C-RNTI,
+ uschParameters UschParameters OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UTDOA-CELLFACH-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UTDOA-CELLFACH-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PRACHparameters ::= SEQUENCE (SIZE (1..maxPRACH)) OF
+ PRACH-ChannelInfo
+
+
+PRACH-ChannelInfo ::= SEQUENCE {
+ pRACH-Info PRACH-Info,
+ tFS TransportFormatSet,
+ tFCS TFCS,
+ iE-Extensions ProtocolExtensionContainer { { PRACH-ChannelInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRACH-ChannelInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+PRACH-Info ::= CHOICE {
+ fdd SEQUENCE {
+ availableSignatures AvailableSignatures,
+ availableSF SF-PRACH,
+ preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber,
+ puncturingLimit PuncturingLimit,
+ availableSubChannelNumbers AvailableSubChannelNumbers,
+ iE-Extensions ProtocolExtensionContainer { { PRACH-Info-FDD-ExtIEs} } OPTIONAL,
+ ...
+ },
+ tdd SEQUENCE {
+ timeSlot TimeSlot,
+ tdd-ChannelisationCode TDD-ChannelisationCode,
+ maxPRACH-MidambleShifts MaxPRACH-MidambleShifts,
+ pRACH-Midamble PRACH-Midamble,
+ iE-Extensions ProtocolExtensionContainer { { PRACH-Info-TDD-ExtIEs} } OPTIONAL,
+ ...
+ },
+ ...
+}
+
+PRACH-Info-FDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PRACH-Info-TDD-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SF-PRACH ::= ENUMERATED {
+ sfpr32, sfpr64, sfpr128, sfpr256, ... }
+
+AvailableSignatures ::= BIT STRING {
+ signature15(0),
+ signature14(1),
+ signature13(2),
+ signature12(3),
+ signature11(4),
+ signature10(5),
+ signature9(6),
+ signature8(7),
+ signature7(8),
+ signature6(9),
+ signature5(10),
+ signature4(11),
+ signature3(12),
+ signature2(13),
+ signature1(14),
+ signature0(15)
+ } (SIZE(16))
+
+PreambleScramblingCodeWordNumber ::= INTEGER (0..15)
+
+PuncturingLimit ::= INTEGER (0..15)
+-- 0: 40%; 1: 44%; ... 14: 96%; 15: 100%
+
+
+AvailableSubChannelNumbers ::= BIT STRING {
+ subCh11(0),
+ subCh10(1),
+ subCh9(2),
+ subCh8(3),
+ subCh7(4),
+ subCh6(5),
+ subCh5(6),
+ subCh4(7),
+ subCh3(8),
+ subCh2(9),
+ subCh1(10),
+ subCh0(11)
+ } (SIZE(12))
+
+
+ScramblingCodeType ::= ENUMERATED {
+ shortSC,
+ longSC }
+
+UL-ScramblingCode ::= INTEGER (0..16777215)
+
+NumberOfFBI-Bits ::= INTEGER (0..2)
+
+TransportFormatSet ::= SEQUENCE {
+ dynamicPart TransportFormatSet-DynamicPartList,
+ semi-staticPart TransportFormatSet-Semi-staticPart,
+ iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TransportFormatSet-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TransportFormatSet-DynamicPartList ::= SEQUENCE (SIZE (1..maxNrOfTFs)) OF
+ SEQUENCE {
+ rlc-Size RLC-Size,
+ numberOfTbsTTIList SEQUENCE (SIZE (1..maxNrOfTFs)) OF TbsTTIInfo,
+ iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-DynamicPartList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+TransportFormatSet-DynamicPartList-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TbsTTIInfo ::= SEQUENCE {
+ tTIInfo TransportFormatSet-TransmissionTimeIntervalDynamic OPTIONAL,
+ numberOfTbs TransportFormatSet-NrOfTransportBlocks,
+ iE-Extensions ProtocolExtensionContainer { { TbsTTIInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TbsTTIInfo-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RLC-Size ::= INTEGER (129..5055)
+
+
+TransportFormatSet-NrOfTransportBlocks ::= INTEGER (0..512)
+
+
+TransportFormatSet-Semi-staticPart ::= SEQUENCE {
+ transmissionTimeInterval TransportFormatSet-TransmissionTimeIntervalSemiStatic,
+ channelCoding TransportFormatSet-ChannelCodingType,
+ codingRate TransportFormatSet-CodingRate OPTIONAL,
+ -- This IE shall be present if the Type of channel coding IE is set to 'convolutional' or 'turbo'
+ rateMatchingAttribute TransportFormatSet-RateMatchingAttribute,
+ cRC-Size TransportFormatSet-CRC-Size,
+ iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-Semi-staticPart-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TransportFormatSet-Semi-staticPart-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TransportFormatSet-TransmissionTimeIntervalSemiStatic ::= ENUMERATED {
+ msec-5,
+ msec-10,
+ msec-20,
+ msec-40,
+ msec-80,
+ dynamic,
+ ...
+}
+
+TransportFormatSet-ChannelCodingType ::= ENUMERATED {
+ no-codingTDD,
+ convolutional-coding,
+ turbo-coding,
+ ...
+}
+
+TransportFormatSet-CodingRate ::= ENUMERATED {
+ half,
+ third,
+ ...
+}
+
+TransportFormatSet-RateMatchingAttribute ::= INTEGER (1..maxRateMatching)
+
+TransportFormatSet-CRC-Size ::= ENUMERATED {
+ v0,
+ v8,
+ v12,
+ v16,
+ v24,
+ ...
+}
+
+
+
+TransportFormatSet-TransmissionTimeIntervalDynamic ::= ENUMERATED {
+ msec-10,
+ msec-20,
+ msec-40,
+ msec-80,
+ dynamic,
+ ...
+}
+
+TFCS ::= SEQUENCE (SIZE (1..maxTFC)) OF CTFC
+
+CTFC ::= CHOICE{
+ ctfc2Bit SEQUENCE (SIZE (1..maxTFC)) OF INTEGER (0..3),
+ ctfc4Bit SEQUENCE (SIZE (1..maxTFC)) OF INTEGER (0..15),
+ ctfc6Bit SEQUENCE (SIZE (1..maxTFC)) OF INTEGER (0..63),
+ ctfc8Bit SEQUENCE (SIZE (1..maxTFC)) OF INTEGER (0..255),
+ ctfc12Bit SEQUENCE (SIZE (1..maxTFC)) OF INTEGER (0..4095),
+ ctfc16Bit SEQUENCE (SIZE (1..maxTFC)) OF INTEGER (0..65535),
+ ctfc24Bit SEQUENCE (SIZE (1..maxTFC)) OF INTEGER (0..16777215),
+ ...
+ }
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+UARFCN ::= INTEGER (0..16383)
+
+
+CFN ::= INTEGER (0..255)
+
+ChipOffset ::= INTEGER (0..38399)
+-- Unit Chip
+
+FrameOffset ::= INTEGER (0..255)
+
+PrimaryScramblingCode ::= INTEGER (0..511)
+
+UschParameters ::= SEQUENCE {
+ cellParameterID CellParameterID,
+ tFCI-Coding TFCI-Coding,
+ punctureLimit PuncturingLimit,
+ repetitionPeriod RepetitionPeriod,
+ uSCH-SchedulingOffset USCH-SchedulingOffset,
+ uL-Timeslot-Information UL-Timeslot-Information,
+ tFCS TFCS,
+ trChInfo TrChInfoList,
+ iE-Extensions ProtocolExtensionContainer { { UschParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UschParameters-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+USCH-SchedulingOffset ::= INTEGER (0..255)
+
+MaxPRACH-MidambleShifts ::= ENUMERATED {
+ shift4,
+ shift8,
+ ...
+}
+
+PRACH-Midamble ::= ENUMERATED {
+ inverted,
+ direct,
+ ...
+}
+
+--******************************************
+--
+-- Positioning Response Time
+--
+--******************************************
+
+Positioning-ResponseTime ::= ENUMERATED { ms250, ms500, s1, s2, s3, s4, s6,
+ s8, s12, s16, s20, s24, s28, s32, s64,
+ ...
+ }
+
+--******************************************
+--
+-- Amount of Reporting
+--
+--******************************************
+
+AmountOfReporting ::= ENUMERATED { ra2, ra4, ra8, ra16, ra32,
+ ra64, ra-Infinity, ... }
+
+
+
+-- **************************************************************
+--
+-- Include Velocity
+--
+-- **************************************************************
+
+IncludeVelocity ::= ENUMERATED {
+ requested
+}
+
+
+-- **************************************************************
+--
+-- VelocityEstimate
+--
+-- **************************************************************
+
+-- VelocityEstimate is based on Description of Velocity in 23.032
+
+VelocityEstimate ::= CHOICE {
+ horizontalVelocity HorizontalVelocity,
+ horizontalWithVerticalVelocity HorizontalWithVerticalVelocity,
+ horizontalVelocityWithUncertainty HorizontalVelocityWithUncertainty,
+ horizontalWithVerticalVelocityAndUncertainty HorizontalWithVerticalVelocityAndUncertainty,
+ ...
+}
+
+HorizontalVelocity ::= SEQUENCE {
+ horizontalSpeedAndBearing HorizontalSpeedAndBearing,
+ iE-Extensions ProtocolExtensionContainer { { HorizontalVelocity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HorizontalVelocity-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HorizontalWithVerticalVelocity ::= SEQUENCE {
+ horizontalSpeedAndBearing HorizontalSpeedAndBearing,
+ verticalVelocity VerticalVelocity,
+ iE-Extensions ProtocolExtensionContainer { { HorizontalWithVerticalVelocity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HorizontalWithVerticalVelocity-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+HorizontalVelocityWithUncertainty ::= SEQUENCE {
+ horizontalSpeedAndBearing HorizontalSpeedAndBearing,
+ uncertaintySpeed INTEGER (0..255),
+ iE-Extensions ProtocolExtensionContainer { { HorizontalVelocityWithUncertainty-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HorizontalVelocityWithUncertainty-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE {
+ horizontalSpeedAndBearing HorizontalSpeedAndBearing,
+ verticalVelocity VerticalVelocity,
+ horizontalUncertaintySpeed INTEGER (0..255),
+ verticalUncertaintySpeed INTEGER (0..255),
+ iE-Extensions ProtocolExtensionContainer { { HorizontalWithVerticalVelocityAndUncertainty-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HorizontalWithVerticalVelocityAndUncertainty-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HorizontalSpeedAndBearing ::= SEQUENCE {
+ bearing INTEGER (0..359),
+ horizontalSpeed INTEGER (0..2047)
+}
+
+VerticalVelocity ::= SEQUENCE {
+ verticalSpeed INTEGER (0..255),
+ verticalSpeedDirection VerticalSpeedDirection
+}
+
+VerticalSpeedDirection ::= ENUMERATED {
+ upward,
+ downward
+}
+
+
+
+--******************************************
+--
+-- UTRAN-GPS Reference Time
+--
+--******************************************
+
+UTRAN-GPSReferenceTime ::= SEQUENCE {
+ utran-GPSTimingOfCell INTEGER (0..2322431999999, ...),
+ uC-ID UC-ID OPTIONAL,
+ sfn INTEGER (0..4095),
+ iE-Extensions ProtocolExtensionContainer { { UTRAN-GPSReferenceTime-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UTRAN-GPSReferenceTime-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--******************************************
+--
+-- UTRAN-GPS Reference Time Result
+--
+--******************************************
+
+UTRAN-GPSReferenceTimeResult ::= SEQUENCE {
+ ue-GPSTimingOfCell INTEGER (0..37158911999999, ...),
+ uC-ID UC-ID,
+ sfn INTEGER (0..4095),
+ iE-Extensions ProtocolExtensionContainer { { UTRAN-GPSReferenceTimeResult-ExtIEs } } OPTIONAL,
+ ...
+
+}
+
+UTRAN-GPSReferenceTimeResult-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--******************************************
+--
+-- UTRAN-GANSS Reference Time Result
+--
+--******************************************
+
+UTRAN-GANSSReferenceTimeResult ::= SEQUENCE {
+ ue-GANSSTimingOfCell INTEGER (0..345599999999, ...),
+ ganss-Time-ID GANSSID OPTIONAL,
+ ganssTodUncertainty INTEGER(0..127) OPTIONAL,
+ uC-ID UC-ID,
+ sfn INTEGER (0..4095),
+ iE-Extensions ProtocolExtensionContainer { { UTRAN-GANSSReferenceTimeResult-ExtIEs } } OPTIONAL,
+ ...
+
+}
+
+UTRAN-GANSSReferenceTimeResult-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+END
diff --git a/epan/dissectors/asn1/pcap/PCAP-PDU-Contents.asn b/epan/dissectors/asn1/pcap/PCAP-PDU-Contents.asn
new file mode 100644
index 0000000000..a9d5b2c32b
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/PCAP-PDU-Contents.asn
@@ -0,0 +1,771 @@
+--
+-- 3GPP TS 25.453 V11.0.0 (2012-09)
+--
+--9.3.3 PDU Definitions
+-- **************************************************************
+--
+-- PDU definitions for PCAP.
+--
+-- **************************************************************
+
+PCAP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+umts-Access (20) modules (3) pcap(4) version1 (1) pcap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Cause,
+ CriticalityDiagnostics,
+ GPS-UTRAN-TRU,
+ InformationExchangeID,
+ InformationReportCharacteristics,
+ InformationType,
+ MeasuredResultsList,
+ RequestedDataValue,
+ RequestedDataValueInformation,
+ UE-PositionEstimate,
+ CellId-MeasuredResultsSets,
+ OTDOA-MeasurementGroup,
+ AccuracyFulfilmentIndicator,
+ HorizontalAccuracyCode,
+ VerticalAccuracyCode,
+ RequestType,
+ UE-PositioningCapability,
+ UC-ID,
+ ResponseTime,
+ PositioningPriority,
+ ClientType,
+ PositioningMethod,
+ UTDOAPositioning,
+ GPSPositioning,
+ OTDOAAssistanceData,
+ UTDOA-Group,
+ Positioning-ResponseTime,
+ EnvironmentCharacterisation,
+ PositionData,
+ IncludeVelocity,
+ VelocityEstimate,
+ UE-PositionEstimateInfo,
+ OTDOA-MeasuredResultsSets,
+ PeriodicPosCalcInfo,
+ PeriodicLocationInfo,
+ AmountOfReporting,
+ MeasInstructionsUsed,
+ RRCstateChange,
+ PeriodicTerminationCause,
+ CellIDPositioning,
+ GANSS-MeasuredResultsList,
+ GANSSPositioning,
+ GANSS-UTRAN-TRU,
+ AdditionalGPSAssistDataRequired,
+ AdditionalGanssAssistDataRequired,
+ OTDOA-ReferenceCellInfoSAS-centric,
+ CellId-IRATMeasuredResultsSets,
+ IMSI,
+ IMEI
+
+FROM PCAP-IEs
+
+ TransactionID
+
+FROM PCAP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-Container{},
+ ProtocolIE-Single-Container{},
+ PrivateIE-Container{},
+ PCAP-PRIVATE-IES,
+ PCAP-PROTOCOL-EXTENSION,
+ PCAP-PROTOCOL-IES
+
+FROM PCAP-Containers
+
+ id-Cause,
+ id-CriticalityDiagnostics,
+ id-GPS-UTRAN-TRU,
+ id-InformationExchangeID,
+ id-InformationExchangeObjectType-InfEx-Rprt,
+ id-InformationExchangeObjectType-InfEx-Rqst,
+ id-InformationExchangeObjectType-InfEx-Rsp,
+ id-InformationReportCharacteristics,
+ id-InformationType,
+ id-GPS-MeasuredResultsList,
+ id-RequestedDataValue,
+ id-RequestedDataValueInformation,
+ id-TransactionID,
+ id-UE-PositionEstimate,
+ id-CellId-MeasuredResultsSets,
+ id-OTDOA-MeasurementGroup,
+ id-AccuracyFulfilmentIndicator,
+ id-HorizontalAccuracyCode,
+ id-VerticalAccuracyCode,
+ id-RequestType,
+ id-UE-PositioningCapability,
+ id-UC-id,
+ id-ResponseTime,
+ id-PositioningPriority,
+ id-ClientType,
+ id-PositioningMethod,
+ id-UTDOAPositioning,
+ id-GPSPositioning,
+ id-OTDOAAssistanceData,
+ id-UTDOA-Group,
+ id-Positioning-ResponseTime,
+ id-EnvironmentCharacterisation,
+ id-PositionData,
+ id-IncludeVelocity,
+ id-VelocityEstimate,
+ id-UE-PositionEstimateInfo,
+ id-UC-ID-InfEx-Rqst,
+ id-OTDOA-MeasuredResultsSets,
+ id-PeriodicPosCalcInfo,
+ id-PeriodicLocationInfo,
+ id-AmountOfReporting,
+ id-MeasInstructionsUsed,
+ id-RRCstateChange,
+ id-PeriodicTerminationCause,
+ id-CellIDPositioning,
+ id-GANSS-MeasuredResultsList,
+ id-GANSSPositioning,
+ id-GANSS-UTRAN-TRU,
+ id-AdditionalGPSAssistDataRequired,
+ id-AdditionalGanssAssistDataRequired,
+ id-OTDOA-ReferenceCellInfo,
+ id-CellId-IRATMeasuredResultsSets,
+ id-IMSI,
+ id-IMEI
+
+
+FROM PCAP-Constants;
+
+-- **************************************************************
+--
+-- POSITION CALCULATION REQUEST
+--
+-- **************************************************************
+
+PositionCalculationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionCalculationRequestIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionCalculationRequestExtensions} } OPTIONAL,
+ ...
+}
+
+PositionCalculationRequestIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-UE-PositionEstimate CRITICALITY reject TYPE UE-PositionEstimate PRESENCE optional } |
+ { ID id-GPS-MeasuredResultsList CRITICALITY reject TYPE MeasuredResultsList PRESENCE optional },
+ ...
+}
+
+PositionCalculationRequestExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-CellId-MeasuredResultsSets CRITICALITY reject EXTENSION CellId-MeasuredResultsSets PRESENCE optional } |
+ { ID id-OTDOA-MeasurementGroup CRITICALITY reject EXTENSION OTDOA-MeasurementGroup PRESENCE optional } |
+ { ID id-HorizontalAccuracyCode CRITICALITY ignore EXTENSION HorizontalAccuracyCode PRESENCE optional } |
+ { ID id-VerticalAccuracyCode CRITICALITY ignore EXTENSION VerticalAccuracyCode PRESENCE optional } |
+ { ID id-UTDOA-Group CRITICALITY reject EXTENSION UTDOA-Group PRESENCE optional } |
+ { ID id-Positioning-ResponseTime CRITICALITY ignore EXTENSION Positioning-ResponseTime PRESENCE optional } |
+ { ID id-IncludeVelocity CRITICALITY ignore EXTENSION IncludeVelocity PRESENCE optional } |
+ { ID id-PeriodicPosCalcInfo CRITICALITY ignore EXTENSION PeriodicPosCalcInfo PRESENCE optional } |
+ { ID id-GANSS-MeasuredResultsList CRITICALITY reject EXTENSION GANSS-MeasuredResultsList PRESENCE optional } |
+ { ID id-CellId-IRATMeasuredResultsSets CRITICALITY ignore EXTENSION CellId-IRATMeasuredResultsSets PRESENCE optional } |
+ { ID id-IMSI CRITICALITY ignore EXTENSION IMSI PRESENCE optional } |
+ { ID id-IMEI CRITICALITY ignore EXTENSION IMEI PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- POSITION CALCULATION RESPONSE
+--
+-- **************************************************************
+
+PositionCalculationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionCalculationResponseIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionCalculationResponseExtensions} } OPTIONAL,
+ ...
+}
+
+PositionCalculationResponseIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-UE-PositionEstimate CRITICALITY ignore TYPE UE-PositionEstimate PRESENCE mandatory } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+PositionCalculationResponseExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-AccuracyFulfilmentIndicator CRITICALITY ignore EXTENSION AccuracyFulfilmentIndicator PRESENCE optional} |
+ { ID id-VelocityEstimate CRITICALITY ignore EXTENSION VelocityEstimate PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- POSITION CALCULATION FAILURE
+--
+-- **************************************************************
+
+PositionCalculationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionCalculationFailureIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionCalculationFailureExtensions} } OPTIONAL,
+ ...
+}
+
+PositionCalculationFailureIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+PositionCalculationFailureExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INFORMATION EXCHANGE INITIATION REQUEST
+--
+-- **************************************************************
+
+InformationExchangeInitiationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InformationExchangeInitiationRequest-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationRequest-Extensions}} OPTIONAL,
+ ...
+}
+
+InformationExchangeInitiationRequest-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-InformationExchangeID CRITICALITY reject TYPE InformationExchangeID PRESENCE mandatory }|
+ { ID id-InformationExchangeObjectType-InfEx-Rqst CRITICALITY reject TYPE InformationExchangeObjectType-InfEx-Rqst PRESENCE mandatory }|
+ -- This IE represents both the Information Exchange Object Type IE and the choice based on the Information Exchange Object Type
+ -- as described in the tabular message format in clause 9.1.
+ { ID id-InformationType CRITICALITY reject TYPE InformationType PRESENCE mandatory }|
+ { ID id-InformationReportCharacteristics CRITICALITY reject TYPE InformationReportCharacteristics PRESENCE mandatory }|
+ { ID id-GPS-UTRAN-TRU CRITICALITY reject TYPE GPS-UTRAN-TRU PRESENCE conditional },
+ -- This IE shall be present if the information requested in the Information Type IE contains GPS-related data
+ ...
+}
+
+InformationExchangeInitiationRequest-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GANSS-UTRAN-TRU CRITICALITY reject EXTENSION GANSS-UTRAN-TRU PRESENCE conditional } |
+ -- This IE shall be present if the information requested in the Information Type IE contains GANSS-related data
+ { ID id-IMSI CRITICALITY ignore EXTENSION IMSI PRESENCE optional } |
+ { ID id-IMEI CRITICALITY ignore EXTENSION IMEI PRESENCE optional },
+ ...
+}
+
+InformationExchangeObjectType-InfEx-Rqst ::= CHOICE {
+ referencePosition RefPosition-InfEx-Rqst,
+ ... ,
+ extension-InformationExchangeObjectType-InfEx-Rqst Extension-InformationExchangeObjectType-InfEx-Rqst
+}
+
+RefPosition-InfEx-Rqst ::= SEQUENCE {
+ referencePositionEstimate UE-PositionEstimate,
+ iE-Extensions ProtocolExtensionContainer { { RefPositionItem-InfEx-Rqst-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RefPositionItem-InfEx-Rqst-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Extension-InformationExchangeObjectType-InfEx-Rqst ::= ProtocolIE-Single-Container {{ Extension-InformationExchangeObjectType-InfEx-RqstIE }}
+
+Extension-InformationExchangeObjectType-InfEx-RqstIE PCAP-PROTOCOL-IES ::= {
+ { ID id-UC-ID-InfEx-Rqst CRITICALITY reject TYPE UC-ID-InfEx-Rqst PRESENCE mandatory } |
+ { ID id-CellId-MeasuredResultsSets CRITICALITY ignore TYPE CellId-MeasuredResultsSets PRESENCE mandatory }
+}
+
+UC-ID-InfEx-Rqst ::= SEQUENCE {
+ referenceUC-ID UC-ID,
+ iE-Extensions ProtocolExtensionContainer { { UCIDItem-InfEx-Rqst-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UCIDItem-InfEx-Rqst-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INFORMATION EXCHANGE INITIATION RESPONSE
+--
+-- **************************************************************
+
+InformationExchangeInitiationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InformationExchangeInitiationResponse-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationResponse-Extensions}} OPTIONAL,
+ ...
+}
+
+InformationExchangeInitiationResponse-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }|
+ { ID id-InformationExchangeObjectType-InfEx-Rsp CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rsp PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+InformationExchangeInitiationResponse-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+InformationExchangeObjectType-InfEx-Rsp ::= CHOICE {
+ referencePosition RefPosition-InfEx-Rsp,
+ ...
+}
+
+RefPosition-InfEx-Rsp ::= SEQUENCE {
+ requestedDataValue RequestedDataValue,
+ iE-Extensions ProtocolExtensionContainer { { RefPositionItem-InfEx-Rsp-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RefPositionItem-InfEx-Rsp-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INFORMATION EXCHANGE INITIATION FAILURE
+--
+-- **************************************************************
+
+InformationExchangeInitiationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InformationExchangeInitiationFailure-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationFailure-Extensions}} OPTIONAL,
+ ...
+}
+
+InformationExchangeInitiationFailure-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+InformationExchangeInitiationFailure-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- POSITION INITIATION REQUEST
+--
+-- **************************************************************
+
+PositionInitiationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionInitiationRequestIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionInitiationRequestExtensions} } OPTIONAL,
+ ...
+}
+
+PositionInitiationRequestIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-RequestType CRITICALITY reject TYPE RequestType PRESENCE mandatory } |
+ { ID id-UE-PositioningCapability CRITICALITY reject TYPE UE-PositioningCapability PRESENCE mandatory } |
+ { ID id-UC-id CRITICALITY reject TYPE UC-ID PRESENCE mandatory } |
+ { ID id-VerticalAccuracyCode CRITICALITY ignore TYPE VerticalAccuracyCode PRESENCE optional } |
+ { ID id-ResponseTime CRITICALITY ignore TYPE ResponseTime PRESENCE optional } |
+ { ID id-PositioningPriority CRITICALITY ignore TYPE PositioningPriority PRESENCE optional } |
+ { ID id-ClientType CRITICALITY ignore TYPE ClientType PRESENCE optional },
+ ...
+}
+
+PositionInitiationRequestExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-IncludeVelocity CRITICALITY ignore EXTENSION IncludeVelocity PRESENCE optional }|
+ { ID id-PeriodicLocationInfo CRITICALITY ignore EXTENSION PeriodicLocationInfo PRESENCE optional }|
+ { ID id-IMSI CRITICALITY ignore EXTENSION IMSI PRESENCE optional }|
+ { ID id-IMEI CRITICALITY ignore EXTENSION IMEI PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- POSITION INITIATION RESPONSE
+--
+-- **************************************************************
+
+PositionInitiationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionInitiationResponseIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionInitiationResponseExtensions} } OPTIONAL,
+ ...
+}
+
+PositionInitiationResponseIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-UE-PositionEstimate CRITICALITY reject TYPE UE-PositionEstimate PRESENCE mandatory } |
+ { ID id-PositionData CRITICALITY ignore TYPE PositionData PRESENCE mandatory } |
+ { ID id-AccuracyFulfilmentIndicator CRITICALITY ignore TYPE AccuracyFulfilmentIndicator PRESENCE optional },
+ ...
+}
+
+PositionInitiationResponseExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-VelocityEstimate CRITICALITY ignore EXTENSION VelocityEstimate PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- POSITION INITIATION FAILURE
+--
+-- **************************************************************
+
+PositionInitiationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionInitiationFailureIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionInitiationFailureExtensions} } OPTIONAL,
+ ...
+}
+
+PositionInitiationFailureIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+PositionInitiationFailureExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- POSITION ACTIVATION REQUEST
+--
+-- **************************************************************
+
+PositionActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionActivationRequestIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionActivationRequestExtensions} } OPTIONAL,
+ ...
+}
+
+PositionActivationRequestIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-PositioningMethod CRITICALITY reject TYPE PositioningMethod PRESENCE mandatory } |
+ { ID id-Positioning-ResponseTime CRITICALITY ignore TYPE Positioning-ResponseTime PRESENCE mandatory } |
+ { ID id-PositioningPriority CRITICALITY ignore TYPE PositioningPriority PRESENCE optional } |
+ { ID id-EnvironmentCharacterisation CRITICALITY ignore TYPE EnvironmentCharacterisation PRESENCE optional } |
+ { ID id-UTDOAPositioning CRITICALITY reject TYPE UTDOAPositioning PRESENCE optional } |
+ { ID id-GPSPositioning CRITICALITY reject TYPE GPSPositioning PRESENCE optional } |
+ { ID id-OTDOAAssistanceData CRITICALITY reject TYPE OTDOAAssistanceData PRESENCE optional },
+ ...
+}
+
+PositionActivationRequestExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-IncludeVelocity CRITICALITY ignore EXTENSION IncludeVelocity PRESENCE optional } |
+ { ID id-AmountOfReporting CRITICALITY ignore EXTENSION AmountOfReporting PRESENCE optional } |
+ { ID id-CellIDPositioning CRITICALITY ignore EXTENSION CellIDPositioning PRESENCE optional }|
+ { ID id-GANSSPositioning CRITICALITY reject EXTENSION GANSSPositioning PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- POSITION ACTIVATION RESPONSE
+--
+-- **************************************************************
+
+PositionActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionActivationResponseIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionActivationResponseExtensions} } OPTIONAL,
+ ...
+}
+
+PositionActivationResponseIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-UE-PositionEstimateInfo CRITICALITY ignore TYPE UE-PositionEstimateInfo PRESENCE optional } |
+ { ID id-GPS-MeasuredResultsList CRITICALITY reject TYPE MeasuredResultsList PRESENCE optional } |
+ { ID id-CellId-MeasuredResultsSets CRITICALITY reject TYPE CellId-MeasuredResultsSets PRESENCE optional } |
+ { ID id-OTDOA-MeasuredResultsSets CRITICALITY reject TYPE OTDOA-MeasuredResultsSets PRESENCE optional } |
+ { ID id-UTDOA-Group CRITICALITY reject TYPE UTDOA-Group PRESENCE optional },
+ ...
+}
+
+PositionActivationResponseExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-VelocityEstimate CRITICALITY ignore EXTENSION VelocityEstimate PRESENCE optional } |
+ { ID id-MeasInstructionsUsed CRITICALITY ignore EXTENSION MeasInstructionsUsed PRESENCE optional } |
+ { ID id-GANSS-MeasuredResultsList CRITICALITY reject EXTENSION GANSS-MeasuredResultsList PRESENCE optional } |
+ { ID id-AdditionalGPSAssistDataRequired CRITICALITY ignore EXTENSION AdditionalGPSAssistDataRequired PRESENCE optional } |
+ { ID id-AdditionalGanssAssistDataRequired CRITICALITY ignore EXTENSION AdditionalGanssAssistDataRequired PRESENCE optional } |
+ { ID id-OTDOA-ReferenceCellInfo CRITICALITY reject EXTENSION OTDOA-ReferenceCellInfoSAS-centric PRESENCE optional } |
+ { ID id-CellId-IRATMeasuredResultsSets CRITICALITY ignore EXTENSION CellId-IRATMeasuredResultsSets PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- POSITION ACTIVATION FAILURE
+--
+-- **************************************************************
+
+PositionActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionActivationFailureIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionActivationFailureExtensions} } OPTIONAL,
+ ...
+}
+
+PositionActivationFailureIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+PositionActivationFailureExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INFORMATION REPORT
+--
+-- **************************************************************
+
+InformationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InformationReport-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{InformationReport-Extensions}} OPTIONAL,
+ ...
+}
+
+InformationReport-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }|
+ { ID id-InformationExchangeObjectType-InfEx-Rprt CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rprt PRESENCE mandatory },
+ ...
+}
+
+InformationReport-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+InformationExchangeObjectType-InfEx-Rprt ::= CHOICE {
+ referencePosition RefPosition-InfEx-Rprt,
+ ...
+ }
+
+RefPosition-InfEx-Rprt ::= SEQUENCE {
+ requestedDataValueInformation RequestedDataValueInformation,
+ iE-Extensions ProtocolExtensionContainer {{ RefPositionItem-InfEx-Rprt-ExtIEs }} OPTIONAL,
+ ...
+
+ }
+
+RefPositionItem-InfEx-Rprt-ExtIEs PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INFORMATION EXCHANGE TERMINATION REQUEST
+--
+-- **************************************************************
+
+InformationExchangeTerminationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InformationExchangeTerminationRequest-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{InformationExchangeTerminationRequest-Extensions}} OPTIONAL,
+ ...
+}
+
+InformationExchangeTerminationRequest-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory},
+ ...
+}
+
+InformationExchangeTerminationRequest-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INFORMATION EXCHANGE FAILURE INDICATION
+--
+-- **************************************************************
+
+InformationExchangeFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InformationExchangeFailureIndication-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{InformationExchangeFailureIndication-Extensions}} OPTIONAL,
+ ...
+}
+
+InformationExchangeFailureIndication-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+InformationExchangeFailureIndication-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ErrorIndicationIEs} },
+ protocolExtensions ProtocolExtensionContainer { {ErrorIndicationExtensions} } OPTIONAL,
+ ...
+}
+
+ErrorIndicationIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+ErrorIndicationExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- POSITION PARAMETER MODIFICATION
+--
+-- **************************************************************
+
+PositionParameterModification ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {PositionParameterModificationIEs} },
+ protocolExtensions ProtocolExtensionContainer { {PositionParameterModificationExtensions} } OPTIONAL,
+ ...
+}
+
+PositionParameterModificationIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-UC-id CRITICALITY reject TYPE UC-ID PRESENCE optional }|
+ { ID id-UTDOA-Group CRITICALITY reject TYPE UTDOA-Group PRESENCE optional },
+ ...
+}
+
+PositionParameterModificationExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-RRCstateChange CRITICALITY ignore EXTENSION RRCstateChange PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs PCAP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- ABORT
+--
+-- **************************************************************
+
+Abort ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {AbortIEs} },
+ protocolExtensions ProtocolExtensionContainer { {AbortExtensions} } OPTIONAL,
+ ...
+}
+
+AbortIEs PCAP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+AbortExtensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- POSITION PERIODIC REPORT
+--
+-- **************************************************************
+
+PositionPeriodicReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PositionPeriodicReport-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{PositionPeriodicReport-Extensions}} OPTIONAL,
+ ...
+}
+
+PositionPeriodicReport-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-UE-PositionEstimateInfo CRITICALITY ignore TYPE UE-PositionEstimateInfo PRESENCE optional } |
+ { ID id-VelocityEstimate CRITICALITY ignore TYPE VelocityEstimate PRESENCE optional } |
+ { ID id-GPS-MeasuredResultsList CRITICALITY ignore TYPE MeasuredResultsList PRESENCE optional } |
+ { ID id-CellId-MeasuredResultsSets CRITICALITY ignore TYPE CellId-MeasuredResultsSets PRESENCE optional } |
+ { ID id-OTDOA-MeasuredResultsSets CRITICALITY ignore TYPE OTDOA-MeasuredResultsSets PRESENCE optional } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } ,
+ ...
+}
+
+PositionPeriodicReport-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ { ID id-GANSS-MeasuredResultsList CRITICALITY ignore EXTENSION GANSS-MeasuredResultsList PRESENCE optional } |
+ { ID id-AdditionalGPSAssistDataRequired CRITICALITY ignore EXTENSION AdditionalGPSAssistDataRequired PRESENCE optional } |
+ { ID id-AdditionalGanssAssistDataRequired CRITICALITY ignore EXTENSION AdditionalGanssAssistDataRequired PRESENCE optional } |
+ { ID id-OTDOA-ReferenceCellInfo CRITICALITY reject EXTENSION OTDOA-ReferenceCellInfoSAS-centric PRESENCE optional } |
+ { ID id-CellId-IRATMeasuredResultsSets CRITICALITY ignore EXTENSION CellId-IRATMeasuredResultsSets PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- POSITION PERIODIC RESULT
+--
+-- **************************************************************
+
+PositionPeriodicResult ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PositionPeriodicResult-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{PositionPeriodicResult-Extensions}} OPTIONAL,
+ ...
+}
+
+PositionPeriodicResult-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-UE-PositionEstimate CRITICALITY ignore TYPE UE-PositionEstimate PRESENCE optional } |
+ { ID id-VelocityEstimate CRITICALITY ignore TYPE VelocityEstimate PRESENCE optional } |
+ { ID id-PositionData CRITICALITY ignore TYPE PositionData PRESENCE optional } |
+ { ID id-AccuracyFulfilmentIndicator CRITICALITY ignore TYPE AccuracyFulfilmentIndicator PRESENCE optional } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional },
+ ...
+}
+
+PositionPeriodicResult-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- POSITION PERIODIC TERMINATION
+--
+-- **************************************************************
+
+PositionPeriodicTermination ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PositionPeriodicTermination-IEs}},
+ protocolExtensions ProtocolExtensionContainer {{PositionPeriodicTermination-Extensions}} OPTIONAL,
+ ...
+}
+
+PositionPeriodicTermination-IEs PCAP-PROTOCOL-IES ::= {
+ { ID id-PeriodicTerminationCause CRITICALITY ignore TYPE PeriodicTerminationCause PRESENCE optional },
+ ...
+}
+
+PositionPeriodicTermination-Extensions PCAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+END
diff --git a/epan/dissectors/asn1/pcap/PCAP-PDU-Descriptions.asn b/epan/dissectors/asn1/pcap/PCAP-PDU-Descriptions.asn
new file mode 100644
index 0000000000..f67bdd2817
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/PCAP-PDU-Descriptions.asn
@@ -0,0 +1,281 @@
+--
+-- 3GPP TS 25.453 V11.0.0 (2012-09)
+--
+-- 9.3.2 Elementary Procedure Definitions
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+PCAP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+umts-Access (20) modules (3) pcap(4) version1 (1) pcap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode,
+ TransactionID
+FROM PCAP-CommonDataTypes
+
+ PositionCalculationRequest,
+ PositionCalculationResponse,
+ PositionCalculationFailure,
+ InformationExchangeInitiationRequest,
+ InformationExchangeInitiationResponse,
+ InformationExchangeInitiationFailure,
+ InformationReport,
+ InformationExchangeTerminationRequest,
+ InformationExchangeFailureIndication,
+ ErrorIndication,
+ PrivateMessage,
+ PositionInitiationRequest,
+ PositionInitiationResponse,
+ PositionInitiationFailure,
+ PositionActivationRequest,
+ PositionActivationResponse,
+ PositionActivationFailure,
+ PositionParameterModification,
+ Abort,
+ PositionPeriodicReport,
+ PositionPeriodicResult,
+ PositionPeriodicTermination
+
+FROM PCAP-PDU-Contents
+
+ id-PositionCalculation,
+ id-InformationExchangeInitiation,
+ id-InformationReporting,
+ id-InformationExchangeTermination,
+ id-InformationExchangeFailure,
+ id-ErrorIndication,
+ id-privateMessage,
+ id-PositionInitiation,
+ id-PositionActivation,
+ id-PositionParameterModification,
+ id-Abort,
+ id-PositionPeriodicReport,
+ id-PositionPeriodicResult,
+ id-PositionPeriodicTermination
+
+FROM PCAP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+PCAP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &Outcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ [OUTCOME &Outcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU definitions
+--
+-- **************************************************************
+
+PCAP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ outcome Outcome,
+ ...
+}
+
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}),
+ criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ transactionID TransactionID,
+ value PCAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}),
+ criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ transactionID TransactionID,
+ value PCAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}),
+ criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ transactionID TransactionID,
+ value PCAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+Outcome ::= SEQUENCE {
+ procedureCode PCAP-ELEMENTARY-PROCEDURE.&procedureCode ({PCAP-ELEMENTARY-PROCEDURES}),
+ criticality PCAP-ELEMENTARY-PROCEDURE.&criticality ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ transactionID TransactionID,
+ value PCAP-ELEMENTARY-PROCEDURE.&Outcome ({PCAP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+PCAP-ELEMENTARY-PROCEDURES PCAP-ELEMENTARY-PROCEDURE ::= {
+ PCAP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ PCAP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+PCAP-ELEMENTARY-PROCEDURES-CLASS-1 PCAP-ELEMENTARY-PROCEDURE ::= {
+ positionCalculation |
+ informationExchangeInitiation,
+ ...,
+ positionInitiation |
+ positionActivation
+
+}
+
+
+PCAP-ELEMENTARY-PROCEDURES-CLASS-2 PCAP-ELEMENTARY-PROCEDURE ::= {
+ informationReporting |
+ informationExchangeTermination |
+ informationExchangeFailure |
+ errorIndication |
+ privateMessage,
+ ...,
+ positionParameterModification |
+ abort |
+ positionPeriodicReport |
+ positionPeriodicResult |
+ positionPeriodicTermination
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+positionCalculation PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PositionCalculationRequest
+ SUCCESSFUL OUTCOME PositionCalculationResponse
+ UNSUCCESSFUL OUTCOME PositionCalculationFailure
+ PROCEDURE CODE id-PositionCalculation
+ CRITICALITY reject
+}
+
+
+informationExchangeInitiation PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InformationExchangeInitiationRequest
+ SUCCESSFUL OUTCOME InformationExchangeInitiationResponse
+ UNSUCCESSFUL OUTCOME InformationExchangeInitiationFailure
+ PROCEDURE CODE id-InformationExchangeInitiation
+ CRITICALITY reject
+}
+
+positionInitiation PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PositionInitiationRequest
+ SUCCESSFUL OUTCOME PositionInitiationResponse
+ UNSUCCESSFUL OUTCOME PositionInitiationFailure
+ PROCEDURE CODE id-PositionInitiation
+ CRITICALITY reject
+}
+
+positionActivation PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PositionActivationRequest
+ SUCCESSFUL OUTCOME PositionActivationResponse
+ UNSUCCESSFUL OUTCOME PositionActivationFailure
+ PROCEDURE CODE id-PositionActivation
+ CRITICALITY reject
+}
+
+
+informationReporting PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InformationReport
+ PROCEDURE CODE id-InformationReporting
+ CRITICALITY ignore
+}
+
+
+informationExchangeTermination PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InformationExchangeTerminationRequest
+ PROCEDURE CODE id-InformationExchangeTermination
+ CRITICALITY ignore
+}
+
+
+informationExchangeFailure PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InformationExchangeFailureIndication
+ PROCEDURE CODE id-InformationExchangeFailure
+ CRITICALITY ignore
+}
+
+
+errorIndication PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+privateMessage PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+positionParameterModification PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PositionParameterModification
+ PROCEDURE CODE id-PositionParameterModification
+ CRITICALITY ignore
+}
+
+
+abort PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Abort
+ PROCEDURE CODE id-Abort
+ CRITICALITY ignore
+}
+
+positionPeriodicReport PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PositionPeriodicReport
+ PROCEDURE CODE id-PositionPeriodicReport
+ CRITICALITY ignore
+}
+
+positionPeriodicResult PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PositionPeriodicResult
+ PROCEDURE CODE id-PositionPeriodicResult
+ CRITICALITY ignore
+}
+
+positionPeriodicTermination PCAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PositionPeriodicTermination
+ PROCEDURE CODE id-PositionPeriodicTermination
+ CRITICALITY ignore
+}
+
+END
diff --git a/epan/dissectors/asn1/pcap/packet-pcap-template.c b/epan/dissectors/asn1/pcap/packet-pcap-template.c
new file mode 100644
index 0000000000..f8b5bd159f
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/packet-pcap-template.c
@@ -0,0 +1,215 @@
+/* packet-pcap.c
+ * Routines for UTRAN Iupc interface Positioning Calculation Application Part (PCAP) packet dissection
+ *
+ * Copyright 2008, Anders Broman <anders.broman@ericsson.com>
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Based on the RANAP dissector
+ *
+ * References: ETSI TS 125 453 V7.9.0 (2008-02)
+ */
+
+#include "config.h"
+
+#include <epan/packet.h>
+#include <epan/prefs.h>
+
+#include <epan/strutil.h>
+#include <epan/asn1.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-sccp.h"
+
+#ifdef _MSC_VER
+/* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
+#pragma warning(disable:4146)
+#endif
+
+#define PNAME "UTRAN Iupc interface Positioning Calculation Application Part (PCAP)"
+#define PSNAME "PCAP"
+#define PFNAME "pcap"
+
+#define MAX_SSN 254
+
+void proto_register_pcap(void);
+void proto_reg_handoff_pcap(void);
+
+static range_t *global_ssn_range;
+
+static dissector_table_t sccp_ssn_table;
+
+#include "packet-pcap-val.h"
+
+static dissector_handle_t pcap_handle = NULL;
+
+/* Initialize the protocol and registered fields */
+static int proto_pcap = -1;
+
+#include "packet-pcap-hf.c"
+
+/* Initialize the subtree pointers */
+static int ett_pcap = -1;
+
+#include "packet-pcap-ett.c"
+
+/* Global variables */
+static guint32 ProcedureCode;
+static guint32 ProtocolIE_ID;
+/*static guint32 ProtocolExtensionID;*/
+
+/* Dissector tables */
+static dissector_table_t pcap_ies_dissector_table;
+static dissector_table_t pcap_ies_p1_dissector_table;
+static dissector_table_t pcap_ies_p2_dissector_table;
+static dissector_table_t pcap_extension_dissector_table;
+static dissector_table_t pcap_proc_imsg_dissector_table;
+static dissector_table_t pcap_proc_sout_dissector_table;
+static dissector_table_t pcap_proc_uout_dissector_table;
+static dissector_table_t pcap_proc_out_dissector_table;
+
+static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
+
+#include "packet-pcap-fn.c"
+
+static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
+{
+ return (dissector_try_uint(pcap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
+}
+
+static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
+{
+ return (dissector_try_uint(pcap_extension_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
+}
+
+static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
+{
+ return (dissector_try_uint(pcap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
+}
+
+static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
+{
+ return (dissector_try_uint(pcap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
+}
+
+static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
+{
+ return (dissector_try_uint(pcap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
+}
+
+static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
+{
+ return (dissector_try_uint(pcap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_captured_length(tvb) : 0;
+}
+
+static int
+dissect_pcap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
+{
+ proto_item *pcap_item = NULL;
+ proto_tree *pcap_tree = NULL;
+
+ /* make entry in the Protocol column on summary display */
+ col_set_str(pinfo->cinfo, COL_PROTOCOL, "PCAP");
+
+ /* create the pcap protocol tree */
+ pcap_item = proto_tree_add_item(tree, proto_pcap, tvb, 0, -1, ENC_NA);
+ pcap_tree = proto_item_add_subtree(pcap_item, ett_pcap);
+
+ dissect_PCAP_PDU_PDU(tvb, pinfo, pcap_tree, NULL);
+ return tvb_captured_length(tvb);
+}
+
+/*--- proto_reg_handoff_pcap ---------------------------------------*/
+void
+proto_reg_handoff_pcap(void)
+{
+ static gboolean prefs_initialized = FALSE;
+ static range_t *ssn_range;
+
+ if (! prefs_initialized) {
+ pcap_handle = find_dissector("pcap");
+ sccp_ssn_table = find_dissector_table("sccp.ssn");
+ prefs_initialized = TRUE;
+#include "packet-pcap-dis-tab.c"
+ } else {
+ dissector_delete_uint_range("sccp.ssn", ssn_range, pcap_handle);
+ g_free(ssn_range);
+ }
+ ssn_range = range_copy(global_ssn_range);
+ dissector_add_uint_range("sccp.ssn", ssn_range, pcap_handle);
+}
+
+/*--- proto_register_pcap -------------------------------------------*/
+void proto_register_pcap(void) {
+
+ /* List of fields */
+
+ static hf_register_info hf[] = {
+
+#include "packet-pcap-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_pcap,
+#include "packet-pcap-ettarr.c"
+ };
+
+ module_t *pcap_module;
+
+ /* Register protocol */
+ proto_pcap = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_pcap, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+ pcap_module = prefs_register_protocol(proto_pcap, proto_reg_handoff_pcap);
+
+ /* Register dissector */
+ register_dissector("pcap", dissect_pcap, proto_pcap);
+
+ /* Register dissector tables */
+ pcap_ies_dissector_table = register_dissector_table("pcap.ies", "PCAP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ pcap_ies_p1_dissector_table = register_dissector_table("pcap.ies.pair.first", "PCAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ pcap_ies_p2_dissector_table = register_dissector_table("pcap.ies.pair.second", "PCAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ pcap_extension_dissector_table = register_dissector_table("pcap.extension", "PCAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ pcap_proc_imsg_dissector_table = register_dissector_table("pcap.proc.imsg", "PCAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ pcap_proc_sout_dissector_table = register_dissector_table("pcap.proc.sout", "PCAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ pcap_proc_uout_dissector_table = register_dissector_table("pcap.proc.uout", "PCAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ pcap_proc_out_dissector_table = register_dissector_table("pcap.proc.out", "PCAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+
+
+ /* Preferences */
+ /* Set default SSNs */
+ range_convert_str(&global_ssn_range, "", MAX_SSN);
+
+ prefs_register_range_preference(pcap_module, "ssn", "SCCP SSNs",
+ "SCCP (and SUA) SSNs to decode as PCAP",
+ &global_ssn_range, MAX_SSN);
+}
+
+
+
+
diff --git a/epan/dissectors/asn1/pcap/pcap.cnf b/epan/dissectors/asn1/pcap/pcap.cnf
new file mode 100644
index 0000000000..9a6d0db90a
--- /dev/null
+++ b/epan/dissectors/asn1/pcap/pcap.cnf
@@ -0,0 +1,430 @@
+# pcap.cnf
+# pcap conformation file
+
+#.OPT
+PER
+ALIGNED
+-L
+#.END
+
+#.EXPORTS
+
+#.PDU
+PCAP-PDU
+
+#.MAKE_ENUM
+ProcedureCode
+ProtocolIE-ID
+
+#.USE_VALS_EXT
+ProtocolIE-ID
+CauseRadioNetwork
+TDD-ChannelisationCode
+SFN-SFN-Drift
+CodePhaseSearchWindow
+TUTRAN-GANSS-DriftRate
+UTRAN-GPS-DriftRate
+ExplicitInformation
+
+#.NO_EMIT
+
+#.OMIT_ASSIGNMENT
+# Get rid of unused code warnings
+ProtocolIE-ContainerList
+Presence
+#.END
+
+
+#.TYPE_RENAME
+
+InitiatingMessage/value InitiatingMessage_value
+SuccessfulOutcome/value SuccessfulOutcome_value
+UnsuccessfulOutcome/value UnsuccessfulOutcome_value
+Outcome/value Outcome_value
+
+#.FIELD_RENAME
+
+InitiatingMessage/value initiatingMessagevalue
+UnsuccessfulOutcome/value unsuccessfulOutcome_value
+SuccessfulOutcome/value successfulOutcome_value
+Outcome/value outcome_value
+
+
+PrivateIE-Field/id private_id
+ProtocolExtensionField/id ext_id
+
+PrivateIE-Field/value private_value
+ProtocolIE-Field/value ie_field_value
+
+
+#.FN_PARS ProtocolIE-ID VAL_PTR=&ProtocolIE_ID
+#.FN_FTR ProtocolIE-ID
+ if (tree) {
+ proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(ProtocolIE_ID, &pcap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
+ }
+#.END
+
+
+
+#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue
+
+#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue
+
+#.FN_PARS ProcedureCode VAL_PTR = &ProcedureCode
+#.FN_FTR ProcedureCode
+ col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
+ val_to_str(ProcedureCode, pcap_ProcedureCode_vals,
+ "unknown message"));
+#.END
+
+#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue
+
+#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue
+
+#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue
+
+#.FN_PARS Outcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_OutcomeValue
+
+#--- Parameterization is not supported in asn2wrs ---
+# Not used yet in PCAP ASN.1
+#ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, PCAP-PROTOCOL-IES : IEsSetParam} ::=
+# SEQUENCE (SIZE (lowerBound..upperBound)) OF
+# ProtocolIE-Container {{IEsSetParam}}
+
+# FN_PARS ProtocolIE-ContainerList
+#MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound")
+#MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound")
+# FN_HDR ProtocolIE-ContainerList
+# static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
+# { "lowerBound", ASN1_PAR_INTEGER },
+# { "upperBound", ASN1_PAR_INTEGER },
+# { NULL, 0 }
+# };
+# asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
+# END
+
+#ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, PCAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+# SEQUENCE (SIZE (lowerBound..upperBound)) OF
+# ProtocolIE-ContainerPair {{IEsSetParam}}
+
+
+
+#RAB-IE-ContainerList { PCAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfRABs, {IEsSetParam} }
+
+#ProtocolError-IE-ContainerList { PCAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfRABs, {IEsSetParam} }
+# FN_BODY ProtocolError-IE-ContainerList
+# asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList");
+# asn1_param_push_integer(%(ACTX)s, 1);
+# asn1_param_push_integer(%(ACTX)s, maxNrOfRABs);
+#%(DEFAULT_BODY)s
+# asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList");
+# END
+
+
+
+#.TYPE_ATTR
+ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &pcap_ProtocolIE_ID_vals_ext
+
+#.ASSIGN_VALUE_TO_TYPE # PCAP does not have constants assigned to types, they are pure INTEGER
+# ProcedureCode
+
+id-PositionCalculation ProcedureCode
+id-InformationExchangeInitiation ProcedureCode
+id-InformationReporting ProcedureCode
+id-InformationExchangeTermination ProcedureCode
+id-InformationExchangeFailure ProcedureCode
+id-ErrorIndication ProcedureCode
+id-privateMessage ProcedureCode
+id-PositionParameterModification ProcedureCode
+id-PositionInitiation ProcedureCode
+id-PositionActivation ProcedureCode
+id-Abort ProcedureCode
+id-PositionPeriodicReport ProcedureCode
+id-PositionPeriodicResult ProcedureCode
+id-PositionPeriodicTermination ProcedureCode
+
+
+# ProtocolIE-ID
+id-Cause ProtocolIE-ID
+id-CriticalityDiagnostics ProtocolIE-ID
+id-GPS-UTRAN-TRU ProtocolIE-ID
+id-InformationExchangeID ProtocolIE-ID
+id-InformationExchangeObjectType-InfEx-Rprt ProtocolIE-ID
+id-InformationExchangeObjectType-InfEx-Rqst ProtocolIE-ID
+id-InformationExchangeObjectType-InfEx-Rsp ProtocolIE-ID
+id-InformationReportCharacteristics ProtocolIE-ID
+id-InformationType ProtocolIE-ID
+id-GPS-MeasuredResultsList ProtocolIE-ID
+id-MethodType ProtocolIE-ID
+id-RefPosition-InfEx-Rqst ProtocolIE-ID
+id-RefPosition-InfEx-Rsp ProtocolIE-ID
+id-RefPosition-Inf-Rprt ProtocolIE-ID
+id-RequestedDataValue ProtocolIE-ID
+id-RequestedDataValueInformation ProtocolIE-ID
+id-TransactionID ProtocolIE-ID
+id-UE-PositionEstimate ProtocolIE-ID
+id-CellId-MeasuredResultsSets ProtocolIE-ID
+id-OTDOA-MeasurementGroup ProtocolIE-ID
+id-AccuracyFulfilmentIndicator ProtocolIE-ID
+id-HorizontalAccuracyCode ProtocolIE-ID
+id-VerticalAccuracyCode ProtocolIE-ID
+id-UTDOA-Group ProtocolIE-ID
+id-RequestType ProtocolIE-ID
+id-UE-PositioningCapability ProtocolIE-ID
+id-UC-id ProtocolIE-ID
+id-ResponseTime ProtocolIE-ID
+id-PositioningPriority ProtocolIE-ID
+id-ClientType ProtocolIE-ID
+id-PositioningMethod ProtocolIE-ID
+id-UTDOAPositioning ProtocolIE-ID
+id-GPSPositioning ProtocolIE-ID
+id-OTDOAAssistanceData ProtocolIE-ID
+id-Positioning-ResponseTime ProtocolIE-ID
+id-EnvironmentCharacterisation ProtocolIE-ID
+id-PositionData ProtocolIE-ID
+id-IncludeVelocity ProtocolIE-ID
+id-VelocityEstimate ProtocolIE-ID
+id-rxTimingDeviation768Info ProtocolIE-ID
+id-UC-ID-InfEx-Rqst ProtocolIE-ID
+id-UE-PositionEstimateInfo ProtocolIE-ID
+id-UTRAN-GPSReferenceTime ProtocolIE-ID
+id-UTRAN-GPSReferenceTimeResult ProtocolIE-ID
+id-UTRAN-GPS-DriftRate ProtocolIE-ID
+id-OTDOA-AddMeasuredResultsInfo ProtocolIE-ID
+id-GPS-ReferenceLocation ProtocolIE-ID
+id-OTDOA-MeasuredResultsSets ProtocolIE-ID
+id-rxTimingDeviation384extInfo ProtocolIE-ID
+id-ExtendedRoundTripTime ProtocolIE-ID
+id-PeriodicPosCalcInfo ProtocolIE-ID
+id-PeriodicLocationInfo ProtocolIE-ID
+id-AmountOfReporting ProtocolIE-ID
+id-MeasInstructionsUsed ProtocolIE-ID
+id-RRCstateChange ProtocolIE-ID
+id-PeriodicTerminationCause ProtocolIE-ID
+id-MeasurementValidity ProtocolIE-ID
+id-roundTripTimeInfoWithType1 ProtocolIE-ID
+id-CellIDPositioning ProtocolIE-ID
+id-AddMeasurementInfo ProtocolIE-ID
+id-Extended-RNC-ID ProtocolIE-ID
+id-GANSS-CommonAssistanceData ProtocolIE-ID
+id-GANSS-GenericAssistanceDataList ProtocolIE-ID
+id-GANSS-MeasuredResultsList ProtocolIE-ID
+id-GANSS-UTRAN-TRU ProtocolIE-ID
+id-GANSSPositioning ProtocolIE-ID
+id-GANSS-PositioningDataSet ProtocolIE-ID
+id-GNSS-PositioningMethod ProtocolIE-ID
+id-NetworkAssistedGANSSSuport ProtocolIE-ID
+id-TUTRANGANSSMeasurementValueInfo ProtocolIE-ID
+id-AdditionalGPSAssistDataRequired ProtocolIE-ID
+id-AdditionalGanssAssistDataRequired ProtocolIE-ID
+id-angleOfArrivalLCR ProtocolIE-ID
+id-extendedTimingAdvanceLCR ProtocolIE-ID
+id-additionalMeasurementInforLCR ProtocolIE-ID
+id-timingAdvanceLCR-R7 ProtocolIE-ID
+id-rxTimingDeviationLCR ProtocolIE-ID
+id-GPSReferenceTimeUncertainty ProtocolIE-ID
+id-GANSS-AddIonoModelReq ProtocolIE-ID
+id-GANSS-EarthOrientParaReq ProtocolIE-ID
+id-GANSS-Additional-Ionospheric-Model ProtocolIE-ID
+id-GANSS-Earth-Orientation-Parameters ProtocolIE-ID
+id-GANSS-Additional-Time-Models ProtocolIE-ID
+id-GANSS-Additional-Navigation-Models ProtocolIE-ID
+id-GANSS-Additional-UTC-Models ProtocolIE-ID
+id-GANSS-Auxiliary-Information ProtocolIE-ID
+id-GANSS-SBAS-ID ProtocolIE-ID
+id-GANSS-SBAS-IDs ProtocolIE-ID
+id-GANSS-Signal-IDs ProtocolIE-ID
+id-GANSS-alm-keplerianNAVAlmanac ProtocolIE-ID
+id-GANSS-alm-keplerianReducedAlmanac ProtocolIE-ID
+id-GANSS-alm-keplerianMidiAlmanac ProtocolIE-ID
+id-GANSS-alm-keplerianGLONASS ProtocolIE-ID
+id-GANSS-alm-ecefSBASAlmanac ProtocolIE-ID
+id-UTRAN-GANSSReferenceTimeResult ProtocolIE-ID
+id-GANSS-Reference-Time-Only ProtocolIE-ID
+id-GANSS-AddADchoices ProtocolIE-ID
+id-supportGANSSNonNativeADchoices ProtocolIE-ID
+id-PositionDataUEbased ProtocolIE-ID
+id-ganssCodePhaseAmbiguityExt ProtocolIE-ID
+id-ganssIntegerCodePhaseExt ProtocolIE-ID
+id-GANSScarrierPhaseRequested ProtocolIE-ID
+id-GANSSMultiFreqMeasRequested ProtocolIE-ID
+id-ganssReq-AddIonosphericModel ProtocolIE-ID
+id-ganssReq-EarthOrientPara ProtocolIE-ID
+id-ganssAddNavigationModel-req ProtocolIE-ID
+id-ganssAddUTCModel-req ProtocolIE-ID
+id-ganssAuxInfo-req ProtocolIE-ID
+id-OTDOA-ReferenceCellInfo ProtocolIE-ID
+id-DGNSS-ValidityPeriod ProtocolIE-ID
+id-AzimuthAndElevationLSB ProtocolIE-ID
+id-completeAlmanacProvided ProtocolIE-ID
+id-GPS-Week-Cycle ProtocolIE-ID
+id-GANSS-Day-Cycle ProtocolIE-ID
+id-ganss-Delta-T ProtocolIE-ID
+id-requestedCellIDGERANMeasurements ProtocolIE-ID
+id-CellId-IRATMeasuredResultsSets ProtocolIE-ID
+id-IMSI ProtocolIE-ID
+id-IMEI ProtocolIE-ID
+
+#.END
+
+#.REGISTER
+
+#PCAP-PROTOCOL-IES
+Cause N pcap.ies id-Cause
+CriticalityDiagnostics N pcap.ies id-CriticalityDiagnostics
+GPS-UTRAN-TRU N pcap.ies id-GPS-UTRAN-TRU
+InformationExchangeID N pcap.ies id-InformationExchangeID
+InformationExchangeObjectType-InfEx-Rprt N pcap.ies id-InformationExchangeObjectType-InfEx-Rprt
+InformationExchangeObjectType-InfEx-Rqst N pcap.ies id-InformationExchangeObjectType-InfEx-Rqst
+InformationExchangeObjectType-InfEx-Rsp N pcap.ies id-InformationExchangeObjectType-InfEx-Rsp
+InformationReportCharacteristics N pcap.ies id-InformationReportCharacteristics
+InformationType N pcap.ies id-InformationType
+MeasuredResultsList N pcap.ies id-GPS-MeasuredResultsList
+UE-PositionEstimate N pcap.ies id-UE-PositionEstimate
+CellId-MeasuredResultsSets N pcap.ies id-CellId-MeasuredResultsSets
+OTDOA-MeasurementGroup N pcap.ies id-OTDOA-MeasurementGroup
+AccuracyFulfilmentIndicator N pcap.ies id-AccuracyFulfilmentIndicator
+HorizontalAccuracyCode N pcap.ies id-HorizontalAccuracyCode
+VerticalAccuracyCode N pcap.ies id-VerticalAccuracyCode
+UTDOA-Group N pcap.ies id-UTDOA-Group
+RequestType N pcap.ies id-RequestType
+UE-PositioningCapability N pcap.ies id-UE-PositioningCapability
+UC-ID N pcap.ies id-UC-id
+ResponseTime N pcap.ies id-ResponseTime
+PositioningPriority N pcap.ies id-PositioningPriority
+ClientType N pcap.ies id-ClientType
+PositioningMethod N pcap.ies id-PositioningMethod
+UTDOAPositioning N pcap.ies id-UTDOAPositioning
+GPSPositioning N pcap.ies id-GPSPositioning
+OTDOAAssistanceData N pcap.ies id-OTDOAAssistanceData
+Positioning-ResponseTime N pcap.ies id-Positioning-ResponseTime
+EnvironmentCharacterisation N pcap.ies id-EnvironmentCharacterisation
+PositionData N pcap.ies id-PositionData
+VelocityEstimate N pcap.ies id-VelocityEstimate
+UC-ID-InfEx-Rqst N pcap.ies id-UC-ID-InfEx-Rqst
+UE-PositionEstimateInfo N pcap.ies id-UE-PositionEstimateInfo
+OTDOA-MeasuredResultsSets N pcap.ies id-OTDOA-MeasuredResultsSets
+PeriodicPosCalcInfo N pcap.ies id-PeriodicPosCalcInfo
+PeriodicTerminationCause N pcap.ies id-PeriodicTerminationCause
+
+#PCAP-PROTOCOL-EXTENSION
+CellId-MeasuredResultsSets N pcap.extension id-CellId-MeasuredResultsSets
+OTDOA-MeasurementGroup N pcap.extension id-OTDOA-MeasurementGroup
+HorizontalAccuracyCode N pcap.extension id-HorizontalAccuracyCode
+VerticalAccuracyCode N pcap.extension id-VerticalAccuracyCode
+UTDOA-Group N pcap.extension id-UTDOA-Group
+Positioning-ResponseTime N pcap.extension id-Positioning-ResponseTime
+IncludeVelocity N pcap.extension id-IncludeVelocity
+PeriodicPosCalcInfo N pcap.extension id-PeriodicPosCalcInfo
+AmountOfReporting N pcap.extension id-AmountOfReporting
+PeriodicLocationInfo N pcap.extension id-PeriodicLocationInfo
+MeasInstructionsUsed N pcap.extension id-MeasInstructionsUsed
+CellIDPositioning N pcap.extension id-CellIDPositioning
+GANSSPositioning N pcap.extension id-GANSSPositioning
+RRCstateChange N pcap.extension id-RRCstateChange
+GANSS-MeasuredResultsList N pcap.extension id-GANSS-MeasuredResultsList
+GANSS-UTRAN-TRU N pcap.extension id-GANSS-UTRAN-TRU
+AdditionalGPSAssistDataRequired N pcap.extension id-AdditionalGPSAssistDataRequired
+AdditionalGanssAssistDataRequired N pcap.extension id-AdditionalGanssAssistDataRequired
+RxTimingDeviation768Info N pcap.extension id-rxTimingDeviation768Info
+RxTimingDeviation384extInfo N pcap.extension id-rxTimingDeviation384extInfo
+RoundTripTimeInfoWithType1 N pcap.extension id-roundTripTimeInfoWithType1
+AddMeasurementInfo N pcap.extension id-AddMeasurementInfo
+AngleOfArrivalLCR N pcap.extension id-angleOfArrivalLCR
+ExtendedTimingAdvanceLCR N pcap.extension id-extendedTimingAdvanceLCR
+GANSS-PositioningDataSet N pcap.extension id-GANSS-PositioningDataSet
+GANSS-CommonAssistanceData N pcap.extension id-GANSS-CommonAssistanceData
+GANSS-GenericAssistanceDataList N pcap.extension id-GANSS-GenericAssistanceDataList
+GPS-ReferenceLocation N pcap.extension id-GPS-ReferenceLocation
+UTRAN-GPS-DriftRate N pcap.extension id-UTRAN-GPS-DriftRate
+GPSReferenceTimeUncertainty N pcap.extension id-GPSReferenceTimeUncertainty
+OTDOA-AddMeasuredResultsInfo N pcap.extension id-OTDOA-AddMeasuredResultsInfo
+Extended-RNC-ID N pcap.extension id-Extended-RNC-ID
+AdditionalMeasurementInforLCR N pcap.extension id-additionalMeasurementInforLCR
+GNSS-PositioningMethod N pcap.extension id-GNSS-PositioningMethod
+NetworkAssistedGANSSSupport N pcap.extension id-NetworkAssistedGANSSSuport
+UTRAN-GPSReferenceTime N pcap.extension id-UTRAN-GPSReferenceTime
+GANSS-AddIonoModelReq N pcap.extension id-GANSS-AddIonoModelReq
+GANSS-EarthOrientParaReq N pcap.extension id-GANSS-EarthOrientParaReq
+GANSS-Additional-Ionospheric-Model N pcap.extension id-GANSS-Additional-Ionospheric-Model
+GANSS-Earth-Orientation-Parameters N pcap.extension id-GANSS-Earth-Orientation-Parameters
+GANSS-Additional-Time-Models N pcap.extension id-GANSS-Additional-Time-Models
+GANSS-Additional-Navigation-Models N pcap.extension id-GANSS-Additional-Navigation-Models
+GANSS-Additional-UTC-Models N pcap.extension id-GANSS-Additional-UTC-Models
+GANSS-Auxiliary-Information N pcap.extension id-GANSS-Auxiliary-Information
+GANSS-SBAS-ID N pcap.extension id-GANSS-SBAS-ID
+GANSS-SBAS-IDs N pcap.extension id-GANSS-SBAS-IDs
+GANSS-Signal-IDs N pcap.extension id-GANSS-Signal-IDs
+GANSS-ALM-NAVKeplerianSet N pcap.ies id-GANSS-alm-keplerianNAVAlmanac
+GANSS-ALM-ReducedKeplerianSet N pcap.ies id-GANSS-alm-keplerianReducedAlmanac
+GANSS-ALM-MidiAlmanacSet N pcap.ies id-GANSS-alm-keplerianMidiAlmanac
+GANSS-ALM-GlonassAlmanacSet N pcap.ies id-GANSS-alm-keplerianGLONASS
+GANSS-ALM-ECEFsbasAlmanacSet N pcap.ies id-GANSS-alm-ecefSBASAlmanac
+UTRAN-GANSSReferenceTimeResult N pcap.ies id-UTRAN-GANSSReferenceTimeResult
+GANSS-Reference-Time-Only N pcap.ies id-GANSS-Reference-Time-Only
+GANSS-AddADchoices N pcap.extension id-GANSS-AddADchoices
+SupportGANSSNonNativeADchoices N pcap.extension id-supportGANSSNonNativeADchoices
+PositionDataUEbased N pcap.extension id-PositionDataUEbased
+GanssCodePhaseAmbiguityExt N pcap.extension id-ganssCodePhaseAmbiguityExt
+GanssIntegerCodePhaseExt N pcap.extension id-ganssIntegerCodePhaseExt
+GANSScarrierPhaseRequested N pcap.extension id-GANSScarrierPhaseRequested
+GANSSMultiFreqMeasRequested N pcap.extension id-GANSSMultiFreqMeasRequested
+GANSSReq-AddIonosphericModel N pcap.extension id-ganssReq-AddIonosphericModel
+GANSSReq-EarthOrientPara N pcap.extension id-ganssReq-EarthOrientPara
+GANSS-AddNavigationModel-Req N pcap.extension id-ganssAddNavigationModel-req
+GANSS-AddUTCModel-Req N pcap.extension id-ganssAddUTCModel-req
+GANSS-AuxInfo-req N pcap.extension id-ganssAuxInfo-req
+#N pcap.extension id-GANSS-AlmanacModelChoice Not used?
+OTDOA-ReferenceCellInfoSAS-centric N pcap.extension id-OTDOA-ReferenceCellInfo
+DGNSS-ValidityPeriod N pcap.extension id-DGNSS-ValidityPeriod
+AzimuthAndElevationLSB N pcap.extension id-AzimuthAndElevationLSB
+CompleteAlmanacProvided N pcap.extension id-completeAlmanacProvided
+GPS-Week-Cycle N pcap.extension id-GPS-Week-Cycle
+GANSS-Day-Cycle N pcap.extension id-GANSS-Day-Cycle
+GANSS-Delta-T N pcap.extension id-ganss-Delta-T
+RequestedCellIDGERANMeasurements N pcap.extension id-requestedCellIDGERANMeasurements
+CellId-IRATMeasuredResultsSets N pcap.extension id-CellId-IRATMeasuredResultsSets
+IMSI N pcap.extension id-IMSI
+IMEI N pcap.extension id-IMEI
+
+
+#PCAP-ELEMENTARY-PROCEDURE
+
+PositionCalculationRequest N pcap.proc.imsg id-PositionCalculation
+PositionCalculationResponse N pcap.proc.sout id-PositionCalculation
+PositionCalculationFailure N pcap.proc.uout id-PositionCalculation
+
+InformationExchangeInitiationRequest N pcap.proc.imsg id-InformationExchangeInitiation
+InformationExchangeInitiationResponse N pcap.proc.sout id-InformationExchangeInitiation
+InformationExchangeInitiationFailure N pcap.proc.uout id-InformationExchangeInitiation
+
+PositionInitiationRequest N pcap.proc.imsg id-PositionInitiation
+PositionInitiationResponse N pcap.proc.sout id-PositionInitiation
+PositionInitiationFailure N pcap.proc.uout id-PositionInitiation
+
+
+PositionActivationRequest N pcap.proc.imsg id-PositionActivation
+PositionActivationResponse N pcap.proc.sout id-PositionActivation
+PositionActivationFailure N pcap.proc.uout id-PositionActivation
+
+InformationReport N pcap.proc.imsg id-InformationReporting
+
+InformationExchangeTerminationRequest N pcap.proc.imsg id-InformationExchangeTermination
+
+InformationExchangeFailureIndication N pcap.proc.imsg id-InformationExchangeFailure
+
+ErrorIndication N pcap.proc.imsg id-ErrorIndication
+
+PrivateMessage N pcap.proc.imsg id-privateMessage
+
+PositionParameterModification N pcap.proc.imsg id-PositionParameterModification
+
+Abort N pcap.proc.imsg id-Abort
+
+PositionPeriodicReport N pcap.proc.imsg id-PositionPeriodicReport
+
+PositionPeriodicResult N pcap.proc.imsg id-PositionPeriodicResult
+
+PositionPeriodicTermination N pcap.proc.imsg id-PositionPeriodicTermination
+
+#.END