From 548992fa281703d09b8b1fb75be1b1f6c5b877bf Mon Sep 17 00:00:00 2001 From: Anders Broman Date: Sat, 16 Feb 2008 15:52:42 +0000 Subject: Add basic files for a UTRAN Iupc interface Positioning Calculation Application Part (PCAP) dissector. svn path=/trunk/; revision=24354 --- asn1/pcap/Makefile.am | 26 + asn1/pcap/Makefile.common | 53 + asn1/pcap/Makefile.nmake | 29 + asn1/pcap/PCAP-CommonDataTypes.asn | 57 + asn1/pcap/PCAP-Constants.asn | 173 ++ asn1/pcap/PCAP-Containers.asn | 154 ++ asn1/pcap/PCAP-IEs.asn | 3811 +++++++++++++++++++++++++++++++++++ asn1/pcap/PCAP-PDU-Contents.asn | 749 +++++++ asn1/pcap/PCAP-PDU-Descriptions.asn | 279 +++ asn1/pcap/packet-pcap-template.c | 205 ++ asn1/pcap/pcap.cnf | 306 +++ 11 files changed, 5842 insertions(+) create mode 100644 asn1/pcap/Makefile.am create mode 100644 asn1/pcap/Makefile.common create mode 100644 asn1/pcap/Makefile.nmake create mode 100644 asn1/pcap/PCAP-CommonDataTypes.asn create mode 100644 asn1/pcap/PCAP-Constants.asn create mode 100644 asn1/pcap/PCAP-Containers.asn create mode 100644 asn1/pcap/PCAP-IEs.asn create mode 100644 asn1/pcap/PCAP-PDU-Contents.asn create mode 100644 asn1/pcap/PCAP-PDU-Descriptions.asn create mode 100644 asn1/pcap/packet-pcap-template.c create mode 100644 asn1/pcap/pcap.cnf (limited to 'asn1/pcap') diff --git a/asn1/pcap/Makefile.am b/asn1/pcap/Makefile.am new file mode 100644 index 0000000000..462af31e88 --- /dev/null +++ b/asn1/pcap/Makefile.am @@ -0,0 +1,26 @@ +# $Id$ +# +# +# Wireshark - Network traffic analyzer +# By Gerald Combs +# 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +include ../Makefile.preinc +include Makefile.common +include ../Makefile.inc + diff --git a/asn1/pcap/Makefile.common b/asn1/pcap/Makefile.common new file mode 100644 index 0000000000..7867dc0a50 --- /dev/null +++ b/asn1/pcap/Makefile.common @@ -0,0 +1,53 @@ +# $Id$ +# +# +# Wireshark - Network traffic analyzer +# By Gerald Combs +# 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +PROTOCOL_NAME = pcap + +DISSECTOR_FILES = \ + packet-$(PROTOCOL_NAME).c + +# NEED_PACKET_PROTO_H = 1 + +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 = \ + Makefile.nmake \ + $(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/asn1/pcap/Makefile.nmake b/asn1/pcap/Makefile.nmake new file mode 100644 index 0000000000..5a32997c60 --- /dev/null +++ b/asn1/pcap/Makefile.nmake @@ -0,0 +1,29 @@ +## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake +# +# $Id$ +# +# +# Wireshark - Network traffic analyzer +# By Gerald Combs +# 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +include ../../config.nmake +include ../Makefile.preinc.nmake +include Makefile.common +include ../Makefile.inc.nmake + diff --git a/asn1/pcap/PCAP-CommonDataTypes.asn b/asn1/pcap/PCAP-CommonDataTypes.asn new file mode 100644 index 0000000000..9d87300e86 --- /dev/null +++ b/asn1/pcap/PCAP-CommonDataTypes.asn @@ -0,0 +1,57 @@ +-- $Id$ +-- +-- 3GPP TS 25.453 V7.9.0 (2007-12) +-- +--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/asn1/pcap/PCAP-Constants.asn b/asn1/pcap/PCAP-Constants.asn new file mode 100644 index 0000000000..b46fc660c5 --- /dev/null +++ b/asn1/pcap/PCAP-Constants.asn @@ -0,0 +1,173 @@ +-- $Id$ +-- +-- 3GPP TS 25.453 V7.9.0 (2007-12) +-- +-- 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 ::= 32 +maxSgnType INTEGER ::= 4 +maxGANSS INTEGER ::= 8 +maxGANSSSet INTEGER ::= 9 +maxGANSSSatAlmanac INTEGER ::= 36 +maxGANSSClockMod INTEGER ::= 4 + +-- ************************************************************** +-- +-- 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 +id-CellId-MeasuredResultsSets ProtocolIE-ID ::= 20 +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 +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 +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 + +END diff --git a/asn1/pcap/PCAP-Containers.asn b/asn1/pcap/PCAP-Containers.asn new file mode 100644 index 0000000000..5fa2aca5c6 --- /dev/null +++ b/asn1/pcap/PCAP-Containers.asn @@ -0,0 +1,154 @@ +-- $Id$ +-- +-- 3GPP TS 25.453 V7.9.0 (2007-12) +-- +-- 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/asn1/pcap/PCAP-IEs.asn b/asn1/pcap/PCAP-IEs.asn new file mode 100644 index 0000000000..8ea1f4f196 --- /dev/null +++ b/asn1/pcap/PCAP-IEs.asn @@ -0,0 +1,3811 @@ +-- $Id$ +-- +-- 3GPP TS 25.453 V7.9.0 (2007-12) +-- +-- 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, + + + + 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 + + + + + +FROM PCAP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TransactionID, + TriggeringMessage +FROM PCAP-CommonDataTypes + + ProtocolExtensionContainer{}, + PCAP-PROTOCOL-EXTENSION +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 +} + +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 [4] subclause 10.3.7.3 + +CPICH-EcNo ::= INTEGER (0..49) +-- According to CPICH_Ec/No in [13] + +CPICH-RSCP ::= INTEGER (-5..91) +-- According to CPICH_RSCP in [13] + +AOA-LCR ::= INTEGER (0..719)-- According to mapping in [14] + +AOA-LCR-Accuracy-Class ::= ENUMERATED { + a,b,c,d,e,f,g,h, ...} + + +-- ************************************************************** +-- +-- Cell-ID Positioning (Position Activation Request Message) +-- +-- ************************************************************** + +CellIDPositioning ::= SEQUENCE { + requestedCellIDMeasurements RequestedCellIDMeasurements, + iE-Extensions ProtocolExtensionContainer { { CellIDPositioning-ExtIEs } } OPTIONAL, + ... +} + +CellIDPositioning-ExtIEs PCAP-PROTOCOL-EXTENSION ::= { + ... +} + + +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 ::= { + ... +} + + +-- ************************************************************** +-- +-- 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 ::= { + ... +} + +UDRE ::= ENUMERATED { + lessThan1, + between1-and-4, + between4-and-8, + over8 } + +PRC ::= INTEGER (-2047..2047) + +RRC ::= INTEGER (-127..127) + + + + + + +-- ************************************************************** +-- +-- 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}, + ... +} + +ReferenceTimeChoice ::= CHOICE { + utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, + gps-ReferenceTimeOnly INTEGER (0..604799999, ...), + cell-Timing Cell-Timing, + ... +} + + +Cell-Timing ::= SEQUENCE { + sfn INTEGER (0..4095), + uC-ID UC-ID, + iE-Extensions ProtocolExtensionContainer { { Cell-Timing-ExtIEs } } OPTIONAL, + ... + } + +Cell-Timing-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 ::= { + ... +} + +-- ************************************************************** +-- +-- GANSS Elements +-- +-- ************************************************************** + + +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 ::= { + ... +} + +GANSS-AlmanacAndSatelliteHealth ::= SEQUENCE { + weekNumber INTEGER(0..255), + ganss-sat-id BIT STRING (SIZE (36)), + gANSS-AlmanacModel GANSS-AlmanacModel, + ie-Extensions ProtocolExtensionContainer { { GANSS-AlmanacAndSatelliteHealth-ExtIEs } } OPTIONAL, + ... +} + +GANSS-AlmanacAndSatelliteHealth-ExtIEs PCAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-AlmanacModel ::= CHOICE { + gANSS-keplerianParameters GANSS-KeplerianParametersAlm, + ... +} + +GANSS-AzimuthAndElevation ::= SEQUENCE { + azimuth INTEGER(0..31), + elevation INTEGER(0..75), + ie-Extensions ProtocolExtensionContainer { { GANSS-AzimuthAndElevation-ExtIEs } } OPTIONAL, + ... +} + +GANSS-AzimuthAndElevation-ExtIEs PCAP-PROTOCOL-EXTENSION ::= { + ... +} + +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 ::= { + ... +} + + +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..maxSgnType)) OF GANSS-DataBitAssistanceItem + +GANSS-DataBitAssistanceItem ::= SEQUENCE { + ganssDataTypeID INTEGER(0..3,...), + ganssNbit INTEGER(1..1024), + ganssDataBits BIT STRING (SIZE (1..1024)), + ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-DataBitAssistanceItem-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 ::= { + ... +} + +GANSS-GenericMeasurementInfo ::= SEQUENCE(SIZE(1..maxGANSS)) OF SEQUENCE { + ganssId GANSSID OPTIONAL, + ganssSignalId GANSS-SignalID OPTIONAL, + ganssMeasurementParameters GANSS-MeasurementParameters, + 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 ::= { + ... +} + + + +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-lsb-nav INTEGER (0..511), + 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-lsb-nav INTEGER(0..33554431), + idot-nav BIT STRING (SIZE (14)), + a-sqrt-lsb-nav INTEGER(0..67108863), + 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, + codePhase INTEGER(0..2097151), + integerCodePhase 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 ::= { + ... +} + +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, +-- The three following IEs shall be present if the GANSS Orbit Model IE indicates "Keplerian Parameters'' + toe-c-msb INTEGER(0..31) OPTIONAL, + e-msb INTEGER(0..127) OPTIONAL, + sqrtA-msb INTEGER(0..63) 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 INTEGER(0..4,...) 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 ::= { + ... +} + +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-lsb INTEGER(0..511), + a-i2 BIT STRING (SIZE(12)), + a-i1 BIT STRING (SIZE(18)), + a-i0 BIT STRING (SIZE(28)), + t-gd BIT STRING (SIZE(10)), + 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 { + 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-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,...), + 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, + ganss-to-id INTEGER(0..7), + ganss-wk-number INTEGER(0..8191) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-Time-Model-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Time-Model-ExtIEs PCAP-PROTOCOL-EXTENSION ::= { + ... +} + +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, +... +} + +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 ::= { + ... +} + + +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}, + ... +} + +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 ::= { + ... +} + + +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, + ganssTimeModels 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 ::= { + ... +} + +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 (SIZE (1..maxSgnType)) OF SEQUENCE { + ganssDataBitAssistance BOOLEAN, + 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, + 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 ::= { + ... +} + +GANSSGenericDataList ::= SEQUENCE (SIZE(1..maxGANSS)) OF GANSSGenericDataReq + +GANSSGenericDataReq ::= SEQUENCE { + ganssID GANSSID OPTIONAL, + ganss-realTimeIntegrity Ganss-realTimeIntegrityReq OPTIONAL, + ganss-dataBitAssistance Ganss-dataBitAssistanceReq OPTIONAL, + dganssCorrections DganssCorrectionsReq OPTIONAL, + ganss-almanacAndSatelliteHealth Ganss-almanacAndSatelliteHealthReq OPTIONAL, + ganss-referenceMeasurementInfo Ganss-referenceMeasurementInfoReq OPTIONAL, + ganss-utcModel Ganss-utcModelReq OPTIONAL, + ganss-TimeModel-Ganss-Ganss Ganss-TimeModel-Ganss-Ganss OPTIONAL, + navigationModel NavigationModelGANSS OPTIONAL, + ... +} + +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-dataBitAssistanceReq ::= SEQUENCE { + transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Ganss-dataBitAssistanceReq-ExtIEs} } OPTIONAL, + ... +} + +Ganss-dataBitAssistanceReq-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-Ganss-Ganss ::= SEQUENCE{ + ganssTimeModelGnssGnssExt BIT STRING (SIZE(9)), + transmissionGanssTimeIndicator TransmissionGanssTimeIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Ganss-TimeModel-Ganss-Ganss-ExtIEs} } OPTIONAL, + ... +} + +Ganss-TimeModel-Ganss-Ganss-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-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 ::= { +... +} + +NetworkAssistedGPSSuport ::= ENUMERATED { + network-based, + ue-based, + both, + none, + ... +} + +-- ************************************************************** +-- +-- 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 ::= { + ... +} + + +-- ************************************************************** +-- +-- 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 [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 [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 ::= { + ... +} + + +END diff --git a/asn1/pcap/PCAP-PDU-Contents.asn b/asn1/pcap/PCAP-PDU-Contents.asn new file mode 100644 index 0000000000..98e678b6b1 --- /dev/null +++ b/asn1/pcap/PCAP-PDU-Contents.asn @@ -0,0 +1,749 @@ +-- $Id$ +-- +-- 3GPP TS 25.453 V7.9.0 (2007-12) +-- +--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 + +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 + +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 }, + ... +} + +-- ************************************************************** +-- +-- 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 + ... +} + +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 optional } +} + +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 }, + ... +} + + +-- ************************************************************** +-- +-- 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 }, + ... +} + + +-- ************************************************************** +-- +-- 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 }, + ... +} + +-- ************************************************************** +-- +-- 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/asn1/pcap/PCAP-PDU-Descriptions.asn b/asn1/pcap/PCAP-PDU-Descriptions.asn new file mode 100644 index 0000000000..54726f1bc5 --- /dev/null +++ b/asn1/pcap/PCAP-PDU-Descriptions.asn @@ -0,0 +1,279 @@ +-- $Id$ +-- +-- 3GPP TS 25.453 V7.9.0 (2007-12) +-- +-- 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/asn1/pcap/packet-pcap-template.c b/asn1/pcap/packet-pcap-template.c new file mode 100644 index 0000000000..fe930bbebc --- /dev/null +++ b/asn1/pcap/packet-pcap-template.c @@ -0,0 +1,205 @@ +/* packet-pcap.c + * Routines for UTRAN Iupc interface Positioning Calculation Application Part (PCAP) packet dissection + * + * Copyright 2008, Anders Broman + * + * $Id$ + * + * Wireshark - Network traffic analyzer + * By Gerald Combs + * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * Based on the RANAP dissector + * + * References: ETSI TS 125 453 V7.9.0 (2008-02) + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include +#include + +#include +#include +#include +#include +#include + +#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" + +#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); +static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); + +#include "packet-pcap-fn.c" + +static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_ies_p1_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_ies_p2_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_extension_dissector_table, ProtocolExtensionID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(pcap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} + +static void +dissect_pcap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + proto_item *pcap_item = NULL; + proto_tree *pcap_tree = NULL; + + /* make entry in the Protocol column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) + 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, FALSE); + pcap_tree = proto_item_add_subtree(pcap_item, ett_pcap); + + dissect_PCAP_PDU_PDU(tvb, pinfo, pcap_tree); +} + +/*--- 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" + }; + + + /* 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)); + + /* Register dissector */ + register_dissector("pcap", dissect_pcap, proto_pcap); + pcap_handle = find_dissector("pcap"); + + /* Register dissector tables */ + pcap_ies_dissector_table = register_dissector_table("pcap.ies", "PCAP-PROTOCOL-IES", FT_UINT32, BASE_DEC); + pcap_ies_p1_dissector_table = register_dissector_table("pcap.ies.pair.first", "PCAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC); + pcap_ies_p2_dissector_table = register_dissector_table("pcap.ies.pair.second", "PCAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC); + pcap_extension_dissector_table = register_dissector_table("pcap.extension", "PCAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC); + pcap_proc_imsg_dissector_table = register_dissector_table("pcap.proc.imsg", "PCAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC); + pcap_proc_sout_dissector_table = register_dissector_table("pcap.proc.sout", "PCAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC); + pcap_proc_uout_dissector_table = register_dissector_table("pcap.proc.uout", "PCAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC); + pcap_proc_out_dissector_table = register_dissector_table("pcap.proc.out", "PCAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC); + + +} + + +/*--- proto_reg_handoff_pcap ---------------------------------------*/ +void +proto_reg_handoff_pcap(void) +{ + + +#include "packet-pcap-dis-tab.c" +} + + diff --git a/asn1/pcap/pcap.cnf b/asn1/pcap/pcap.cnf new file mode 100644 index 0000000000..cc1dfa3bb2 --- /dev/null +++ b/asn1/pcap/pcap.cnf @@ -0,0 +1,306 @@ +# pcap.cnf +# pcap conformation file + +# $Id$ + +#.OPT +PER +ALIGNED +#.END + +#.EXPORTS + +#.PDU_NEW +PCAP-PDU + +#.MAKE_ENUM +ProcedureCode +ProtocolIE-ID + +#.NO_EMIT + +#.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(ProtocolIE_ID, VALS(pcap_ProtocolIE_ID_vals), "unknown (%d)")); + } +#.END + + + +#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue + +#.FN_PARS ProtocolExtensionID VAL_PTR=&ProtocolExtensionID +#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue + +#.FN_PARS ProcedureCode VAL_PTR = &ProcedureCode +#.FN_FTR ProcedureCode + if (check_col(actx->pinfo->cinfo, COL_INFO)) + col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ", + val_to_str(ProcedureCode, s1ap_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 --- + +#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 STRINGS = VALS(pcap_ProtocolIE_ID_vals) + +#.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 +#.END + +#.REGISTER_NEW + +#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 +N pcap.ies id-rxTimingDeviation768Info +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 +PeriodicLocationInfo N pcap.ies id-PeriodicLocationInfo +MeasInstructionsUsed N pcap.ies id-MeasInstructionsUsed +PeriodicTerminationCause N pcap.ies id-PeriodicTerminationCause + +#PCAP-PROTOCOL-EXTENSION +IncludeVelocity N pcap.extension id-IncludeVelocity +AmountOfReporting N pcap.extension id-AmountOfReporting +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 + +#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 \ No newline at end of file -- cgit v1.2.3