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